diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/ScipPrinters.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/ScipPrinters.scala index af78536ab..4e2027359 100644 --- a/scip-java/src/main/scala/com/sourcegraph/scip_java/ScipPrinters.scala +++ b/scip-java/src/main/scala/com/sourcegraph/scip_java/ScipPrinters.scala @@ -12,6 +12,12 @@ import moped.reporters.Position object ScipPrinters { + /** + * Indent prefix prepended to each source line so that caret-based indicators + * in snapshot comments can point at arbitrary columns. + */ + val sourceIndent = " " + def printTextDocument( doc: Scip.Document, text: String, @@ -51,11 +57,58 @@ object ScipPrinters { val extension = doc.getRelativePath.split("\\.").lastOption.getOrElse("") val commentSyntax = comments.extensionSyntax(extension) val input = Input.filename(doc.getRelativePath, text) + + // Collect enclosing ranges from all occurrences, grouped by start/end line. + case class EnclosingRange( + startLine: Int, + startChar: Int, + endLine: Int, + endChar: Int, + symbol: String + ) + val allEnclosingRanges = + doc + .getOccurrencesList + .asScala + .flatMap { occ => + occ.getEnclosingRangeList.asScala.map(_.toInt).toList match { + case List(sl, sc, ec) => + Some(EnclosingRange(sl, sc, sl, ec, occ.getSymbol)) + case List(sl, sc, el, ec) => + Some(EnclosingRange(sl, sc, el, ec, occ.getSymbol)) + case _ => + None + } + } + .toList + val enclosingByStartLine = + allEnclosingRanges + .groupBy(_.startLine) + .view + .mapValues(_.sortBy(_.startChar)) + .toMap + val enclosingByEndLine = + allEnclosingRanges + .groupBy(_.endLine) + .view + .mapValues(_.sortBy(_.endChar)) + .toMap + text .linesWithSeparators .zipWithIndex .foreach { case (line, i) => - out.append(line.replace("\t", "→")) + enclosingByStartLine + .getOrElse(i, Nil) + .foreach { er => + out + .append(commentSyntax) + .append(" " * er.startChar) + .append("⌄ enclosing_range_start ") + .append(er.symbol) + .append("\n") + } + out.append(sourceIndent).append(line.replace("\t", " ")) val occurrences = occurrencesByLine .getOrElse(i, Nil) .toSeq @@ -80,6 +133,17 @@ object ScipPrinters { } } } + enclosingByEndLine + .getOrElse(i, Nil) + .foreach { er => + val indent = math.max(0, er.endChar - 1) + out + .append(commentSyntax) + .append(" " * indent) + .append("⌃ enclosing_range_end ") + .append(er.symbol) + .append("\n") + } } out.toString() } @@ -133,8 +197,8 @@ object ScipPrinters { else "reference" val indent = - if (pos.startColumn > comment.length) - " " * (pos.startColumn - comment.length) + if (pos.startColumn + sourceIndent.length > comment.length) + " " * (pos.startColumn + sourceIndent.length - comment.length) else "" val caretCharacter = diff --git a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipSemanticdb.java b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipSemanticdb.java index f9cba6108..4d2c553f0 100644 --- a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipSemanticdb.java +++ b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipSemanticdb.java @@ -179,11 +179,30 @@ private void processTypedDocument( occ.getRange().getEndLine(), occ.getRange().getEndCharacter()); Package pkg = packages.packageForSymbol(occ.getSymbol()).orElse(Package.EMPTY); - tdoc.addOccurrences( + Scip.Occurrence.Builder occBuilder = Scip.Occurrence.newBuilder() .addAllRange(range) .setSymbol(typedSymbol(occ.getSymbol(), pkg)) - .setSymbolRoles(role)); + .setSymbolRoles(role); + // Add enclosing_range if it exists + if (occ.hasEnclosingRange()) { + Semanticdb.Range enclosingRange = occ.getEnclosingRange(); + boolean isEnclosingSingleLine = + enclosingRange.getStartLine() == enclosingRange.getEndLine(); + Iterable enclosingRangeInts = + isEnclosingSingleLine + ? Arrays.asList( + enclosingRange.getStartLine(), + enclosingRange.getStartCharacter(), + enclosingRange.getEndCharacter()) + : Arrays.asList( + enclosingRange.getStartLine(), + enclosingRange.getStartCharacter(), + enclosingRange.getEndLine(), + enclosingRange.getEndCharacter()); + occBuilder.addAllEnclosingRange(enclosingRangeInts); + } + tdoc.addOccurrences(occBuilder); } Symtab symtab = new Symtab(doc.semanticdb); for (SymbolInformation info : doc.semanticdb.getSymbolsList()) { diff --git a/semanticdb-java/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbBuilders.java b/semanticdb-java/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbBuilders.java index d592efaf7..f91e7a9ed 100644 --- a/semanticdb-java/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbBuilders.java +++ b/semanticdb-java/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbBuilders.java @@ -52,12 +52,14 @@ public static Semanticdb.Signature signature(Semanticdb.TypeSignature.Builder si // SemanticDB Symbols public static Semanticdb.SymbolOccurrence symbolOccurrence( - String symbol, Semanticdb.Range range, Semanticdb.SymbolOccurrence.Role role) { - return Semanticdb.SymbolOccurrence.newBuilder() - .setSymbol(symbol) - .setRange(range) - .setRole(role) - .build(); + String symbol, + Semanticdb.Range range, + Semanticdb.SymbolOccurrence.Role role, + java.util.Optional enclosingRange) { + Semanticdb.SymbolOccurrence.Builder builder = + Semanticdb.SymbolOccurrence.newBuilder().setSymbol(symbol).setRange(range).setRole(role); + enclosingRange.ifPresent(builder::setEnclosingRange); + return builder.build(); } public static Semanticdb.SymbolInformation.Builder symbolInformation(String symbol) { diff --git a/semanticdb-java/src/main/protobuf/semanticdb.proto b/semanticdb-java/src/main/protobuf/semanticdb.proto index 2e72263ca..a671f4689 100644 --- a/semanticdb-java/src/main/protobuf/semanticdb.proto +++ b/semanticdb-java/src/main/protobuf/semanticdb.proto @@ -182,6 +182,10 @@ message SymbolOccurrence { Range range = 1; string symbol = 2; Role role = 3; + // NOTE: this field does not exist in the upstream SemanticDB spec. + // It is added to support SCIP's enclosing_range field. + // This is the range of the nearest non-trivial enclosing AST node. + optional Range enclosing_range = 4; } message Scope { 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 abd02c551..6edc431a3 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 @@ -110,17 +110,24 @@ private Optional emitSymbolOccurrence( Element sym, Tree tree, Name name, Role role, CompilerRange kind) { if (sym == null || name == null) return Optional.empty(); Optional range = semanticdbRange(tree, kind, sym, name.toString()); - emitSymbolOccurrence(sym, range, role); if (role == Role.DEFINITION) { + emitSymbolOccurrence(sym, range, role, computeEnclosingRange(tree)); // Only emit SymbolInformation for symbols that are defined in this compilation unit. emitSymbolInformation(sym, tree); + return range; } + emitSymbolOccurrence(sym, range, role, Optional.empty()); return range; } - private void emitSymbolOccurrence(Element sym, Optional range, Role role) { + private void emitSymbolOccurrence( + Element sym, + Optional range, + Role role, + Optional enclosingRange) { if (sym == null) return; - Optional occ = semanticdbOccurrence(sym, range, role); + Optional occ = + semanticdbOccurrence(sym, range, role, enclosingRange); occ.ifPresent(occurrences::add); } @@ -298,7 +305,7 @@ private void resolveVariableTree(VariableTree node, TreePath treePath) { if (sym.getKind() == ElementKind.ENUM_CONSTANT) { TreePath typeTreePath = nodes.get(node.getInitializer()); Element typeSym = trees.getElement(typeTreePath); - if (typeSym != null) emitSymbolOccurrence(typeSym, range, Role.REFERENCE); + if (typeSym != null) emitSymbolOccurrence(typeSym, range, Role.REFERENCE, Optional.empty()); } } } @@ -462,11 +469,14 @@ private Semanticdb.Range correctForTabs(Semanticdb.Range range, LineMap lineMap, } private Optional semanticdbOccurrence( - Element sym, Optional range, Role role) { + Element sym, + Optional range, + Role role, + Optional enclosingRange) { if (range.isPresent()) { String ssym = semanticdbSymbol(sym); if (!ssym.equals(SemanticdbSymbols.NONE)) { - Semanticdb.SymbolOccurrence occ = symbolOccurrence(ssym, range.get(), role); + Semanticdb.SymbolOccurrence occ = symbolOccurrence(ssym, range.get(), role, enclosingRange); return Optional.of(occ); } else { return Optional.empty(); @@ -476,6 +486,52 @@ private Optional semanticdbOccurrence( } } + /** + * Computes the enclosing range for the given tree node. Returns the range of the nearest + * non-trivial enclosing AST node. For definition occurrences, this includes the entire definition + * including documentation. For reference occurrences, this includes the parent expression bounds. + */ + private Optional computeEnclosingRange(Tree tree) { + if (tree == null) return Optional.empty(); + + TreePath path = nodes.get(tree); + if (path == null) return Optional.empty(); + + // For method, class, and variable definitions, use the tree itself as the enclosing range + // since we're processing the definition node + Tree enclosingTree = tree; + if (!(tree instanceof MethodTree + || tree instanceof ClassTree + || tree instanceof VariableTree)) { + // For non-definition nodes (like references), use the parent + TreePath parentPath = path.getParentPath(); + if (parentPath == null) return Optional.empty(); + enclosingTree = parentPath.getLeaf(); + if (enclosingTree == null || enclosingTree == compUnitTree) return Optional.empty(); + } + + SourcePositions sourcePositions = trees.getSourcePositions(); + int start = (int) sourcePositions.getStartPosition(compUnitTree, enclosingTree); + int end = (int) sourcePositions.getEndPosition(compUnitTree, enclosingTree); + + if (start != Diagnostic.NOPOS && end != Diagnostic.NOPOS && end > start) { + LineMap lineMap = compUnitTree.getLineMap(); + Semanticdb.Range range = + Semanticdb.Range.newBuilder() + .setStartLine((int) lineMap.getLineNumber(start) - 1) + .setStartCharacter((int) lineMap.getColumnNumber(start) - 1) + .setEndLine((int) lineMap.getLineNumber(end) - 1) + .setEndCharacter((int) lineMap.getColumnNumber(end) - 1) + .build(); + + range = correctForTabs(range, lineMap, start); + + return Optional.of(range); + } + + return Optional.empty(); + } + private String semanticdbText() { if (source != null) return source; try { diff --git a/tests/minimized/src/main/java/minimized/AnnotationParameters.java b/tests/minimized/src/main/java/minimized/AnnotationParameters.java index 1ec1faf34..4d49db6c3 100644 --- a/tests/minimized/src/main/java/minimized/AnnotationParameters.java +++ b/tests/minimized/src/main/java/minimized/AnnotationParameters.java @@ -1,41 +1,41 @@ package minimized; @interface Bar { - double value(); + double value(); } @interface BarB { - boolean value(); + boolean value(); } @interface Nullable { - String value() default ""; + String value() default ""; } @interface BarRef{ - SuppressWarnings value(); + SuppressWarnings value(); } interface Foo { - @Bar(-1d) - double test(); + @Bar(-1d) + double test(); - @Bar(~5) - @SuppressWarnings(value = "unchecked") - double test2(); + @Bar(~5) + @SuppressWarnings(value = "unchecked") + double test2(); - @BarB(!true) - double test3(); + @BarB(!true) + double test3(); - @Nullable(("what")) - Foo test4(); + @Nullable(("what")) + Foo test4(); - @Bar((double) -1) - double testCast(); + @Bar((double) -1) + double testCast(); } interface TestRef { - @BarRef(@SuppressWarnings(value = "unchecked")) - abstract double testCase(); + @BarRef(@SuppressWarnings(value = "unchecked")) + abstract double testCase(); } diff --git a/tests/minimized/src/main/java/minimized/LombokBuilder.java b/tests/minimized/src/main/java/minimized/LombokBuilder.java index 0039b4f06..d5bd2625d 100644 --- a/tests/minimized/src/main/java/minimized/LombokBuilder.java +++ b/tests/minimized/src/main/java/minimized/LombokBuilder.java @@ -2,5 +2,5 @@ @lombok.Builder class Hello { - private String message; + private String message; } diff --git a/tests/minimized/src/main/java/minimized/TabIndented.java b/tests/minimized/src/main/java/minimized/TabIndented.java index 4686e1fe3..47d77f6b0 100644 --- a/tests/minimized/src/main/java/minimized/TabIndented.java +++ b/tests/minimized/src/main/java/minimized/TabIndented.java @@ -1,22 +1,22 @@ package minimized; public class TabIndented { - public void app() { - Object o = new Object() { - @Override - public boolean equals(Object other) { - return false; - } + public void app() { + Object o = new Object() { + @Override + public boolean equals(Object other) { + return false; + } - @Override - public int hashCode() { - return System.identityHashCode(this); - } + @Override + public int hashCode() { + return System.identityHashCode(this); + } - @Override - public String toString() { - return ""; - } - }; - } + @Override + public String toString() { + return ""; + } + }; + } } diff --git a/tests/snapshots/src/main/generated/BaseByteRenderer.scala b/tests/snapshots/src/main/generated/BaseByteRenderer.scala index 02518308d..8df8c8dcd 100644 --- a/tests/snapshots/src/main/generated/BaseByteRenderer.scala +++ b/tests/snapshots/src/main/generated/BaseByteRenderer.scala @@ -1,707 +1,707 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ -import scala.annotation.switch -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -import upickle.core.{ArrVisitor, ObjVisitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# - -/** - * A specialized JSON renderer that can render Bytes (Chars or Bytes) directly - * to a [[java.io.Writer]] or [[java.io.OutputStream]] - * - * Note that we use an internal `ByteBuilder` to buffer the output internally - * before sending it to [[out]] in batches. This lets us benefit from the high - * performance and minimal overhead of `ByteBuilder` in the fast path of - * pushing characters, and avoid the synchronization/polymorphism overhead of - * [[out]] on the fast path. Most [[out]]s would also have performance - * benefits from receiving data in batches, rather than elem by elem. - */ -class BaseByteRenderer[T <: upickle.core.ByteOps.Output] -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// display_name BaseByteRenderer -// signature_documentation scala class BaseByteRenderer[T <: Output] -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer. -// ________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer. -// display_name BaseByteRenderer -// signature_documentation scala object BaseByteRenderer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// display_name T -// signature_documentation scala T <: Output -// kind TypeParameter -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.Output# - (out: T, -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. -// display_name out -// signature_documentation scala private[this] val out: T -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(out) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(out) -// display_name out -// signature_documentation scala out: T -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. -// display_name indent -// signature_documentation scala private[this] val indent: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) extends JsVisitor[T, T]{ -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#escapeUnicode. -// display_name escapeUnicode -// signature_documentation scala private[this] val escapeUnicode: Boolean -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#escapeUnicode. -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - private[this] val elemBuilder = new upickle.core.ByteBuilder -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// display_name elemBuilder -// signature_documentation scala private[this] val elemBuilder: ByteBuilder + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + import scala.annotation.switch +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# + import upickle.core.{ArrVisitor, ObjVisitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# + + /** + * A specialized JSON renderer that can render Bytes (Chars or Bytes) directly + * to a [[java.io.Writer]] or [[java.io.OutputStream]] + * + * Note that we use an internal `ByteBuilder` to buffer the output internally + * before sending it to [[out]] in batches. This lets us benefit from the high + * performance and minimal overhead of `ByteBuilder` in the fast path of + * pushing characters, and avoid the synchronization/polymorphism overhead of + * [[out]] on the fast path. Most [[out]]s would also have performance + * benefits from receiving data in batches, rather than elem by elem. + */ + class BaseByteRenderer[T <: upickle.core.ByteOps.Output] +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# +// display_name BaseByteRenderer +// signature_documentation scala class BaseByteRenderer[T <: Output] +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer. +// ________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer. +// display_name BaseByteRenderer +// signature_documentation scala object BaseByteRenderer +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] +// display_name T +// signature_documentation scala T <: Output +// kind TypeParameter +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.Output# + (out: T, +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. +// display_name out +// signature_documentation scala private[this] val out: T +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(out) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(out) +// display_name out +// signature_documentation scala out: T +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] + indent: Int = -1, +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. +// display_name indent +// signature_documentation scala private[this] val indent: Int // kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#``(). - private[this] val unicodeCharBuilder = new upickle.core.CharBuilder() -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#unicodeCharBuilder. -// display_name unicodeCharBuilder -// signature_documentation scala private[this] val unicodeCharBuilder: CharBuilder +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + escapeUnicode: Boolean = false) extends JsVisitor[T, T]{ +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#escapeUnicode. +// display_name escapeUnicode +// signature_documentation scala private[this] val escapeUnicode: Boolean // kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - def flushByteBuilder() = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). -// display_name flushByteBuilder -// signature_documentation scala def flushByteBuilder(): Unit -// kind Method - elemBuilder.writeOutToIfLongerThan(out, if (depth == 0) 0 else 1000) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#writeOutToIfLongerThan(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). - } - - private[this] var depth: Int = 0 -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// display_name depth -// signature_documentation scala private[this] var depth: Int -// kind Method -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#`depth_=`(). -// display_name depth_= -// signature_documentation scala private[this] var depth_=(x$1: Int): Unit -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - - private[this] var commaBuffered = false -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). -// display_name commaBuffered -// signature_documentation scala private[this] var commaBuffered: Boolean +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(escapeUnicode) +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#escapeUnicode. +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + private[this] val elemBuilder = new upickle.core.ByteBuilder +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// display_name elemBuilder +// signature_documentation scala private[this] val elemBuilder: ByteBuilder // kind Method -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#`commaBuffered_=`(). -// display_name commaBuffered_= -// signature_documentation scala private[this] var commaBuffered_=(x$1: Boolean): Unit -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - - def flushBuffer() = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). -// display_name flushBuffer -// signature_documentation scala def flushBuffer(): Unit -// kind Method - if (commaBuffered) { +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#``(). + private[this] val unicodeCharBuilder = new upickle.core.CharBuilder() +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#unicodeCharBuilder. +// display_name unicodeCharBuilder +// signature_documentation scala private[this] val unicodeCharBuilder: CharBuilder +// kind Method +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). + def flushByteBuilder() = { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). +// display_name flushByteBuilder +// signature_documentation scala def flushByteBuilder(): Unit +// kind Method + elemBuilder.writeOutToIfLongerThan(out, if (depth == 0) 0 else 1000) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#writeOutToIfLongerThan(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). + } + + private[this] var depth: Int = 0 +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). +// display_name depth +// signature_documentation scala private[this] var depth: Int +// kind Method +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#`depth_=`(). +// display_name depth_= +// signature_documentation scala private[this] var depth_=(x$1: Int): Unit +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + + + private[this] var commaBuffered = false +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). +// display_name commaBuffered +// signature_documentation scala private[this] var commaBuffered: Boolean +// kind Method +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#`commaBuffered_=`(). +// display_name commaBuffered_= +// signature_documentation scala private[this] var commaBuffered_=(x$1: Boolean): Unit +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). + + def flushBuffer() = { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). +// display_name flushBuffer +// signature_documentation scala def flushBuffer(): Unit +// kind Method + if (commaBuffered) { +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). + commaBuffered = false // ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - elemBuilder.append(',') + elemBuilder.append(',') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). + renderIndent() +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). + } + } + def visitArray(length: Int, index: Int) = new ArrVisitor[T, T] { +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitArray(). +// display_name visitArray +// signature_documentation scala def visitArray(length: Int, index: Int): { def subVisitor: BaseByteRenderer[T] } +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitArray().(length) +// display_name length +// signature_documentation scala length: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitArray().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition local 1 +// display_name $anon +// signature_documentation scala final class $anon +// kind Class +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). + elemBuilder.append('[') // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. // ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). + + depth += 1 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). renderIndent() // ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). + def subVisitor = BaseByteRenderer.this +// ^^^^^^^^^^ definition local 0 +// display_name subVisitor +// signature_documentation scala def subVisitor: BaseByteRenderer[T] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# + def visitValue(v: T, index: Int): Unit = { +// ^^^^^^^^^^ definition local 2 +// display_name visitValue +// signature_documentation scala def visitValue(v: T, index: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^ definition local 4 +// display_name v +// signature_documentation scala v: T +// kind Parameter +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] +// ^^^^^ definition local 5 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). + commaBuffered = true +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). + } + def visitEnd(index: Int) = { +// ^^^^^^^^ definition local 3 +// display_name visitEnd +// signature_documentation scala def visitEnd(index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^^^^^ definition local 6 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + commaBuffered = false +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). + depth -= 1 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). + renderIndent() +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). + elemBuilder.append(']') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). + flushByteBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. + } } - } - def visitArray(length: Int, index: Int) = new ArrVisitor[T, T] { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitArray(). -// display_name visitArray -// signature_documentation scala def visitArray(length: Int, index: Int): { def subVisitor: BaseByteRenderer[T] } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitArray().(length) -// display_name length -// signature_documentation scala length: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitArray().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 1 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] + + def visitObject(length: Int, index: Int) = new ObjVisitor[T, T] { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitObject(). +// display_name visitObject +// signature_documentation scala def visitObject(length: Int, index: Int): { def subVisitor: BaseByteRenderer[T]; def visitKey(index: Int): BaseByteRenderer[T] } +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitObject().(length) +// display_name length +// signature_documentation scala length: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitObject().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition local 10 +// display_name $anon +// signature_documentation scala final class $anon +// kind Class +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.append('[') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). - - depth += 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). - def subVisitor = BaseByteRenderer.this -// ^^^^^^^^^^ definition local 0 -// display_name subVisitor -// signature_documentation scala def subVisitor: BaseByteRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# - def visitValue(v: T, index: Int): Unit = { -// ^^^^^^^^^^ definition local 2 -// display_name visitValue -// signature_documentation scala def visitValue(v: T, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 4 -// display_name v -// signature_documentation scala v: T -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^^^^^ definition local 5 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). flushBuffer() // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - commaBuffered = true -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - } - def visitEnd(index: Int) = { -// ^^^^^^^^ definition local 3 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 6 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - depth -= 1 + elemBuilder.append('{') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). + depth += 1 // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). renderIndent() // ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). - elemBuilder.append(']') + def subVisitor = BaseByteRenderer.this +// ^^^^^^^^^^ definition local 7 +// display_name subVisitor +// signature_documentation scala def subVisitor: BaseByteRenderer[T] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# + def visitKey(index: Int) = BaseByteRenderer.this +// ^^^^^^^^ definition local 8 +// display_name visitKey +// signature_documentation scala def visitKey(index: Int): BaseByteRenderer[T] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). +// ^^^^^ definition local 9 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# + def visitKeyValue(s: Any): Unit = { +// ^^^^^^^^^^^^^ definition local 11 +// display_name visitKeyValue +// signature_documentation scala def visitKeyValue(s: Any): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). +// ^ definition local 14 +// display_name s +// signature_documentation scala s: Any +// kind Parameter +// ^^^ reference semanticdb maven . . scala/Any# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + elemBuilder.append(':') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). + if (indent != -1) elemBuilder.append(' ') +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). + } + def visitValue(v: T, index: Int): Unit = { +// ^^^^^^^^^^ definition local 12 +// display_name visitValue +// signature_documentation scala def visitValue(v: T, index: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^ definition local 15 +// display_name v +// signature_documentation scala v: T +// kind Parameter +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] +// ^^^^^ definition local 16 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + commaBuffered = true +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). + } + def visitEnd(index: Int) = { +// ^^^^^^^^ definition local 13 +// display_name visitEnd +// signature_documentation scala def visitEnd(index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^^^^^ definition local 17 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + commaBuffered = false +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). + depth -= 1 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). + renderIndent() +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). + elemBuilder.append('}') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). + flushByteBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. + } + } + + def visitNull(index: Int) = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNull(). +// display_name visitNull +// signature_documentation scala def visitNull(index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNull().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). + elemBuilder.ensureLength(4) // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). + elemBuilder.appendUnsafe('n') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('u') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('l') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('l') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). flushByteBuilder() // ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). out // ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. } - } - - def visitObject(length: Int, index: Int) = new ObjVisitor[T, T] { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitObject(). -// display_name visitObject -// signature_documentation scala def visitObject(length: Int, index: Int): { def subVisitor: BaseByteRenderer[T]; def visitKey(index: Int): BaseByteRenderer[T] } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitObject().(length) -// display_name length -// signature_documentation scala length: Int + + def visitFalse(index: Int) = { +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFalse(). +// display_name visitFalse +// signature_documentation scala def visitFalse(index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFalse().(index) +// display_name index +// signature_documentation scala index: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitObject().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 10 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.append('{') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). - depth += 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). - def subVisitor = BaseByteRenderer.this -// ^^^^^^^^^^ definition local 7 -// display_name subVisitor -// signature_documentation scala def subVisitor: BaseByteRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# - def visitKey(index: Int) = BaseByteRenderer.this -// ^^^^^^^^ definition local 8 -// display_name visitKey -// signature_documentation scala def visitKey(index: Int): BaseByteRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^^^^^ definition local 9 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# - def visitKeyValue(s: Any): Unit = { -// ^^^^^^^^^^^^^ definition local 11 -// display_name visitKeyValue -// signature_documentation scala def visitKeyValue(s: Any): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^ definition local 14 -// display_name s -// signature_documentation scala s: Any -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Any# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - elemBuilder.append(':') + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). + elemBuilder.ensureLength(5) // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). - if (indent != -1) elemBuilder.append(' ') -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). + elemBuilder.appendUnsafe('f') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('a') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('l') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('s') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('e') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + flushByteBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. } - def visitValue(v: T, index: Int): Unit = { -// ^^^^^^^^^^ definition local 12 -// display_name visitValue -// signature_documentation scala def visitValue(v: T, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 15 -// display_name v -// signature_documentation scala v: T -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^^^^^ definition local 16 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - commaBuffered = true -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). + + def visitTrue(index: Int) = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitTrue(). +// display_name visitTrue +// signature_documentation scala def visitTrue(index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitTrue().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). + elemBuilder.ensureLength(4) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). + elemBuilder.appendUnsafe('t') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('r') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('u') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('e') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + flushByteBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. } - def visitEnd(index: Int) = { -// ^^^^^^^^ definition local 13 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 17 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - depth -= 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). - elemBuilder.append('}') + + def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int) = { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts(). +// display_name visitFloat64StringParts +// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(decIndex) +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(expIndex) +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). + elemBuilder.ensureLength(s.length()) // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). + var i = 0 +// ^ definition local 18 +// display_name i +// signature_documentation scala i: Int +// kind Variable + val sLength = s.length +// ^^^^^^^ definition local 19 +// display_name sLength +// signature_documentation scala sLength: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). + while(i < sLength){ +// ^ reference local 18 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+3). +// ^^^^^^^ reference local 19 + elemBuilder.appendUnsafeC(s.charAt(i)) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafeC(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#charAt(). +// ^ reference local 18 + i += 1 +// ^ reference local 18 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + } flushByteBuilder() // ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). out // ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. } - } - - def visitNull(index: Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNull(). -// display_name visitNull -// signature_documentation scala def visitNull(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNull().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.ensureLength(4) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). - elemBuilder.appendUnsafe('n') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('u') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - def visitFalse(index: Int) = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFalse(). -// display_name visitFalse -// signature_documentation scala def visitFalse(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFalse().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.ensureLength(5) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). - elemBuilder.appendUnsafe('f') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('a') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('s') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('e') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - def visitTrue(index: Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitTrue(). -// display_name visitTrue -// signature_documentation scala def visitTrue(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitTrue().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.ensureLength(4) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). - elemBuilder.appendUnsafe('t') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('r') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('u') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('e') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts(). -// display_name visitFloat64StringParts -// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): T + + override def visitFloat64(d: Double, index: Int) = { +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64(). +// display_name visitFloat64 +// signature_documentation scala def visitFloat64(d: Double, index: Int): T // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) -// display_name s -// signature_documentation scala s: CharSequence +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(d) +// display_name d +// signature_documentation scala d: Double // kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.ensureLength(s.length()) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). - var i = 0 -// ^ definition local 18 -// display_name i -// signature_documentation scala i: Int -// kind Variable - val sLength = s.length -// ^^^^^^^ definition local 19 -// display_name sLength -// signature_documentation scala sLength: Int +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + d match{ +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(d) + case Double.PositiveInfinity => visitNonNullString("Infinity", -1) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.PositiveInfinity. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). + case Double.NegativeInfinity => visitNonNullString("-Infinity", -1) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.NegativeInfinity. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). + case d if java.lang.Double.isNaN(d) => visitNonNullString("NaN", -1) +// ^ definition local 21 +// display_name d +// signature_documentation scala d: Double +// kind Variable +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Double# +// ^^^^^ reference semanticdb maven jdk 11 java/lang/Double#isNaN(+1). +// ^ reference local 21 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). + case d => +// ^ definition local 22 +// display_name d +// signature_documentation scala d: Double +// kind Variable + val i = d.toInt +// ^ definition local 23 +// display_name i +// signature_documentation scala i: Int // kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). - while(i < sLength){ -// ^ reference local 18 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+3). -// ^^^^^^^ reference local 19 - elemBuilder.appendUnsafeC(s.charAt(i)) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafeC(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#charAt(). -// ^ reference local 18 - i += 1 -// ^ reference local 18 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference local 22 +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#toInt(). + if (d == i) visitFloat64StringParts(i.toString, -1, -1, index) +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#`==`(+3). +// ^ reference local 23 +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts(). +// ^ reference local 23 +// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(index) + else super.visitFloat64(d, index) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// ^ reference local 22 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(index) + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). + } + flushByteBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. } - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - override def visitFloat64(d: Double, index: Int) = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64(). -// display_name visitFloat64 -// signature_documentation scala def visitFloat64(d: Double, index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - d match{ -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(d) - case Double.PositiveInfinity => visitNonNullString("Infinity", -1) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.PositiveInfinity. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). - case Double.NegativeInfinity => visitNonNullString("-Infinity", -1) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.NegativeInfinity. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). - case d if java.lang.Double.isNaN(d) => visitNonNullString("NaN", -1) -// ^ definition local 21 -// display_name d -// signature_documentation scala d: Double -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Double# -// ^^^^^ reference semanticdb maven jdk 11 java/lang/Double#isNaN(+1). -// ^ reference local 21 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). - case d => -// ^ definition local 22 -// display_name d -// signature_documentation scala d: Double -// kind Variable - val i = d.toInt -// ^ definition local 23 + + + def visitString(s: CharSequence, index: Int) = { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString(). +// display_name visitString +// signature_documentation scala def visitString(s: CharSequence, index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + + if (s eq null) visitNull(index) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(s) +// ^^ reference semanticdb maven jdk 11 java/lang/Object#eq(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNull(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(index) + else visitNonNullString(s, index) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(s) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(index) + } + + def visitNonNullString(s: CharSequence, index: Int) = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). +// display_name visitNonNullString +// signature_documentation scala def visitNonNullString(s: CharSequence, index: Int): T +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). + upickle.core.RenderUtils.escapeByte(unicodeCharBuilder, elemBuilder, s, escapeUnicode) +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeByte(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#unicodeCharBuilder. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString().(s) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#escapeUnicode. + flushByteBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. + } + + final def renderIndent() = { +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). +// display_name renderIndent +// signature_documentation scala final def renderIndent(): Unit +// kind Method + if (indent == -1) () +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). + else { + var i = indent * depth +// ^ definition local 24 // display_name i // signature_documentation scala i: Int // kind Variable -// ^ reference local 22 -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#toInt(). - if (d == i) visitFloat64StringParts(i.toString, -1, -1, index) -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#`==`(+3). -// ^ reference local 23 -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts(). -// ^ reference local 23 -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(index) - else super.visitFloat64(d, index) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference local 22 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(index) - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - } - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - - def visitString(s: CharSequence, index: Int) = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString(). -// display_name visitString -// signature_documentation scala def visitString(s: CharSequence, index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - if (s eq null) visitNull(index) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(s) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#eq(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNull(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(index) - else visitNonNullString(s, index) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(s) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(index) - } - - def visitNonNullString(s: CharSequence, index: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). -// display_name visitNonNullString -// signature_documentation scala def visitNonNullString(s: CharSequence, index: Int): T -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - upickle.core.RenderUtils.escapeByte(unicodeCharBuilder, elemBuilder, s, escapeUnicode) -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeByte(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#unicodeCharBuilder. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString().(s) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#escapeUnicode. - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - final def renderIndent() = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). -// display_name renderIndent -// signature_documentation scala final def renderIndent(): Unit -// kind Method - if (indent == -1) () -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). - else { - var i = indent * depth -// ^ definition local 24 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`*`(+3). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). - elemBuilder.ensureLength(i + 1) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). -// ^ reference local 24 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - elemBuilder.appendUnsafe('\n') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - while(i > 0) { -// ^ reference local 24 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). - elemBuilder.appendUnsafe(' ') +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`*`(+3). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). + elemBuilder.ensureLength(i + 1) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). +// ^ reference local 24 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + elemBuilder.appendUnsafe('\n') // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. // ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - i -= 1 -// ^ reference local 24 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). + while(i > 0) { +// ^ reference local 24 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). + elemBuilder.appendUnsafe(' ') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). + i -= 1 +// ^ reference local 24 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). + } } } } -} diff --git a/tests/snapshots/src/main/generated/BaseCharRenderer.scala b/tests/snapshots/src/main/generated/BaseCharRenderer.scala index 9b1d69ee6..19f77aee1 100644 --- a/tests/snapshots/src/main/generated/BaseCharRenderer.scala +++ b/tests/snapshots/src/main/generated/BaseCharRenderer.scala @@ -1,707 +1,707 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ -import scala.annotation.switch -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -import upickle.core.{ArrVisitor, ObjVisitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# - -/** - * A specialized JSON renderer that can render Chars (Chars or Bytes) directly - * to a [[java.io.Writer]] or [[java.io.OutputStream]] - * - * Note that we use an internal `CharBuilder` to buffer the output internally - * before sending it to [[out]] in batches. This lets us benefit from the high - * performance and minimal overhead of `CharBuilder` in the fast path of - * pushing characters, and avoid the synchronization/polymorphism overhead of - * [[out]] on the fast path. Most [[out]]s would also have performance - * benefits from receiving data in batches, rather than elem by elem. - */ -class BaseCharRenderer[T <: upickle.core.CharOps.Output] -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# -// display_name BaseCharRenderer -// signature_documentation scala class BaseCharRenderer[T <: Output] -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer. -// ________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer. -// display_name BaseCharRenderer -// signature_documentation scala object BaseCharRenderer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// display_name T -// signature_documentation scala T <: Output -// kind TypeParameter -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.Output# - (out: T, -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. -// display_name out -// signature_documentation scala private[this] val out: T -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(out) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(out) -// display_name out -// signature_documentation scala out: T -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. -// display_name indent -// signature_documentation scala private[this] val indent: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) extends JsVisitor[T, T]{ -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#escapeUnicode. -// display_name escapeUnicode -// signature_documentation scala private[this] val escapeUnicode: Boolean -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#escapeUnicode. -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - private[this] val elemBuilder = new upickle.core.CharBuilder -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// display_name elemBuilder -// signature_documentation scala private[this] val elemBuilder: CharBuilder + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + import scala.annotation.switch +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# + import upickle.core.{ArrVisitor, ObjVisitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# + + /** + * A specialized JSON renderer that can render Chars (Chars or Bytes) directly + * to a [[java.io.Writer]] or [[java.io.OutputStream]] + * + * Note that we use an internal `CharBuilder` to buffer the output internally + * before sending it to [[out]] in batches. This lets us benefit from the high + * performance and minimal overhead of `CharBuilder` in the fast path of + * pushing characters, and avoid the synchronization/polymorphism overhead of + * [[out]] on the fast path. Most [[out]]s would also have performance + * benefits from receiving data in batches, rather than elem by elem. + */ + class BaseCharRenderer[T <: upickle.core.CharOps.Output] +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# +// display_name BaseCharRenderer +// signature_documentation scala class BaseCharRenderer[T <: Output] +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer. +// ________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer. +// display_name BaseCharRenderer +// signature_documentation scala object BaseCharRenderer +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] +// display_name T +// signature_documentation scala T <: Output +// kind TypeParameter +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.Output# + (out: T, +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. +// display_name out +// signature_documentation scala private[this] val out: T +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(out) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(out) +// display_name out +// signature_documentation scala out: T +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] + indent: Int = -1, +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. +// display_name indent +// signature_documentation scala private[this] val indent: Int // kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - private[this] val unicodeCharBuilder = new upickle.core.CharBuilder() -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#unicodeCharBuilder. -// display_name unicodeCharBuilder -// signature_documentation scala private[this] val unicodeCharBuilder: CharBuilder +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + escapeUnicode: Boolean = false) extends JsVisitor[T, T]{ +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#escapeUnicode. +// display_name escapeUnicode +// signature_documentation scala private[this] val escapeUnicode: Boolean // kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - def flushCharBuilder() = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). -// display_name flushCharBuilder -// signature_documentation scala def flushCharBuilder(): Unit -// kind Method - elemBuilder.writeOutToIfLongerThan(out, if (depth == 0) 0 else 1000) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#writeOutToIfLongerThan(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). - } - - private[this] var depth: Int = 0 -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// display_name depth -// signature_documentation scala private[this] var depth: Int -// kind Method -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#`depth_=`(). -// display_name depth_= -// signature_documentation scala private[this] var depth_=(x$1: Int): Unit -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - - private[this] var commaBuffered = false -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). -// display_name commaBuffered -// signature_documentation scala private[this] var commaBuffered: Boolean +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(escapeUnicode) +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#escapeUnicode. +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + private[this] val elemBuilder = new upickle.core.CharBuilder +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// display_name elemBuilder +// signature_documentation scala private[this] val elemBuilder: CharBuilder // kind Method -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#`commaBuffered_=`(). -// display_name commaBuffered_= -// signature_documentation scala private[this] var commaBuffered_=(x$1: Boolean): Unit -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - - def flushBuffer() = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). -// display_name flushBuffer -// signature_documentation scala def flushBuffer(): Unit -// kind Method - if (commaBuffered) { +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). + private[this] val unicodeCharBuilder = new upickle.core.CharBuilder() +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#unicodeCharBuilder. +// display_name unicodeCharBuilder +// signature_documentation scala private[this] val unicodeCharBuilder: CharBuilder +// kind Method +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). + def flushCharBuilder() = { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). +// display_name flushCharBuilder +// signature_documentation scala def flushCharBuilder(): Unit +// kind Method + elemBuilder.writeOutToIfLongerThan(out, if (depth == 0) 0 else 1000) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#writeOutToIfLongerThan(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). + } + + private[this] var depth: Int = 0 +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). +// display_name depth +// signature_documentation scala private[this] var depth: Int +// kind Method +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#`depth_=`(). +// display_name depth_= +// signature_documentation scala private[this] var depth_=(x$1: Int): Unit +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + + + private[this] var commaBuffered = false +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). +// display_name commaBuffered +// signature_documentation scala private[this] var commaBuffered: Boolean +// kind Method +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#`commaBuffered_=`(). +// display_name commaBuffered_= +// signature_documentation scala private[this] var commaBuffered_=(x$1: Boolean): Unit +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). + + def flushBuffer() = { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). +// display_name flushBuffer +// signature_documentation scala def flushBuffer(): Unit +// kind Method + if (commaBuffered) { +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). + commaBuffered = false // ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - elemBuilder.append(',') + elemBuilder.append(',') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). + renderIndent() +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). + } + } + def visitArray(length: Int, index: Int) = new ArrVisitor[T, T] { +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitArray(). +// display_name visitArray +// signature_documentation scala def visitArray(length: Int, index: Int): { def subVisitor: BaseCharRenderer[T] } +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitArray().(length) +// display_name length +// signature_documentation scala length: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitArray().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition local 1 +// display_name $anon +// signature_documentation scala final class $anon +// kind Class +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). + elemBuilder.append('[') // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. // ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). + + depth += 1 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). renderIndent() // ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). + def subVisitor = BaseCharRenderer.this +// ^^^^^^^^^^ definition local 0 +// display_name subVisitor +// signature_documentation scala def subVisitor: BaseCharRenderer[T] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# + def visitValue(v: T, index: Int): Unit = { +// ^^^^^^^^^^ definition local 2 +// display_name visitValue +// signature_documentation scala def visitValue(v: T, index: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^ definition local 4 +// display_name v +// signature_documentation scala v: T +// kind Parameter +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] +// ^^^^^ definition local 5 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). + commaBuffered = true +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). + } + def visitEnd(index: Int) = { +// ^^^^^^^^ definition local 3 +// display_name visitEnd +// signature_documentation scala def visitEnd(index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^^^^^ definition local 6 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + commaBuffered = false +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). + depth -= 1 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). + renderIndent() +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). + elemBuilder.append(']') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). + flushCharBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. + } } - } - def visitArray(length: Int, index: Int) = new ArrVisitor[T, T] { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitArray(). -// display_name visitArray -// signature_documentation scala def visitArray(length: Int, index: Int): { def subVisitor: BaseCharRenderer[T] } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitArray().(length) -// display_name length -// signature_documentation scala length: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitArray().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 1 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] + + def visitObject(length: Int, index: Int) = new ObjVisitor[T, T] { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitObject(). +// display_name visitObject +// signature_documentation scala def visitObject(length: Int, index: Int): { def subVisitor: BaseCharRenderer[T]; def visitKey(index: Int): BaseCharRenderer[T] } +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitObject().(length) +// display_name length +// signature_documentation scala length: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitObject().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition local 10 +// display_name $anon +// signature_documentation scala final class $anon +// kind Class +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.append('[') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). - - depth += 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). - def subVisitor = BaseCharRenderer.this -// ^^^^^^^^^^ definition local 0 -// display_name subVisitor -// signature_documentation scala def subVisitor: BaseCharRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# - def visitValue(v: T, index: Int): Unit = { -// ^^^^^^^^^^ definition local 2 -// display_name visitValue -// signature_documentation scala def visitValue(v: T, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 4 -// display_name v -// signature_documentation scala v: T -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^^^^^ definition local 5 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). flushBuffer() // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - commaBuffered = true -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - } - def visitEnd(index: Int) = { -// ^^^^^^^^ definition local 3 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 6 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - depth -= 1 + elemBuilder.append('{') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). + depth += 1 // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). renderIndent() // ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). - elemBuilder.append(']') + def subVisitor = BaseCharRenderer.this +// ^^^^^^^^^^ definition local 7 +// display_name subVisitor +// signature_documentation scala def subVisitor: BaseCharRenderer[T] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# + def visitKey(index: Int) = BaseCharRenderer.this +// ^^^^^^^^ definition local 8 +// display_name visitKey +// signature_documentation scala def visitKey(index: Int): BaseCharRenderer[T] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). +// ^^^^^ definition local 9 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# + def visitKeyValue(s: Any): Unit = { +// ^^^^^^^^^^^^^ definition local 11 +// display_name visitKeyValue +// signature_documentation scala def visitKeyValue(s: Any): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). +// ^ definition local 14 +// display_name s +// signature_documentation scala s: Any +// kind Parameter +// ^^^ reference semanticdb maven . . scala/Any# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + elemBuilder.append(':') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). + if (indent != -1) elemBuilder.append(' ') +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). + } + def visitValue(v: T, index: Int): Unit = { +// ^^^^^^^^^^ definition local 12 +// display_name visitValue +// signature_documentation scala def visitValue(v: T, index: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^ definition local 15 +// display_name v +// signature_documentation scala v: T +// kind Parameter +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] +// ^^^^^ definition local 16 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + commaBuffered = true +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). + } + def visitEnd(index: Int) = { +// ^^^^^^^^ definition local 13 +// display_name visitEnd +// signature_documentation scala def visitEnd(index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^^^^^ definition local 17 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + commaBuffered = false +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). + depth -= 1 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). + renderIndent() +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). + elemBuilder.append('}') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). + flushCharBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. + } + } + + def visitNull(index: Int) = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNull(). +// display_name visitNull +// signature_documentation scala def visitNull(index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNull().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). + elemBuilder.ensureLength(4) // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). + elemBuilder.appendUnsafe('n') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('u') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('l') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('l') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). flushCharBuilder() // ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). out // ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. } - } - - def visitObject(length: Int, index: Int) = new ObjVisitor[T, T] { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitObject(). -// display_name visitObject -// signature_documentation scala def visitObject(length: Int, index: Int): { def subVisitor: BaseCharRenderer[T]; def visitKey(index: Int): BaseCharRenderer[T] } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitObject().(length) -// display_name length -// signature_documentation scala length: Int + + def visitFalse(index: Int) = { +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFalse(). +// display_name visitFalse +// signature_documentation scala def visitFalse(index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFalse().(index) +// display_name index +// signature_documentation scala index: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitObject().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 10 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.append('{') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). - depth += 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). - def subVisitor = BaseCharRenderer.this -// ^^^^^^^^^^ definition local 7 -// display_name subVisitor -// signature_documentation scala def subVisitor: BaseCharRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# - def visitKey(index: Int) = BaseCharRenderer.this -// ^^^^^^^^ definition local 8 -// display_name visitKey -// signature_documentation scala def visitKey(index: Int): BaseCharRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^^^^^ definition local 9 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# - def visitKeyValue(s: Any): Unit = { -// ^^^^^^^^^^^^^ definition local 11 -// display_name visitKeyValue -// signature_documentation scala def visitKeyValue(s: Any): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^ definition local 14 -// display_name s -// signature_documentation scala s: Any -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Any# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - elemBuilder.append(':') + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). + elemBuilder.ensureLength(5) // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). - if (indent != -1) elemBuilder.append(' ') -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). + elemBuilder.appendUnsafe('f') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('a') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('l') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('s') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('e') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + flushCharBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. } - def visitValue(v: T, index: Int): Unit = { -// ^^^^^^^^^^ definition local 12 -// display_name visitValue -// signature_documentation scala def visitValue(v: T, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 15 -// display_name v -// signature_documentation scala v: T -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^^^^^ definition local 16 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - commaBuffered = true -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). + + def visitTrue(index: Int) = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitTrue(). +// display_name visitTrue +// signature_documentation scala def visitTrue(index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitTrue().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). + elemBuilder.ensureLength(4) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). + elemBuilder.appendUnsafe('t') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('r') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('u') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + elemBuilder.appendUnsafe('e') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + flushCharBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. } - def visitEnd(index: Int) = { -// ^^^^^^^^ definition local 13 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 17 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - depth -= 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). - elemBuilder.append('}') + + def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int) = { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts(). +// display_name visitFloat64StringParts +// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(decIndex) +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(expIndex) +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). + elemBuilder.ensureLength(s.length()) // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). + var i = 0 +// ^ definition local 18 +// display_name i +// signature_documentation scala i: Int +// kind Variable + val sLength = s.length +// ^^^^^^^ definition local 19 +// display_name sLength +// signature_documentation scala sLength: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). + while(i < sLength){ +// ^ reference local 18 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+3). +// ^^^^^^^ reference local 19 + elemBuilder.appendUnsafeC(s.charAt(i)) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafeC(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#charAt(). +// ^ reference local 18 + i += 1 +// ^ reference local 18 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + } flushCharBuilder() // ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). out // ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. } - } - - def visitNull(index: Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNull(). -// display_name visitNull -// signature_documentation scala def visitNull(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNull().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.ensureLength(4) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). - elemBuilder.appendUnsafe('n') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('u') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - def visitFalse(index: Int) = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFalse(). -// display_name visitFalse -// signature_documentation scala def visitFalse(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFalse().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.ensureLength(5) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). - elemBuilder.appendUnsafe('f') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('a') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('s') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('e') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - def visitTrue(index: Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitTrue(). -// display_name visitTrue -// signature_documentation scala def visitTrue(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitTrue().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.ensureLength(4) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). - elemBuilder.appendUnsafe('t') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('r') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('u') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('e') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts(). -// display_name visitFloat64StringParts -// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): T + + override def visitFloat64(d: Double, index: Int) = { +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64(). +// display_name visitFloat64 +// signature_documentation scala def visitFloat64(d: Double, index: Int): T // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) -// display_name s -// signature_documentation scala s: CharSequence +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(d) +// display_name d +// signature_documentation scala d: Double // kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.ensureLength(s.length()) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). - var i = 0 -// ^ definition local 18 -// display_name i -// signature_documentation scala i: Int -// kind Variable - val sLength = s.length -// ^^^^^^^ definition local 19 -// display_name sLength -// signature_documentation scala sLength: Int +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + d match{ +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(d) + case Double.PositiveInfinity => visitNonNullString("Infinity", -1) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.PositiveInfinity. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). + case Double.NegativeInfinity => visitNonNullString("-Infinity", -1) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.NegativeInfinity. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). + case d if java.lang.Double.isNaN(d) => visitNonNullString("NaN", -1) +// ^ definition local 21 +// display_name d +// signature_documentation scala d: Double +// kind Variable +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Double# +// ^^^^^ reference semanticdb maven jdk 11 java/lang/Double#isNaN(+1). +// ^ reference local 21 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). + case d => +// ^ definition local 22 +// display_name d +// signature_documentation scala d: Double +// kind Variable + val i = d.toInt +// ^ definition local 23 +// display_name i +// signature_documentation scala i: Int // kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). - while(i < sLength){ -// ^ reference local 18 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+3). -// ^^^^^^^ reference local 19 - elemBuilder.appendUnsafeC(s.charAt(i)) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafeC(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#charAt(). -// ^ reference local 18 - i += 1 -// ^ reference local 18 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference local 22 +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#toInt(). + if (d == i) visitFloat64StringParts(i.toString, -1, -1, index) +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#`==`(+3). +// ^ reference local 23 +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts(). +// ^ reference local 23 +// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(index) + else super.visitFloat64(d, index) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// ^ reference local 22 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(index) + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). + } + flushCharBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. } - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - override def visitFloat64(d: Double, index: Int) = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64(). -// display_name visitFloat64 -// signature_documentation scala def visitFloat64(d: Double, index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - d match{ -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(d) - case Double.PositiveInfinity => visitNonNullString("Infinity", -1) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.PositiveInfinity. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). - case Double.NegativeInfinity => visitNonNullString("-Infinity", -1) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.NegativeInfinity. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). - case d if java.lang.Double.isNaN(d) => visitNonNullString("NaN", -1) -// ^ definition local 21 -// display_name d -// signature_documentation scala d: Double -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Double# -// ^^^^^ reference semanticdb maven jdk 11 java/lang/Double#isNaN(+1). -// ^ reference local 21 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). - case d => -// ^ definition local 22 -// display_name d -// signature_documentation scala d: Double -// kind Variable - val i = d.toInt -// ^ definition local 23 + + + def visitString(s: CharSequence, index: Int) = { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString(). +// display_name visitString +// signature_documentation scala def visitString(s: CharSequence, index: Int): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + + if (s eq null) visitNull(index) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(s) +// ^^ reference semanticdb maven jdk 11 java/lang/Object#eq(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNull(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(index) + else visitNonNullString(s, index) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(s) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(index) + } + + def visitNonNullString(s: CharSequence, index: Int) = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). +// display_name visitNonNullString +// signature_documentation scala def visitNonNullString(s: CharSequence, index: Int): T +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + flushBuffer() +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). + upickle.core.RenderUtils.escapeChar(unicodeCharBuilder, elemBuilder, s, escapeUnicode) +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeChar(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#unicodeCharBuilder. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString().(s) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#escapeUnicode. + flushCharBuilder() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). + out +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. + } + + final def renderIndent() = { +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). +// display_name renderIndent +// signature_documentation scala final def renderIndent(): Unit +// kind Method + if (indent == -1) () +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). + else { + var i = indent * depth +// ^ definition local 24 // display_name i // signature_documentation scala i: Int // kind Variable -// ^ reference local 22 -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#toInt(). - if (d == i) visitFloat64StringParts(i.toString, -1, -1, index) -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#`==`(+3). -// ^ reference local 23 -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts(). -// ^ reference local 23 -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(index) - else super.visitFloat64(d, index) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference local 22 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(index) - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - } - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - - def visitString(s: CharSequence, index: Int) = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString(). -// display_name visitString -// signature_documentation scala def visitString(s: CharSequence, index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - if (s eq null) visitNull(index) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(s) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#eq(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNull(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(index) - else visitNonNullString(s, index) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(s) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(index) - } - - def visitNonNullString(s: CharSequence, index: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). -// display_name visitNonNullString -// signature_documentation scala def visitNonNullString(s: CharSequence, index: Int): T -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - upickle.core.RenderUtils.escapeChar(unicodeCharBuilder, elemBuilder, s, escapeUnicode) -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeChar(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#unicodeCharBuilder. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString().(s) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#escapeUnicode. - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - final def renderIndent() = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). -// display_name renderIndent -// signature_documentation scala final def renderIndent(): Unit -// kind Method - if (indent == -1) () -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). - else { - var i = indent * depth -// ^ definition local 24 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`*`(+3). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). - elemBuilder.ensureLength(i + 1) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). -// ^ reference local 24 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - elemBuilder.appendUnsafe('\n') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - while(i > 0) { -// ^ reference local 24 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). - elemBuilder.appendUnsafe(' ') +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`*`(+3). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). + elemBuilder.ensureLength(i + 1) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). +// ^ reference local 24 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + elemBuilder.appendUnsafe('\n') // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. // ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - i -= 1 -// ^ reference local 24 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). + while(i > 0) { +// ^ reference local 24 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). + elemBuilder.appendUnsafe(' ') +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). + i -= 1 +// ^ reference local 24 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). + } } } } -} diff --git a/tests/snapshots/src/main/generated/ByteParser.scala b/tests/snapshots/src/main/generated/ByteParser.scala index 645c034b7..12952892a 100644 --- a/tests/snapshots/src/main/generated/ByteParser.scala +++ b/tests/snapshots/src/main/generated/ByteParser.scala @@ -1,415 +1,386 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ -import java.io.StringWriter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# - -import upickle.core.{Abort, AbortException, ObjArrVisitor, ObjVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort. -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. -import java.nio.charset.Charset -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ -// ^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/Charset# - - -import scala.annotation.{switch, tailrec} -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# - -/** - * A specialized JSON parse that can parse Bytes (Chars or Bytes), sending - * method calls to the given [[upickle.core.Visitor]]. - * - * Generally has a lot of tricks for performance: e.g. having duplicate - * implementations for nested v.s. top-level parsing, using an `ByteBuilder` - * to construct the `CharSequences` that `visitString` requires, etc. - */ -abstract class ByteParser[J] extends upickle.core.BufferingByteParser{ -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# -// display_name ByteParser -// signature_documentation scala abstract class ByteParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser# - private[this] val elemOps = upickle.core.ByteOps -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// display_name elemOps -// signature_documentation scala private[this] val elemOps: -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps. - private[this] val outputBuilder = new upickle.core.ByteBuilder() -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// display_name outputBuilder -// signature_documentation scala private[this] val outputBuilder: ByteBuilder -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#``(). - - def requestUntilOrThrow(i: Int) = { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). -// display_name requestUntilOrThrow -// signature_documentation scala def requestUntilOrThrow(i: Int): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if (requestUntil(i)) throw new IncompleteParseException("exhausted input") -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#requestUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow().(i) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``(). - } - override def getByteSafe(i: Int): Byte = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// display_name getByteSafe -// signature_documentation scala def getByteSafe(i: Int): Byte -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteSafe(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# - requestUntilOrThrow(i) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe().(i) - getByteUnsafe(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe().(i) - } - + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + import java.io.StringWriter +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# + + import upickle.core.{Abort, AbortException, ObjArrVisitor, ObjVisitor, Visitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort. +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + import java.nio.charset.Charset +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ +// ^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/Charset# + + + import scala.annotation.{switch, tailrec} +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# + /** - * Return true iff 'i' is at or beyond the end of the input (EOF). - */ - protected[this] def atEof(i: Int) = requestUntil(i) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// display_name atEof -// signature_documentation scala def atEof(i: Int): Boolean + * A specialized JSON parse that can parse Bytes (Chars or Bytes), sending + * method calls to the given [[upickle.core.Visitor]]. + * + * Generally has a lot of tricks for performance: e.g. having duplicate + * implementations for nested v.s. top-level parsing, using an `ByteBuilder` + * to construct the `CharSequences` that `visitString` requires, etc. + */ + abstract class ByteParser[J] extends upickle.core.BufferingByteParser{ +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# +// display_name ByteParser +// signature_documentation scala abstract class ByteParser[J] +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// display_name J +// signature_documentation scala J +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). +// display_name +// signature_documentation scala def this() +// kind Constructor +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser# + private[this] val elemOps = upickle.core.ByteOps +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// display_name elemOps +// signature_documentation scala private[this] val elemOps: +// kind Method +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps. + private[this] val outputBuilder = new upickle.core.ByteBuilder() +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// display_name outputBuilder +// signature_documentation scala private[this] val outputBuilder: ByteBuilder +// kind Method +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#``(). + + def requestUntilOrThrow(i: Int) = { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). +// display_name requestUntilOrThrow +// signature_documentation scala def requestUntilOrThrow(i: Int): Unit // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof().(i) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow().(i) // display_name i // signature_documentation scala i: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#requestUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof().(i) - - /** - * Should be called when parsing is finished. - */ - protected[this] def close(): Unit -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). -// display_name close -// signature_documentation scala def close(): Unit -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#close(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#close(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#close(). -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - - /** - * Valid parser states. - */ - @inline private[this] final val ARRBEG = 6 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. -// display_name ARRBEG -// signature_documentation scala @inline\nprivate[this] final val ARRBEG: 6 -// kind Method - @inline private[this] final val OBJBEG = 7 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. -// display_name OBJBEG -// signature_documentation scala @inline\nprivate[this] final val OBJBEG: 7 + if (requestUntil(i)) throw new IncompleteParseException("exhausted input") +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#requestUntil(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow().(i) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``(). + } + override def getByteSafe(i: Int): Byte = { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// display_name getByteSafe +// signature_documentation scala def getByteSafe(i: Int): Byte +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteSafe(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# + requestUntilOrThrow(i) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe().(i) + getByteUnsafe(i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe().(i) + } + + /** + * Return true iff 'i' is at or beyond the end of the input (EOF). + */ + protected[this] def atEof(i: Int) = requestUntil(i) +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). +// display_name atEof +// signature_documentation scala def atEof(i: Int): Boolean +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#requestUntil(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof().(i) + + /** + * Should be called when parsing is finished. + */ + protected[this] def close(): Unit +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). +// display_name close +// signature_documentation scala def close(): Unit +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#close(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#close(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#close(). +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + + /** + * Valid parser states. + */ + @inline private[this] final val ARRBEG = 6 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. +// display_name ARRBEG +// signature_documentation scala @inline\nprivate[this] final val ARRBEG: 6 +// kind Method + @inline private[this] final val OBJBEG = 7 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. +// display_name OBJBEG +// signature_documentation scala @inline\nprivate[this] final val OBJBEG: 7 +// kind Method + @inline private[this] final val DATA = 1 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. +// display_name DATA +// signature_documentation scala @inline\nprivate[this] final val DATA: 1 // kind Method - @inline private[this] final val DATA = 1 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. -// display_name DATA -// signature_documentation scala @inline\nprivate[this] final val DATA: 1 -// kind Method - @inline private[this] final val KEY = 2 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. -// display_name KEY -// signature_documentation scala @inline\nprivate[this] final val KEY: 2 -// kind Method - @inline private[this] final val COLON = 3 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. -// display_name COLON -// signature_documentation scala @inline\nprivate[this] final val COLON: 3 + @inline private[this] final val KEY = 2 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. +// display_name KEY +// signature_documentation scala @inline\nprivate[this] final val KEY: 2 // kind Method - @inline private[this] final val ARREND = 4 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. -// display_name ARREND -// signature_documentation scala @inline\nprivate[this] final val ARREND: 4 -// kind Method - @inline private[this] final val OBJEND = 5 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. -// display_name OBJEND -// signature_documentation scala @inline\nprivate[this] final val OBJEND: 5 -// kind Method - - /** - * Parse the JSON document into a single JSON value. - * - * The parser considers documents like '333', 'true', and '"foo"' to be - * valid, as well as more traditional documents like [1,2,3,4,5]. However, - * multiple top-level objects are not allowed. - */ - final def parse(facade: Visitor[_, J]): J = { -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). -// display_name parse -// signature_documentation scala final def parse(facade: Visitor[local0, J[): J -// kind Method -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local0, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - val (value, i) = parseTopLevel(0, facade) -// ^^^^^ definition local 2 -// display_name value -// signature_documentation scala value: J -// kind Variable -// ^ definition local 3 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse().(facade) - var j = i -// ^ definition local 4 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference local 3 - while (!atEof(j)) { -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 4 - (getByteSafe(j): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 4 - case '\n' | ' ' | '\t' | '\r' => j += 1 -// ^ reference local 4 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case _ => die(j, "expected whitespace or eof") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference local 4 + @inline private[this] final val COLON = 3 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. +// display_name COLON +// signature_documentation scala @inline\nprivate[this] final val COLON: 3 +// kind Method + @inline private[this] final val ARREND = 4 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. +// display_name ARREND +// signature_documentation scala @inline\nprivate[this] final val ARREND: 4 +// kind Method + @inline private[this] final val OBJEND = 5 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. +// display_name OBJEND +// signature_documentation scala @inline\nprivate[this] final val OBJEND: 5 +// kind Method + + /** + * Parse the JSON document into a single JSON value. + * + * The parser considers documents like '333', 'true', and '"foo"' to be + * valid, as well as more traditional documents like [1,2,3,4,5]. However, + * multiple top-level objects are not allowed. + */ + final def parse(facade: Visitor[_, J]): J = { +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). +// display_name parse +// signature_documentation scala final def parse(facade: Visitor[local0, J[): J +// kind Method +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local0, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + val (value, i) = parseTopLevel(0, facade) +// ^^^^^ definition local 2 +// display_name value +// signature_documentation scala value: J +// kind Variable +// ^ definition local 3 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse().(facade) + var j = i +// ^ definition local 4 +// display_name j +// signature_documentation scala j: Int +// kind Variable +// ^ reference local 3 + while (!atEof(j)) { +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). +// ^ reference local 4 + (getByteSafe(j): @switch) match { +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 4 + case '\n' | ' ' | '\t' | '\r' => j += 1 +// ^ reference local 4 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case _ => die(j, "expected whitespace or eof") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference local 4 + } } + if (!atEof(j)) die(j, "expected eof") +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). +// ^ reference local 4 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference local 4 + close() +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). + value +// ^^^^^ reference local 2 } - if (!atEof(j)) die(j, "expected eof") -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 4 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference local 4 - close() -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). - value -// ^^^^^ reference local 2 - } - - /** - * Used to generate error messages with character info and offsets. - */ - protected[this] def die(i: Int, msg: String): Nothing = { -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// display_name die -// signature_documentation scala def die(i: Int, msg: String): Nothing -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^ reference semanticdb maven . . scala/Nothing# - val out = new upickle.core.ByteBuilder() -// ^^^ definition local 6 -// display_name out -// signature_documentation scala out: ByteBuilder + + /** + * Used to generate error messages with character info and offsets. + */ + protected[this] def die(i: Int, msg: String): Nothing = { +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// display_name die +// signature_documentation scala def die(i: Int, msg: String): Nothing +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(msg) +// display_name msg +// signature_documentation scala msg: String +// kind Parameter +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^^^ reference semanticdb maven . . scala/Nothing# + val out = new upickle.core.ByteBuilder() +// ^^^ definition local 6 +// display_name out +// signature_documentation scala out: ByteBuilder +// kind Variable +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#``(). + upickle.core.RenderUtils.escapeByte( +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeByte(). + new upickle.core.CharBuilder(), +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). + out, +// ^^^ reference local 6 + new ArrayCharSequence(Array(elemOps.toInt(getByteSafe(i)).toChar)), +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence#``(). +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array. +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toInt(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(i) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). + unicode = false +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeByte().(unicode) + ) + val s = "%s got %s" format (msg, out.makeString()) +// ^ definition local 7 +// display_name s +// signature_documentation scala s: String // kind Variable -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#``(). - upickle.core.RenderUtils.escapeByte( -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeByte(). - new upickle.core.CharBuilder(), -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - out, -// ^^^ reference local 6 - new ArrayCharSequence(Array(elemOps.toInt(getByteSafe(i)).toChar)), -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence#``(). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(i) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). - unicode = false -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeByte().(unicode) - ) - val s = "%s got %s" format (msg, out.makeString()) -// ^ definition local 7 -// display_name s -// signature_documentation scala s: String -// kind Variable -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/StringOps#format(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(msg) -// ^^^ reference local 6 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). - throw ParseException(s, i) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. -// ^ reference local 7 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(i) - } - - - /** - * Parse the given number, and add it to the given context. - * - * We don't actually instantiate a number here, but rather pass the - * string of for future use. Facades can choose to be lazy and just - * store the string. This ends up being way faster and has the nice - * side-effect that we know exactly how the user represented the - * number. - */ - protected[this] final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[_, J]): Int = { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum(). -// display_name parseNum -// signature_documentation scala final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[local8, J[): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(ctxt) -// display_name ctxt -// signature_documentation scala ctxt: ObjArrVisitor[Any, J] -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^ reference semanticdb maven . . scala/Any# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local8, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 9 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - var c = getByteSafe(j) -// ^ definition local 10 -// display_name c -// signature_documentation scala c: Byte -// kind Variable -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - var decIndex = -1 -// ^^^^^^^^ definition local 11 -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Variable - var expIndex = -1 -// ^^^^^^^^ definition local 12 -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Variable - - if (c == '-') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/StringOps#format(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(msg) +// ^^^ reference local 6 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). + throw ParseException(s, i) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. +// ^ reference local 7 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(i) } - if (c == '0') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - } else { - val j0 = j -// ^^ definition local 13 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 10 - j += 1; + + + /** + * Parse the given number, and add it to the given context. + * + * We don't actually instantiate a number here, but rather pass the + * string of for future use. Facades can choose to be lazy and just + * store the string. This ends up being way faster and has the nice + * side-effect that we know exactly how the user represented the + * number. + */ + protected[this] final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[_, J]): Int = { +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum(). +// display_name parseNum +// signature_documentation scala final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[local8, J[): Int +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(ctxt) +// display_name ctxt +// signature_documentation scala ctxt: ObjArrVisitor[Any, J] +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^^^ reference semanticdb maven . . scala/Any# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local8, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + var j = i +// ^ definition local 9 +// display_name j +// signature_documentation scala j: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) + var c = getByteSafe(j) +// ^ definition local 10 +// display_name c +// signature_documentation scala c: Byte +// kind Variable +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 9 + var decIndex = -1 +// ^^^^^^^^ definition local 11 +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Variable + var expIndex = -1 +// ^^^^^^^^ definition local 12 +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Variable + + if (c == '-') { +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + j += 1 // ^ reference local 9 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). c = getByteSafe(j) @@ -417,39 +388,9 @@ abstract class ByteParser[J] extends upickle.core.BufferingByteParser{ // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). // ^ reference local 9 } - if (j == j0) die(i, "expected digit") -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^ reference local 13 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - } - - if (c == '.') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - decIndex = j - i -// ^^^^^^^^ reference local 11 -// ^ reference local 9 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - val j0 = j -// ^^ definition local 15 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 10 + if (c == '0') { +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). j += 1 // ^ reference local 9 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). @@ -457,39 +398,41 @@ abstract class ByteParser[J] extends upickle.core.BufferingByteParser{ // ^ reference local 10 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). // ^ reference local 9 - } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 15 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 9 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - } - - if (c == 'e' || c == 'E') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - expIndex = j - i -// ^^^^^^^^ reference local 12 + } else { + val j0 = j +// ^^ definition local 13 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable // ^ reference local 9 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - if (c == '+' || c == '-') { + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). +// ^ reference local 10 + j += 1; +// ^ reference local 9 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = getByteSafe(j) +// ^ reference local 10 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 9 + } + if (j == j0) die(i, "expected digit") +// ^ reference local 9 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^^ reference local 13 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) + } + + if (c == '.') { // ^ reference local 10 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + decIndex = j - i +// ^^^^^^^^ reference local 11 +// ^ reference local 9 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) j += 1 // ^ reference local 9 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). @@ -497,17 +440,43 @@ abstract class ByteParser[J] extends upickle.core.BufferingByteParser{ // ^ reference local 10 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). // ^ reference local 9 + val j0 = j +// ^^ definition local 15 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable +// ^ reference local 9 + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). +// ^ reference local 10 + j += 1 +// ^ reference local 9 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = getByteSafe(j) +// ^ reference local 10 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 9 + } + if (j0 == j) die(i, "expected digit") +// ^^ reference local 15 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^ reference local 9 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) } - val j0 = j -// ^^ definition local 17 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 10 + + if (c == 'e' || c == 'E') { +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + expIndex = j - i +// ^^^^^^^^ reference local 12 +// ^ reference local 9 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) j += 1 // ^ reference local 9 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). @@ -515,237 +484,184 @@ abstract class ByteParser[J] extends upickle.core.BufferingByteParser{ // ^ reference local 10 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). // ^ reference local 9 + if (c == '+' || c == '-') { +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + j += 1 +// ^ reference local 9 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = getByteSafe(j) +// ^ reference local 10 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 9 + } + val j0 = j +// ^^ definition local 17 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable +// ^ reference local 9 + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). +// ^ reference local 10 + j += 1 +// ^ reference local 9 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = getByteSafe(j) +// ^ reference local 10 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 9 + } + if (j0 == j) die(i, "expected digit") +// ^^ reference local 17 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^ reference local 9 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 17 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 9 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) + + ctxt.visitValue(visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), i) +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(ctxt) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(facade) +// ^^^^^^^^ reference local 11 +// ^^^^^^^^ reference local 12 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) +// ^ reference local 9 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) + j +// ^ reference local 9 } - - ctxt.visitValue(visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), i) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(ctxt) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(facade) -// ^^^^^^^^ reference local 11 -// ^^^^^^^^ reference local 12 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) -// ^ reference local 9 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - j -// ^ reference local 9 - } - - def visitFloat64StringPartsWithWrapper(facade: Visitor[_, J], -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// display_name visitFloat64StringPartsWithWrapper -// signature_documentation scala def visitFloat64StringPartsWithWrapper(facade: Visitor[local19, J[, decIndex: Int, expIndex: Int, i: Int, j: Int): J -// kind Method -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local19, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - decIndex: Int, -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - expIndex: Int, -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int + + def visitFloat64StringPartsWithWrapper(facade: Visitor[_, J], +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). +// display_name visitFloat64StringPartsWithWrapper +// signature_documentation scala def visitFloat64StringPartsWithWrapper(facade: Visitor[local19, J[, decIndex: Int, expIndex: Int, i: Int, j: Int): J +// kind Method +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local19, J[ // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - i: Int, -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - j: Int) = { -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(j) -// display_name j -// signature_documentation scala j: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - facade.visitFloat64StringParts( -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(facade) -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). - unsafeCharSeqForRange(i, j - i), -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(j) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) - decIndex, -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(decIndex) - expIndex, -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(expIndex) - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) - ) - } - - /** - * Parse the given number, and add it to the given context. - * - * This method is a bit slower than parseNum() because it has to be - * sure it doesn't run off the end of the input. - * - * Normally (when operating in rparse in the context of an outer - * array or object) we don't need to worry about this and can just - * grab characters, because if we run out of characters that would - * indicate bad input. This is for cases where the number could - * possibly be followed by a valid EOF. - * - * This method has all the same caveats as the previous method. - */ - protected[this] final def parseNumTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel(). -// display_name parseNumTopLevel -// signature_documentation scala final def parseNumTopLevel(i: Int, facade: Visitor[local20, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local20, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 21 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - var c = getByteSafe(j) -// ^ definition local 22 -// display_name c -// signature_documentation scala c: Byte -// kind Variable -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - var decIndex = -1 -// ^^^^^^^^ definition local 23 -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Variable - var expIndex = -1 -// ^^^^^^^^ definition local 24 -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Variable - - if (c == '-') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - // any valid input will require at least one digit after - - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + decIndex: Int, +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(decIndex) +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + expIndex: Int, +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(expIndex) +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + i: Int, +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + j: Int) = { +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(j) +// display_name j +// signature_documentation scala j: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + facade.visitFloat64StringParts( +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(facade) +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). + unsafeCharSeqForRange(i, j - i), +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(j) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) + decIndex, +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(decIndex) + expIndex, +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(expIndex) + i +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) + ) } - if (c == '0') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - } else { - val j0 = j -// ^^ definition local 25 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 22 + + /** + * Parse the given number, and add it to the given context. + * + * This method is a bit slower than parseNum() because it has to be + * sure it doesn't run off the end of the input. + * + * Normally (when operating in rparse in the context of an outer + * array or object) we don't need to worry about this and can just + * grab characters, because if we run out of characters that would + * indicate bad input. This is for cases where the number could + * possibly be followed by a valid EOF. + * + * This method has all the same caveats as the previous method. + */ + protected[this] final def parseNumTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel(). +// display_name parseNumTopLevel +// signature_documentation scala final def parseNumTopLevel(i: Int, facade: Visitor[local20, J[): (J, Int) +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local20, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + var j = i +// ^ definition local 21 +// display_name j +// signature_documentation scala j: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) + var c = getByteSafe(j) +// ^ definition local 22 +// display_name c +// signature_documentation scala c: Byte +// kind Variable +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 21 + var decIndex = -1 +// ^^^^^^^^ definition local 23 +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Variable + var expIndex = -1 +// ^^^^^^^^ definition local 24 +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Variable + + if (c == '-') { +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + // any valid input will require at least one digit after - j += 1 // ^ reference local 21 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } c = getByteSafe(j) // ^ reference local 22 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). // ^ reference local 21 } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 25 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - } - - if (c == '.') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - // any valid input will require at least one digit after . - decIndex = j - i -// ^^^^^^^^ reference local 23 -// ^ reference local 21 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - val j0 = j -// ^^ definition local 27 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 22 + if (c == '0') { +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). j += 1 // ^ reference local 21 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). @@ -765,40 +681,54 @@ abstract class ByteParser[J] extends upickle.core.BufferingByteParser{ // ^ reference local 22 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). // ^ reference local 21 - } - if(j0 == j) die(i, "expected digit") -// ^^ reference local 27 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - } - - if (c == 'e' || c == 'E') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - // any valid input will require at least one digit after e, e+, etc - expIndex = j - i -// ^^^^^^^^ reference local 24 + } else { + val j0 = j +// ^^ definition local 25 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable // ^ reference local 21 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - if (c == '+' || c == '-') { + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). +// ^ reference local 22 + j += 1 +// ^ reference local 21 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (atEof(j)) { +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). +// ^ reference local 21 + return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) +// ^^^^^^^^ reference local 23 +// ^^^^^^^^ reference local 24 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) +// ^ reference local 21 +// ^ reference local 21 + } + c = getByteSafe(j) +// ^ reference local 22 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 21 + } + if (j0 == j) die(i, "expected digit") +// ^^ reference local 25 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^ reference local 21 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) + } + + if (c == '.') { // ^ reference local 22 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + // any valid input will require at least one digit after . + decIndex = j - i +// ^^^^^^^^ reference local 23 +// ^ reference local 21 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) j += 1 // ^ reference local 21 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). @@ -806,1574 +736,1644 @@ abstract class ByteParser[J] extends upickle.core.BufferingByteParser{ // ^ reference local 22 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). // ^ reference local 21 + val j0 = j +// ^^ definition local 27 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable +// ^ reference local 21 + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). +// ^ reference local 22 + j += 1 +// ^ reference local 21 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (atEof(j)) { +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). +// ^ reference local 21 + return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) +// ^^^^^^^^ reference local 23 +// ^^^^^^^^ reference local 24 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) +// ^ reference local 21 +// ^ reference local 21 + } + c = getByteSafe(j) +// ^ reference local 22 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 21 + } + if(j0 == j) die(i, "expected digit") +// ^^ reference local 27 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^ reference local 21 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) } - val j0 = j -// ^^ definition local 29 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 22 + + if (c == 'e' || c == 'E') { +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + // any valid input will require at least one digit after e, e+, etc + expIndex = j - i +// ^^^^^^^^ reference local 24 +// ^ reference local 21 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) j += 1 // ^ reference local 21 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } c = getByteSafe(j) // ^ reference local 22 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). // ^ reference local 21 + if (c == '+' || c == '-') { +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + j += 1 +// ^ reference local 21 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = getByteSafe(j) +// ^ reference local 22 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 21 + } + val j0 = j +// ^^ definition local 29 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable +// ^ reference local 21 + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). +// ^ reference local 22 + j += 1 +// ^ reference local 21 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (atEof(j)) { +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). +// ^ reference local 21 + return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) +// ^^^^^^^^ reference local 23 +// ^^^^^^^^ reference local 24 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) +// ^ reference local 21 +// ^ reference local 21 + } + c = getByteSafe(j) +// ^ reference local 22 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 21 + } + if (j0 == j) die(i, "expected digit") +// ^^ reference local 29 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^ reference local 21 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 29 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) + + (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) +// ^^^^^^^^ reference local 23 +// ^^^^^^^^ reference local 24 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) +// ^ reference local 21 +// ^ reference local 21 } - - (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - - /** - * Generate a Char from the hex digits of "\u1234" (i.e. "1234"). - * - * NOTE: This is only capable of generating characters from the basic plane. - * This is why it can only return Char instead of Int. - */ - protected[this] final def descape(i: Int): Char = { -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape(). -// display_name descape -// signature_documentation scala final def descape(i: Int): Char -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# - import upickle.core.RenderUtils.hex -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). - var x = 0 -// ^ definition local 31 -// display_name x -// signature_documentation scala x: Int -// kind Variable - x = (x << 4) | hex(getByteSafe(i+2).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). - x = (x << 4) | hex(getByteSafe(i+3).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). - x = (x << 4) | hex(getByteSafe(i+4).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). - x = (x << 4) | hex(getByteSafe(i+5).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). - x.toChar -// ^ reference local 31 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). - } - - - /** - * Parse the JSON constant "true". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseTrue(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue(). -// display_name parseTrue -// signature_documentation scala final def parseTrue(i: Int, facade: Visitor[local32, J[): J + + /** + * Generate a Char from the hex digits of "\u1234" (i.e. "1234"). + * + * NOTE: This is only capable of generating characters from the basic plane. + * This is why it can only return Char instead of Int. + */ + protected[this] final def descape(i: Int): Char = { +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape(). +// display_name descape +// signature_documentation scala final def descape(i: Int): Char // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) // display_name i // signature_documentation scala i: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local32, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - requestUntilOrThrow(i + 3) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (getByteUnsafe(i + 1) == 'r' && getByteUnsafe(i + 2) == 'u' && getByteUnsafe(i + 3) == 'e') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - facade.visitTrue(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(facade) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) - } else { - die(i, "expected true") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# + import upickle.core.RenderUtils.hex +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). + var x = 0 +// ^ definition local 31 +// display_name x +// signature_documentation scala x: Int +// kind Variable + x = (x << 4) | hex(getByteSafe(i+2).toInt) +// ^ reference local 31 +// ^ reference local 31 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). + x = (x << 4) | hex(getByteSafe(i+3).toInt) +// ^ reference local 31 +// ^ reference local 31 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). + x = (x << 4) | hex(getByteSafe(i+4).toInt) +// ^ reference local 31 +// ^ reference local 31 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). + x = (x << 4) | hex(getByteSafe(i+5).toInt) +// ^ reference local 31 +// ^ reference local 31 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). + x.toChar +// ^ reference local 31 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). } - } - - /** - * Parse the JSON constant "false". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseFalse(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse(). -// display_name parseFalse -// signature_documentation scala final def parseFalse(i: Int, facade: Visitor[local33, J[): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local33, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - requestUntilOrThrow(i + 4) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) + + + /** + * Parse the JSON constant "true". + * + * Note that this method assumes that the first character has already been checked. + */ + protected[this] final def parseTrue(i: Int, facade: Visitor[_, J]): J = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue(). +// display_name parseTrue +// signature_documentation scala final def parseTrue(i: Int, facade: Visitor[local32, J[): J +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local32, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + requestUntilOrThrow(i + 3) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (getByteUnsafe(i + 1) == 'r' && getByteUnsafe(i + 2) == 'u' && getByteUnsafe(i + 3) == 'e') { +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) // ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - if (getByteUnsafe(i + 1) == 'a' && getByteUnsafe(i + 2) == 'l' && getByteUnsafe(i + 3) == 's' && getByteUnsafe(i + 4) == 'e') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - facade.visitFalse(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(facade) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + facade.visitTrue(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(facade) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) + } else { + die(i, "expected true") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) + } + } + + /** + * Parse the JSON constant "false". + * + * Note that this method assumes that the first character has already been checked. + */ + protected[this] final def parseFalse(i: Int, facade: Visitor[_, J]): J = { +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse(). +// display_name parseFalse +// signature_documentation scala final def parseFalse(i: Int, facade: Visitor[local33, J[): J +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local33, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + requestUntilOrThrow(i + 4) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + + if (getByteUnsafe(i + 1) == 'a' && getByteUnsafe(i + 2) == 'l' && getByteUnsafe(i + 3) == 's' && getByteUnsafe(i + 4) == 'e') { +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) - } else { - die(i, "expected false") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + facade.visitFalse(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(facade) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) + } else { + die(i, "expected false") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) + } } - } - - /** - * Parse the JSON constant "null". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseNull(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull(). -// display_name parseNull -// signature_documentation scala final def parseNull(i: Int, facade: Visitor[local34, J[): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local34, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - requestUntilOrThrow(i + 3) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). + + /** + * Parse the JSON constant "null". + * + * Note that this method assumes that the first character has already been checked. + */ + protected[this] final def parseNull(i: Int, facade: Visitor[_, J]): J = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull(). +// display_name parseNull +// signature_documentation scala final def parseNull(i: Int, facade: Visitor[local34, J[): J +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local34, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + requestUntilOrThrow(i + 3) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (getByteUnsafe(i + 1) == 'u' && getByteUnsafe(i + 2) == 'l' && getByteUnsafe(i + 3) == 'l') { +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) // ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (getByteUnsafe(i + 1) == 'u' && getByteUnsafe(i + 2) == 'l' && getByteUnsafe(i + 3) == 'l') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - facade.visitNull(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(facade) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) - } else { - die(i, "expected null") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). + facade.visitNull(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(facade) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) + } else { + die(i, "expected null") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) + } } - } - - protected[this] final def parseTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel(). -// display_name parseTopLevel -// signature_documentation scala final def parseTopLevel(i: Int, facade: Visitor[local35, J[): (J, Int) + + protected[this] final def parseTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel(). +// display_name parseTopLevel +// signature_documentation scala final def parseTopLevel(i: Int, facade: Visitor[local35, J[): (J, Int) +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local35, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + try parseTopLevel0(i, facade) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(facade) + catch reject(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(i) + } + /** + * Parse and return the next JSON value and the position beyond it. + */ + @tailrec +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). + protected[this] final def parseTopLevel0(i: Int, facade: Visitor[_, J]): (J, Int) = { +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). +// display_name parseTopLevel0 +// signature_documentation scala @tailrec\nfinal def parseTopLevel0(i: Int, facade: Visitor[local38, J[): (J, Int) +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local38, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + (getByteSafe(i): @switch) match { +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) + // ignore whitespace + case ' ' | '\t' | 'r' => parseTopLevel0(i + 1, facade) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) + case '\n' => parseTopLevel0(i + 1, facade) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) + + // if we have a recursive top-level structure, we'll delegate the parsing + // duties to our good friend rparse(). + case '[' => parseNested(ARRBEG, i + 1, facade.visitArray(-1, i), Nil) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. + case '{' => parseNested(OBJBEG, i + 1, facade.visitObject(-1, i), Nil) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. + + // we have a single top-level number + case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => parseNumTopLevel(i, facade) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) + + // we have a single top-level string + case '"' => parseStringTopLevel(i, facade) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) + + // we have a single top-level constant + case 't' => (parseTrue(i, facade), i + 4) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'f' => (parseFalse(i, facade), i + 5) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'n' => (parseNull(i, facade), i + 4) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + + // invalid + case _ => die(i, "expected json value") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) + } + } + + def reject(j: Int): PartialFunction[Throwable, Nothing] = { +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). +// display_name reject +// signature_documentation scala def reject(j: Int): PartialFunction[Throwable, Nothing] +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject().(j) +// display_name j +// signature_documentation scala j: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/PartialFunction# +// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Throwable# +// ^^^^^^^ reference semanticdb maven . . scala/Nothing# +// ^ definition local 39 +// display_name $anonfun +// signature_documentation scala @SerialVersionUID\nfinal class $anonfun +// kind Class + case e: Abort => +// ^ definition local 46 +// display_name e +// signature_documentation scala e: Abort +// kind Variable +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# + throw new AbortException(e.msg, j, -1, -1, e) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException#``(). +// ^ reference local 46 +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort#msg. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject().(j) +// ^ reference local 46 + } + /** + * Tail-recursive parsing method to do the bulk of JSON parsing. + * + * This single method manages parser states, data, etc. Except for + * parsing non-recursive values (like strings, numbers, and + * constants) all important work happens in this loop (or in methods + * it calls, like reset()). + * + * Currently the code is optimized to make use of switch + * statements. Future work should consider whether this is better or + * worse than manually constructed if/else statements or something + * else. Also, it may be possible to reorder some cases for speed + * improvements. + * + * @param j index/position in the source json + * @param path the json path in the tree + */ + @tailrec +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). + protected[this] final def parseNested(state: Int, +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// display_name parseNested +// signature_documentation scala @tailrec\nfinal def parseNested(state: Int, i: Int, stackHead: ObjArrVisitor[local50, J[, stackTail: List[ObjArrVisitor[local51, J[]): (J, Int) // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(i) +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) +// display_name state +// signature_documentation scala state: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + i: Int, +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) // display_name i // signature_documentation scala i: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local35, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - try parseTopLevel0(i, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(facade) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(i) - } - /** - * Parse and return the next JSON value and the position beyond it. - */ - @tailrec -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). - protected[this] final def parseTopLevel0(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). -// display_name parseTopLevel0 -// signature_documentation scala @tailrec\nfinal def parseTopLevel0(i: Int, facade: Visitor[local38, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local38, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# + stackHead: ObjArrVisitor[_, J], +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// display_name stackHead +// signature_documentation scala stackHead: ObjArrVisitor[local50, J[ +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - (getByteSafe(i): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) - // ignore whitespace - case ' ' | '\t' | 'r' => parseTopLevel0(i + 1, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) - case '\n' => parseTopLevel0(i + 1, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) - - // if we have a recursive top-level structure, we'll delegate the parsing - // duties to our good friend rparse(). - case '[' => parseNested(ARRBEG, i + 1, facade.visitArray(-1, i), Nil) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. - case '{' => parseNested(OBJBEG, i + 1, facade.visitObject(-1, i), Nil) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. - - // we have a single top-level number - case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => parseNumTopLevel(i, facade) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) - - // we have a single top-level string - case '"' => parseStringTopLevel(i, facade) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) - - // we have a single top-level constant - case 't' => (parseTrue(i, facade), i + 4) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'f' => (parseFalse(i, facade), i + 5) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'n' => (parseNull(i, facade), i + 4) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - // invalid - case _ => die(i, "expected json value") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) - } - } - - def reject(j: Int): PartialFunction[Throwable, Nothing] = { -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// display_name reject -// signature_documentation scala def reject(j: Int): PartialFunction[Throwable, Nothing] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject().(j) -// display_name j -// signature_documentation scala j: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/PartialFunction# -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Throwable# -// ^^^^^^^ reference semanticdb maven . . scala/Nothing# -// ^ definition local 39 -// display_name $anonfun -// signature_documentation scala @SerialVersionUID\nfinal class $anonfun -// kind Class - case e: Abort => -// ^ definition local 46 -// display_name e -// signature_documentation scala e: Abort -// kind Variable -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# - throw new AbortException(e.msg, j, -1, -1, e) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException#``(). -// ^ reference local 46 -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort#msg. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject().(j) -// ^ reference local 46 - } - /** - * Tail-recursive parsing method to do the bulk of JSON parsing. - * - * This single method manages parser states, data, etc. Except for - * parsing non-recursive values (like strings, numbers, and - * constants) all important work happens in this loop (or in methods - * it calls, like reset()). - * - * Currently the code is optimized to make use of switch - * statements. Future work should consider whether this is better or - * worse than manually constructed if/else statements or something - * else. Also, it may be possible to reorder some cases for speed - * improvements. - * - * @param j index/position in the source json - * @param path the json path in the tree - */ - @tailrec -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). - protected[this] final def parseNested(state: Int, -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// display_name parseNested -// signature_documentation scala @tailrec\nfinal def parseNested(state: Int, i: Int, stackHead: ObjArrVisitor[local50, J[, stackTail: List[ObjArrVisitor[local51, J[]): (J, Int) -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - i: Int, -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - stackHead: ObjArrVisitor[_, J], -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local50, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - stackTail: List[ObjArrVisitor[_, J]]) : (J, Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// display_name stackTail -// signature_documentation scala stackTail: List[ObjArrVisitor[local51, J[] -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - (getByteSafe(i): @switch) match{ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - case ' ' | '\t' | '\r' | '\n' => - parseNested(state, i + 1, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case '"' => - state match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - case KEY | OBJBEG => -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. - val nextJ = try parseStringKey(i, stackHead) catch reject(i) -// ^^^^^ definition local 52 -// display_name nextJ -// signature_documentation scala nextJ: Int -// kind Variable -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(COLON, nextJ, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. -// ^^^^^ reference local 52 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case DATA | ARRBEG => -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. - val nextJ = try parseStringValue(i, stackHead) catch reject(i) -// ^^^^^ definition local 55 -// display_name nextJ -// signature_documentation scala nextJ: Int -// kind Variable -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue(). + stackTail: List[ObjArrVisitor[_, J]]) : (J, Int) = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) +// display_name stackTail +// signature_documentation scala stackTail: List[ObjArrVisitor[local51, J[] +// kind Parameter +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + (getByteSafe(i): @switch) match{ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + case ' ' | '\t' | '\r' | '\n' => + parseNested(state, i + 1, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + + case '"' => + state match{ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + case KEY | OBJBEG => +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. + val nextJ = try parseStringKey(i, stackHead) catch reject(i) +// ^^^^^ definition local 52 +// display_name nextJ +// signature_documentation scala nextJ: Int +// kind Variable +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) // ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) // ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), nextJ, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^ reference local 55 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - } - - case ':' => - // we are in an object just after a key, expecting to see a colon. - state match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - case COLON => parseNested(DATA, i + 1, stackHead, stackTail) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - } - - case '[' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - val ctx = -// ^^^ definition local 58 -// display_name ctx -// signature_documentation scala ctx: ArrVisitor[local59, J[ -// kind Variable - try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitArray(-1, i) + parseNested(COLON, nextJ, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. +// ^^^^^ reference local 52 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + + case DATA | ARRBEG => +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. + val nextJ = try parseStringValue(i, stackHead) catch reject(i) +// ^^^^^ definition local 55 +// display_name nextJ +// signature_documentation scala nextJ: Int +// kind Variable +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + parseNested(collectionEndFor(stackHead), nextJ, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^ reference local 55 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + } + + case ':' => + // we are in an object just after a key, expecting to see a colon. + state match{ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + case COLON => parseNested(DATA, i + 1, stackHead, stackTail) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + } + + case '[' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + val ctx = +// ^^^ definition local 58 +// display_name ctx +// signature_documentation scala ctx: ArrVisitor[local59, J[ +// kind Variable + try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitArray(-1, i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + catch reject(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + parseNested(ARRBEG, i + 1, ctx, stackHead :: stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^ reference local 58 +// ^^^^^^^^^ reference local 62 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + + case '{' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + val ctx = +// ^^^ definition local 63 +// display_name ctx +// signature_documentation scala ctx: ObjVisitor[local64, J[ +// kind Variable + try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitObject(-1, i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + catch reject(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + parseNested(OBJBEG, i + 1, ctx, stackHead :: stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^ reference local 63 +// ^^^^^^^^^ reference local 67 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + + case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + val ctx = +// ^^^ definition local 68 +// display_name ctx +// signature_documentation scala ctx: Int +// kind Variable + try parseNum(i, stackHead.narrow, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + catch reject(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + parseNested(collectionEndFor(stackHead), ctx, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^ reference local 68 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + + case 't' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + try stackHead.narrow.visitValue( // ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). + parseTrue(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + i +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + ) catch reject(i) // ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(ARRBEG, i + 1, ctx, stackHead :: stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^ reference local 58 -// ^^^^^^^^^ reference local 62 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case '{' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - val ctx = -// ^^^ definition local 63 -// display_name ctx -// signature_documentation scala ctx: ObjVisitor[local64, J[ -// kind Variable - try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitObject(-1, i) + parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + + case 'f' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + try stackHead.narrow.visitValue( // ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). + parseFalse(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + i +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + ) catch reject(i) // ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(OBJBEG, i + 1, ctx, stackHead :: stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^ reference local 63 -// ^^^^^^^^^ reference local 67 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - val ctx = -// ^^^ definition local 68 -// display_name ctx -// signature_documentation scala ctx: Int -// kind Variable - try parseNum(i, stackHead.narrow, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + parseNested(collectionEndFor(stackHead), i + 5, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + + case 'n' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + try stackHead.narrow.visitValue( +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). + parseNull(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + i +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + ) catch reject(i) // ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), ctx, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^ reference local 68 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case 't' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseTrue(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case 'f' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseFalse(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 5, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case 'n' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseNull(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case ',' => - dropBufferUntil(i) -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#dropBufferUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - case ARREND => parseNested(DATA, i + 1, stackHead, stackTail) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - case OBJEND => parseNested(KEY, i + 1, stackHead, stackTail) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - } - - case ']' => - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - case ARREND | ARRBEG => -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. - tryCloseCollection(stackHead, stackTail, i) match{ -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - case Some(t) => t -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^ definition local 77 -// display_name t -// signature_documentation scala t: (J, Int) -// kind Variable -// ^ reference local 77 - case None => -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - val stackTailHead = stackTail.head -// ^^^^^^^^^^^^^ definition local 78 -// display_name stackTailHead -// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). - parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^^^^^ reference local 78 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^^^^^ reference local 78 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). - } - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - } - - case '}' => - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - case OBJEND | OBJBEG => -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. - tryCloseCollection(stackHead, stackTail, i) match{ -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - case Some(t) => t -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^ definition local 79 -// display_name t -// signature_documentation scala t: (J, Int) -// kind Variable -// ^ reference local 79 - case None => -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - val stackTailHead = stackTail.head -// ^^^^^^^^^^^^^ definition local 80 -// display_name stackTailHead -// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). - parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^^^^^ reference local 80 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^^^^^ reference local 80 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). - } - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - } + parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + + case ',' => + dropBufferUntil(i) +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#dropBufferUntil(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + (state: @switch) match{ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + case ARREND => parseNested(DATA, i + 1, stackHead, stackTail) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + case OBJEND => parseNested(KEY, i + 1, stackHead, stackTail) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + } + + case ']' => + (state: @switch) match{ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + case ARREND | ARRBEG => +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. + tryCloseCollection(stackHead, stackTail, i) match{ +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + case Some(t) => t +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^ definition local 77 +// display_name t +// signature_documentation scala t: (J, Int) +// kind Variable +// ^ reference local 77 + case None => +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + val stackTailHead = stackTail.head +// ^^^^^^^^^^^^^ definition local 78 +// display_name stackTailHead +// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ +// kind Variable +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). + parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). +// ^^^^^^^^^^^^^ reference local 78 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^^^^^ reference local 78 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). + } + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + } + + case '}' => + (state: @switch) match{ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + case OBJEND | OBJBEG => +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. + tryCloseCollection(stackHead, stackTail, i) match{ +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) + case Some(t) => t +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^ definition local 79 +// display_name t +// signature_documentation scala t: (J, Int) +// kind Variable +// ^ reference local 79 + case None => +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + val stackTailHead = stackTail.head +// ^^^^^^^^^^^^^ definition local 80 +// display_name stackTailHead +// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ +// kind Variable +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). + parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). +// ^^^^^^^^^^^^^ reference local 80 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^^^^^ reference local 80 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). + } + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + } + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) + + } + } + + + def dieWithFailureMessage(i: Int, state: Int) = { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). +// display_name dieWithFailureMessage +// signature_documentation scala def dieWithFailureMessage(i: Int, state: Int): Nothing +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(state) +// display_name state +// signature_documentation scala state: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + val expected = state match{ +// ^^^^^^^^ definition local 81 +// display_name expected +// signature_documentation scala expected: String +// kind Variable +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(state) + case ARRBEG => "json value or ]" +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. + case OBJBEG => "json value or }" +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. + case DATA => "json value" +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. + case KEY => "json string key" +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. + case COLON => ":" +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. + case ARREND => ", or ]" +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. + case OBJEND => ", or }" +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. + } + die(i, s"expected $expected") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). +// ^^^^^^^^ reference local 81 + } + + def failIfNotData(state: Int, i: Int) = (state: @switch) match{ +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). +// display_name failIfNotData +// signature_documentation scala def failIfNotData(state: Int, i: Int): Unit +// kind Method +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(state) +// display_name state +// signature_documentation scala state: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(state) + case DATA | ARRBEG => // do nothing +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. case _ => dieWithFailureMessage(i, state) // ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(state) } - } - - - def dieWithFailureMessage(i: Int, state: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// display_name dieWithFailureMessage -// signature_documentation scala def dieWithFailureMessage(i: Int, state: Int): Nothing -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - val expected = state match{ -// ^^^^^^^^ definition local 81 -// display_name expected -// signature_documentation scala expected: String -// kind Variable -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(state) - case ARRBEG => "json value or ]" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. - case OBJBEG => "json value or }" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. - case DATA => "json value" -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. - case KEY => "json string key" -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. - case COLON => ":" -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. - case ARREND => ", or ]" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. - case OBJEND => ", or }" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. + + def tryCloseCollection(stackHead: ObjArrVisitor[_, J], stackTail: List[ObjArrVisitor[_, J]], i: Int) = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection(). +// display_name tryCloseCollection +// signature_documentation scala def tryCloseCollection(stackHead: ObjArrVisitor[local82, J[, stackTail: List[ObjArrVisitor[local83, J[], i: Int): Option[(J, Int)] +// kind Method +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackHead) +// display_name stackHead +// signature_documentation scala stackHead: ObjArrVisitor[local82, J[ +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackTail) +// display_name stackTail +// signature_documentation scala stackTail: List[ObjArrVisitor[local83, J[] +// kind Parameter +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + if (stackTail.isEmpty) { +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackTail) +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#isEmpty(). + Some(try stackHead.visitEnd(i) catch reject(i), i + 1) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackHead) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + } else { + val ctxt2 = stackTail.head.narrow +// ^^^^^ definition local 86 +// display_name ctxt2 +// signature_documentation scala ctxt2: ObjArrVisitor[Any, J] +// kind Variable +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackTail) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). + try ctxt2.visitValue(stackHead.visitEnd(i), i) catch reject(i) +// ^^^^^ reference local 86 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackHead) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) + None +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + + } } - die(i, s"expected $expected") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^^^^^^^^ reference local 81 - } - - def failIfNotData(state: Int, i: Int) = (state: @switch) match{ -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// display_name failIfNotData -// signature_documentation scala def failIfNotData(state: Int, i: Int): Unit -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(state) - case DATA | ARRBEG => // do nothing -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(state) - } - - def tryCloseCollection(stackHead: ObjArrVisitor[_, J], stackTail: List[ObjArrVisitor[_, J]], i: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection(). -// display_name tryCloseCollection -// signature_documentation scala def tryCloseCollection(stackHead: ObjArrVisitor[local82, J[, stackTail: List[ObjArrVisitor[local83, J[], i: Int): Option[(J, Int)] + def collectionEndFor(stackHead: ObjArrVisitor[_, _]) = { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). +// display_name collectionEndFor +// signature_documentation scala def collectionEndFor(stackHead: ObjArrVisitor[local89, local90[): Int // kind Method -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackHead) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor().(stackHead) // display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local82, J[ +// signature_documentation scala stackHead: ObjArrVisitor[local89, local90[ // kind Parameter // ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackTail) -// display_name stackTail -// signature_documentation scala stackTail: List[ObjArrVisitor[local83, J[] -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if (stackTail.isEmpty) { -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackTail) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#isEmpty(). - Some(try stackHead.visitEnd(i) catch reject(i), i + 1) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackHead) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } else { - val ctxt2 = stackTail.head.narrow -// ^^^^^ definition local 86 -// display_name ctxt2 -// signature_documentation scala ctxt2: ObjArrVisitor[Any, J] -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). - try ctxt2.visitValue(stackHead.visitEnd(i), i) catch reject(i) -// ^^^^^ reference local 86 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackHead) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) - None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - - } - } - def collectionEndFor(stackHead: ObjArrVisitor[_, _]) = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// display_name collectionEndFor -// signature_documentation scala def collectionEndFor(stackHead: ObjArrVisitor[local89, local90[): Int -// kind Method -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local89, local90[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# - if (stackHead.isObj) OBJEND -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor().(stackHead) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#isObj(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. - else ARREND -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. - } - - /** - * See if the string has any escape sequences. If not, return the - * end of the string. If so, bail out and return -1. - * - * This method expects the data to be in UTF-16 and accesses it as - * chars. - */ - protected[this] final def parseStringSimple(i: Int): Int = { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). -// display_name parseStringSimple -// signature_documentation scala final def parseStringSimple(i: Int): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 91 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple().(i) - var c = elemOps.toUnsignedInt(getByteSafe(j)) -// ^ definition local 92 -// display_name c -// signature_documentation scala c: Int -// kind Variable -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 91 - while (c != '"') { -// ^ reference local 92 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). - if (c < ' ') die(j, s"control char (${c}) in string") -// ^ reference local 92 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference local 91 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^ reference local 92 - if (c == '\\' || c > 127) return -1 - j -// ^ reference local 92 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 92 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference local 91 - j += 1 -// ^ reference local 91 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = elemOps.toUnsignedInt(getByteSafe(j)) -// ^ reference local 92 -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 91 + if (stackHead.isObj) OBJEND +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor().(stackHead) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#isObj(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. + else ARREND +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. } - j + 1 -// ^ reference local 91 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - - /** - * Parse a string that is known to have escape sequences. - */ - protected[this] final def parseStringComplex(i0: Int): Int = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex(). -// display_name parseStringComplex -// signature_documentation scala final def parseStringComplex(i0: Int): Int -// kind Method -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex().(i0) -// display_name i0 -// signature_documentation scala i0: Int + + /** + * See if the string has any escape sequences. If not, return the + * end of the string. If so, bail out and return -1. + * + * This method expects the data to be in UTF-16 and accesses it as + * chars. + */ + protected[this] final def parseStringSimple(i: Int): Int = { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). +// display_name parseStringSimple +// signature_documentation scala final def parseStringSimple(i: Int): Int +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple().(i) +// display_name i +// signature_documentation scala i: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var i = i0 -// ^ definition local 94 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex().(i0) - var c = elemOps.toUnsignedInt(getByteSafe(i)) -// ^ definition local 95 -// display_name c -// signature_documentation scala c: Int -// kind Variable + var j = i +// ^ definition local 91 +// display_name j +// signature_documentation scala j: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple().(i) + var c = elemOps.toUnsignedInt(getByteSafe(j)) +// ^ definition local 92 +// display_name c +// signature_documentation scala c: Int +// kind Variable +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 91 + while (c != '"') { +// ^ reference local 92 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). + if (c < ' ') die(j, s"control char (${c}) in string") +// ^ reference local 92 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference local 91 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). +// ^ reference local 92 + if (c == '\\' || c > 127) return -1 - j +// ^ reference local 92 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference local 92 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference local 91 + j += 1 +// ^ reference local 91 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = elemOps.toUnsignedInt(getByteSafe(j)) +// ^ reference local 92 // ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. // ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 94 - while (c != '"') { -// ^ reference local 95 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). - - if (c < ' ') die(i, s"control char (${c}) in string") -// ^ reference local 95 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference local 91 + } + j + 1 +// ^ reference local 91 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + } + + /** + * Parse a string that is known to have escape sequences. + */ + protected[this] final def parseStringComplex(i0: Int): Int = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex(). +// display_name parseStringComplex +// signature_documentation scala final def parseStringComplex(i0: Int): Int +// kind Method +// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex().(i0) +// display_name i0 +// signature_documentation scala i0: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + var i = i0 +// ^ definition local 94 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex().(i0) + var c = elemOps.toUnsignedInt(getByteSafe(i)) +// ^ definition local 95 +// display_name c +// signature_documentation scala c: Int +// kind Variable +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 94 + while (c != '"') { +// ^ reference local 95 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). + + if (c < ' ') die(i, s"control char (${c}) in string") +// ^ reference local 95 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference local 94 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). +// ^ reference local 95 + else if (c == '\\') { +// ^ reference local 95 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). + (getByteSafe(i + 1): @switch) match { +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). // ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^ reference local 95 - else if (c == '\\') { -// ^ reference local 95 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). - (getByteSafe(i + 1): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'b' => { outputBuilder.append('\b'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'f' => { outputBuilder.append('\f'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'n' => { outputBuilder.append('\n'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'r' => { outputBuilder.append('\r'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 't' => { outputBuilder.append('\t'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - case '"' => { outputBuilder.append('"'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case '/' => { outputBuilder.append('/'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case '\\' => { outputBuilder.append('\\'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'b' => { outputBuilder.append('\b'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'f' => { outputBuilder.append('\f'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'n' => { outputBuilder.append('\n'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'r' => { outputBuilder.append('\r'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 't' => { outputBuilder.append('\t'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + + case '"' => { outputBuilder.append('"'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). // ^ reference local 94 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - // if there's a problem then descape will explode - case 'u' => - val d = descape(i) -// ^ definition local 97 -// display_name d -// signature_documentation scala d: Char -// kind Variable -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape(). -// ^ reference local 94 - outputBuilder.appendC(d) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteAppendC#appendC(). -// ^ reference local 97 - - i += 6 -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - case c => die(i + 1, s"illegal escape sequence after \\") -// ^ definition local 98 -// display_name c -// signature_documentation scala c: Byte -// kind Variable -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). + case '/' => { outputBuilder.append('/'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case '\\' => { outputBuilder.append('\\'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + + // if there's a problem then descape will explode + case 'u' => + val d = descape(i) +// ^ definition local 97 +// display_name d +// signature_documentation scala d: Char +// kind Variable +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape(). +// ^ reference local 94 + outputBuilder.appendC(d) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteAppendC#appendC(). +// ^ reference local 97 + + i += 6 +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + + case c => die(i + 1, s"illegal escape sequence after \\") +// ^ definition local 98 +// display_name c +// signature_documentation scala c: Byte +// kind Variable +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). +// ^ reference local 94 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). + } + } else { + // this case is for "normal" code points that are just one Char. + // + // we don't have to worry about surrogate pairs, since those + // will all be in the ranges D800–DBFF (high surrogates) or + // DC00–DFFF (low surrogates). + outputBuilder.append(c) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). +// ^ reference local 95 + i += 1 +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). } + c = elemOps.toUnsignedInt(getByteSafe(i)) +// ^ reference local 95 +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). +// ^ reference local 94 + } + + i + 1 +// ^ reference local 94 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + } + + /** + * Parse the string according to JSON rules, and add to the given + * context. + * + * This method expects the data to be in UTF-16, and access it as + * Char. It performs the correct checks to make sure that we don't + * interpret a multi-char code point incorrectly. + */ + protected[this] final def parseStringValue(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue(). +// display_name parseStringValue +// signature_documentation scala final def parseStringValue(i: Int, stackHead: ObjArrVisitor[local99, J[): Int +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(stackHead) +// display_name stackHead +// signature_documentation scala stackHead: ObjArrVisitor[local99, J[ +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + + val k = parseStringSimple(i + 1) +// ^ definition local 100 +// display_name k +// signature_documentation scala k: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (k >= 0) { +// ^ reference local 100 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). + visitString(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference local 100 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(stackHead) + k +// ^ reference local 100 } else { - // this case is for "normal" code points that are just one Char. - // - // we don't have to worry about surrogate pairs, since those - // will all be in the ranges D800–DBFF (high surrogates) or - // DC00–DFFF (low surrogates). - outputBuilder.append(c) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 95 - i += 1 -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + val k2 = parseStringToOutputBuilder(i, k) +// ^^ definition local 101 +// display_name k2 +// signature_documentation scala k2: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) +// ^ reference local 100 + visitString(i, outputBuilder.makeString(), stackHead) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(stackHead) + k2 +// ^^ reference local 101 } - c = elemOps.toUnsignedInt(getByteSafe(i)) -// ^ reference local 95 -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 94 } - - i + 1 -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - - /** - * Parse the string according to JSON rules, and add to the given - * context. - * - * This method expects the data to be in UTF-16, and access it as - * Char. It performs the correct checks to make sure that we don't - * interpret a multi-char code point incorrectly. - */ - protected[this] final def parseStringValue(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue(). -// display_name parseStringValue -// signature_documentation scala final def parseStringValue(i: Int, stackHead: ObjArrVisitor[local99, J[): Int + + protected[this] final def parseStringKey(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey(). +// display_name parseStringKey +// signature_documentation scala final def parseStringKey(i: Int, stackHead: ObjArrVisitor[local102, J[): Int // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) // display_name i // signature_documentation scala i: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(stackHead) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(stackHead) // display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local99, J[ +// signature_documentation scala stackHead: ObjArrVisitor[local102, J[ // kind Parameter // ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 100 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 100 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - visitString(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 100 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(stackHead) - k -// ^ reference local 100 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 101 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^ reference local 100 - visitString(i, outputBuilder.makeString(), stackHead) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(stackHead) - k2 -// ^^ reference local 101 + + val k = parseStringSimple(i + 1) +// ^ definition local 103 +// display_name k +// signature_documentation scala k: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (k >= 0) { +// ^ reference local 103 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). + visitStringKey(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference local 103 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(stackHead) + k +// ^ reference local 103 + } else { + val k2 = parseStringToOutputBuilder(i, k) +// ^^ definition local 104 +// display_name k2 +// signature_documentation scala k2: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) +// ^ reference local 103 + visitStringKey(i, outputBuilder.makeString(), stackHead) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(stackHead) + k2 +// ^^ reference local 104 + } } - } - - protected[this] final def parseStringKey(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey(). -// display_name parseStringKey -// signature_documentation scala final def parseStringKey(i: Int, stackHead: ObjArrVisitor[local102, J[): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// display_name i -// signature_documentation scala i: Int + + + def parseStringToOutputBuilder(i: Int, k: Int) = { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). +// display_name parseStringToOutputBuilder +// signature_documentation scala def parseStringToOutputBuilder(i: Int, k: Int): Int +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(k) +// display_name k +// signature_documentation scala k: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local102, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 103 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 103 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - visitStringKey(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 103 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(stackHead) - k -// ^ reference local 103 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 104 + outputBuilder.reset() +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#reset(). + appendBytesToBuilder(outputBuilder, i + 1, -k - 2 - i) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#appendBytesToBuilder(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(k) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(i) + val k2 = parseStringComplex(-k - 1) +// ^^ definition local 105 // display_name k2 // signature_documentation scala k2: Int // kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^ reference local 103 - visitStringKey(i, outputBuilder.makeString(), stackHead) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(stackHead) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(k) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). k2 -// ^^ reference local 104 +// ^^ reference local 105 } - } - - - def parseStringToOutputBuilder(i: Int, k: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). -// display_name parseStringToOutputBuilder -// signature_documentation scala def parseStringToOutputBuilder(i: Int, k: Int): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(k) -// display_name k -// signature_documentation scala k: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - outputBuilder.reset() -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#reset(). - appendBytesToBuilder(outputBuilder, i + 1, -k - 2 - i) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#appendBytesToBuilder(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(k) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(i) - val k2 = parseStringComplex(-k - 1) -// ^^ definition local 105 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(k) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - k2 -// ^^ reference local 105 - } - - def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString(). -// display_name visitString -// signature_documentation scala def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local106, J[): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local106, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - val v = stackHead.subVisitor.visitString(s, i) -// ^ definition local 107 -// display_name v -// signature_documentation scala v: Any -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(i) - stackHead.narrow.visitValue(v, i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ reference local 107 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(i) - } - def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey(). -// display_name visitStringKey -// signature_documentation scala def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local108, J[): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local108, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - val obj = stackHead.asInstanceOf[ObjVisitor[Any, _]] -// ^^^ definition local 109 -// display_name obj -// signature_documentation scala obj: ObjVisitor[Any, Any] + + def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString(). +// display_name visitString +// signature_documentation scala def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local106, J[): Unit +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(stackHead) +// display_name stackHead +// signature_documentation scala stackHead: ObjArrVisitor[local106, J[ +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + val v = stackHead.subVisitor.visitString(s, i) +// ^ definition local 107 +// display_name v +// signature_documentation scala v: Any // kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(stackHead) -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^ reference semanticdb maven . . scala/Any# - val keyVisitor = obj.visitKey(i) -// ^^^^^^^^^^ definition local 110 -// display_name keyVisitor -// signature_documentation scala keyVisitor: Visitor[local111, Any[ -// kind Variable -// ^^^ reference local 109 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(i) - obj.visitKeyValue(keyVisitor.visitString(s, i)) -// ^^^ reference local 109 -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^^^^^^^^^^ reference local 110 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(i) - } - - - protected[this] final def parseStringTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel(). -// display_name parseStringTopLevel -// signature_documentation scala final def parseStringTopLevel(i: Int, facade: Visitor[local112, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local112, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 113 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 113 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - val res = facade.visitString(unsafeCharSeqForRange(i + 1, k - i - 2), i) -// ^^^ definition local 114 -// display_name res -// signature_documentation scala res: J -// kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 113 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) - (res, k) -// ^^^ reference local 114 -// ^ reference local 113 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 115 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) -// ^ reference local 113 - val res = facade.visitString(outputBuilder.makeString(), i) -// ^^^ definition local 116 -// display_name res -// signature_documentation scala res: J +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(s) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(i) + stackHead.narrow.visitValue(v, i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(stackHead) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^ reference local 107 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(i) + } + def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey(). +// display_name visitStringKey +// signature_documentation scala def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local108, J[): Unit +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(stackHead) +// display_name stackHead +// signature_documentation scala stackHead: ObjArrVisitor[local108, J[ +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] + val obj = stackHead.asInstanceOf[ObjVisitor[Any, _]] +// ^^^ definition local 109 +// display_name obj +// signature_documentation scala obj: ObjVisitor[Any, Any] // kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) - (res, k2) -// ^^^ reference local 116 -// ^^ reference local 115 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(stackHead) +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# +// ^^^ reference semanticdb maven . . scala/Any# + val keyVisitor = obj.visitKey(i) +// ^^^^^^^^^^ definition local 110 +// display_name keyVisitor +// signature_documentation scala keyVisitor: Visitor[local111, Any[ +// kind Variable +// ^^^ reference local 109 +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(i) + obj.visitKeyValue(keyVisitor.visitString(s, i)) +// ^^^ reference local 109 +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). +// ^^^^^^^^^^ reference local 110 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(s) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(i) + } + + + protected[this] final def parseStringTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel(). +// display_name parseStringTopLevel +// signature_documentation scala final def parseStringTopLevel(i: Int, facade: Visitor[local112, J[): (J, Int) +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local112, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + + val k = parseStringSimple(i + 1) +// ^ definition local 113 +// display_name k +// signature_documentation scala k: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (k >= 0) { +// ^ reference local 113 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). + val res = facade.visitString(unsafeCharSeqForRange(i + 1, k - i - 2), i) +// ^^^ definition local 114 +// display_name res +// signature_documentation scala res: J +// kind Variable +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(facade) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference local 113 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) + (res, k) +// ^^^ reference local 114 +// ^ reference local 113 + } else { + val k2 = parseStringToOutputBuilder(i, k) +// ^^ definition local 115 +// display_name k2 +// signature_documentation scala k2: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) +// ^ reference local 113 + val res = facade.visitString(outputBuilder.makeString(), i) +// ^^^ definition local 116 +// display_name res +// signature_documentation scala res: J +// kind Variable +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(facade) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) + (res, k2) +// ^^^ reference local 116 +// ^^ reference local 115 + } } } -} diff --git a/tests/snapshots/src/main/generated/CharParser.scala b/tests/snapshots/src/main/generated/CharParser.scala index f25ff3dd5..1046097da 100644 --- a/tests/snapshots/src/main/generated/CharParser.scala +++ b/tests/snapshots/src/main/generated/CharParser.scala @@ -1,414 +1,385 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ -import java.io.StringWriter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# - -import upickle.core.{Abort, AbortException, ObjArrVisitor, ObjVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort. -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. -import java.nio.charset.Charset -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ -// ^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/Charset# - - -import scala.annotation.{switch, tailrec} -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# - -/** - * A specialized JSON parse that can parse Chars (Chars or Bytes), sending - * method calls to the given [[upickle.core.Visitor]]. - * - * Generally has a lot of tricks for performance: e.g. having duplicate - * implementations for nested v.s. top-level parsing, using an `CharBuilder` - * to construct the `CharSequences` that `visitString` requires, etc. - */ -abstract class CharParser[J] extends upickle.core.BufferingCharParser{ -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser# -// display_name CharParser -// signature_documentation scala abstract class CharParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser# - private[this] val elemOps = upickle.core.CharOps -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// display_name elemOps -// signature_documentation scala private[this] val elemOps: -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps. - private[this] val outputBuilder = new upickle.core.CharBuilder() -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// display_name outputBuilder -// signature_documentation scala private[this] val outputBuilder: CharBuilder -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - - def requestUntilOrThrow(i: Int) = { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). -// display_name requestUntilOrThrow -// signature_documentation scala def requestUntilOrThrow(i: Int): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if (requestUntil(i)) throw new IncompleteParseException("exhausted input") -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#requestUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow().(i) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``(). - } - override def getCharSafe(i: Int): Char = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// display_name getCharSafe -// signature_documentation scala def getCharSafe(i: Int): Char -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharSafe(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# - requestUntilOrThrow(i) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe().(i) - getCharUnsafe(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe().(i) - } - + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + import java.io.StringWriter +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# + + import upickle.core.{Abort, AbortException, ObjArrVisitor, ObjVisitor, Visitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort. +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + import java.nio.charset.Charset +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ +// ^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/Charset# + + + import scala.annotation.{switch, tailrec} +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# + /** - * Return true iff 'i' is at or beyond the end of the input (EOF). - */ - protected[this] def atEof(i: Int) = requestUntil(i) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// display_name atEof -// signature_documentation scala def atEof(i: Int): Boolean + * A specialized JSON parse that can parse Chars (Chars or Bytes), sending + * method calls to the given [[upickle.core.Visitor]]. + * + * Generally has a lot of tricks for performance: e.g. having duplicate + * implementations for nested v.s. top-level parsing, using an `CharBuilder` + * to construct the `CharSequences` that `visitString` requires, etc. + */ + abstract class CharParser[J] extends upickle.core.BufferingCharParser{ +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser# +// display_name CharParser +// signature_documentation scala abstract class CharParser[J] +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// display_name J +// signature_documentation scala J +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#``(). +// display_name +// signature_documentation scala def this() +// kind Constructor +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser# + private[this] val elemOps = upickle.core.CharOps +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// display_name elemOps +// signature_documentation scala private[this] val elemOps: +// kind Method +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps. + private[this] val outputBuilder = new upickle.core.CharBuilder() +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// display_name outputBuilder +// signature_documentation scala private[this] val outputBuilder: CharBuilder +// kind Method +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). + + def requestUntilOrThrow(i: Int) = { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). +// display_name requestUntilOrThrow +// signature_documentation scala def requestUntilOrThrow(i: Int): Unit // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof().(i) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow().(i) // display_name i // signature_documentation scala i: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#requestUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof().(i) - - /** - * Should be called when parsing is finished. - */ - protected[this] def close(): Unit -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). -// display_name close -// signature_documentation scala def close(): Unit -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#close(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#close(). -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - - /** - * Valid parser states. - */ - @inline private[this] final val ARRBEG = 6 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. -// display_name ARRBEG -// signature_documentation scala @inline\nprivate[this] final val ARRBEG: 6 -// kind Method - @inline private[this] final val OBJBEG = 7 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. -// display_name OBJBEG -// signature_documentation scala @inline\nprivate[this] final val OBJBEG: 7 + if (requestUntil(i)) throw new IncompleteParseException("exhausted input") +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#requestUntil(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow().(i) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``(). + } + override def getCharSafe(i: Int): Char = { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// display_name getCharSafe +// signature_documentation scala def getCharSafe(i: Int): Char +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharSafe(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# + requestUntilOrThrow(i) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe().(i) + getCharUnsafe(i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe().(i) + } + + /** + * Return true iff 'i' is at or beyond the end of the input (EOF). + */ + protected[this] def atEof(i: Int) = requestUntil(i) +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). +// display_name atEof +// signature_documentation scala def atEof(i: Int): Boolean +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#requestUntil(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof().(i) + + /** + * Should be called when parsing is finished. + */ + protected[this] def close(): Unit +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). +// display_name close +// signature_documentation scala def close(): Unit +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#close(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#close(). +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + + /** + * Valid parser states. + */ + @inline private[this] final val ARRBEG = 6 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. +// display_name ARRBEG +// signature_documentation scala @inline\nprivate[this] final val ARRBEG: 6 +// kind Method + @inline private[this] final val OBJBEG = 7 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. +// display_name OBJBEG +// signature_documentation scala @inline\nprivate[this] final val OBJBEG: 7 +// kind Method + @inline private[this] final val DATA = 1 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. +// display_name DATA +// signature_documentation scala @inline\nprivate[this] final val DATA: 1 // kind Method - @inline private[this] final val DATA = 1 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. -// display_name DATA -// signature_documentation scala @inline\nprivate[this] final val DATA: 1 -// kind Method - @inline private[this] final val KEY = 2 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. -// display_name KEY -// signature_documentation scala @inline\nprivate[this] final val KEY: 2 -// kind Method - @inline private[this] final val COLON = 3 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. -// display_name COLON -// signature_documentation scala @inline\nprivate[this] final val COLON: 3 + @inline private[this] final val KEY = 2 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. +// display_name KEY +// signature_documentation scala @inline\nprivate[this] final val KEY: 2 // kind Method - @inline private[this] final val ARREND = 4 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. -// display_name ARREND -// signature_documentation scala @inline\nprivate[this] final val ARREND: 4 -// kind Method - @inline private[this] final val OBJEND = 5 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. -// display_name OBJEND -// signature_documentation scala @inline\nprivate[this] final val OBJEND: 5 -// kind Method - - /** - * Parse the JSON document into a single JSON value. - * - * The parser considers documents like '333', 'true', and '"foo"' to be - * valid, as well as more traditional documents like [1,2,3,4,5]. However, - * multiple top-level objects are not allowed. - */ - final def parse(facade: Visitor[_, J]): J = { -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse(). -// display_name parse -// signature_documentation scala final def parse(facade: Visitor[local0, J[): J -// kind Method -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local0, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - val (value, i) = parseTopLevel(0, facade) -// ^^^^^ definition local 2 -// display_name value -// signature_documentation scala value: J -// kind Variable -// ^ definition local 3 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse().(facade) - var j = i -// ^ definition local 4 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference local 3 - while (!atEof(j)) { -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 4 - (getCharSafe(j): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 4 - case '\n' | ' ' | '\t' | '\r' => j += 1 -// ^ reference local 4 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case _ => die(j, "expected whitespace or eof") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference local 4 + @inline private[this] final val COLON = 3 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. +// display_name COLON +// signature_documentation scala @inline\nprivate[this] final val COLON: 3 +// kind Method + @inline private[this] final val ARREND = 4 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. +// display_name ARREND +// signature_documentation scala @inline\nprivate[this] final val ARREND: 4 +// kind Method + @inline private[this] final val OBJEND = 5 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. +// display_name OBJEND +// signature_documentation scala @inline\nprivate[this] final val OBJEND: 5 +// kind Method + + /** + * Parse the JSON document into a single JSON value. + * + * The parser considers documents like '333', 'true', and '"foo"' to be + * valid, as well as more traditional documents like [1,2,3,4,5]. However, + * multiple top-level objects are not allowed. + */ + final def parse(facade: Visitor[_, J]): J = { +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse(). +// display_name parse +// signature_documentation scala final def parse(facade: Visitor[local0, J[): J +// kind Method +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local0, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + val (value, i) = parseTopLevel(0, facade) +// ^^^^^ definition local 2 +// display_name value +// signature_documentation scala value: J +// kind Variable +// ^ definition local 3 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse().(facade) + var j = i +// ^ definition local 4 +// display_name j +// signature_documentation scala j: Int +// kind Variable +// ^ reference local 3 + while (!atEof(j)) { +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). +// ^ reference local 4 + (getCharSafe(j): @switch) match { +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 4 + case '\n' | ' ' | '\t' | '\r' => j += 1 +// ^ reference local 4 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case _ => die(j, "expected whitespace or eof") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference local 4 + } } + if (!atEof(j)) die(j, "expected eof") +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). +// ^ reference local 4 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference local 4 + close() +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). + value +// ^^^^^ reference local 2 } - if (!atEof(j)) die(j, "expected eof") -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 4 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference local 4 - close() -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). - value -// ^^^^^ reference local 2 - } - - /** - * Used to generate error messages with character info and offsets. - */ - protected[this] def die(i: Int, msg: String): Nothing = { -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// display_name die -// signature_documentation scala def die(i: Int, msg: String): Nothing -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^ reference semanticdb maven . . scala/Nothing# - val out = new upickle.core.CharBuilder() -// ^^^ definition local 6 -// display_name out -// signature_documentation scala out: CharBuilder + + /** + * Used to generate error messages with character info and offsets. + */ + protected[this] def die(i: Int, msg: String): Nothing = { +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// display_name die +// signature_documentation scala def die(i: Int, msg: String): Nothing +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(msg) +// display_name msg +// signature_documentation scala msg: String +// kind Parameter +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^^^ reference semanticdb maven . . scala/Nothing# + val out = new upickle.core.CharBuilder() +// ^^^ definition local 6 +// display_name out +// signature_documentation scala out: CharBuilder +// kind Variable +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). + upickle.core.RenderUtils.escapeChar( +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeChar(). + new upickle.core.CharBuilder(), +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). + out, +// ^^^ reference local 6 + new ArrayCharSequence(Array(elemOps.toInt(getCharSafe(i)).toChar)), +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence#``(). +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array. +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toInt(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(i) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). + unicode = false +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeChar().(unicode) + ) + val s = "%s got %s" format (msg, out.makeString()) +// ^ definition local 7 +// display_name s +// signature_documentation scala s: String // kind Variable -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - upickle.core.RenderUtils.escapeChar( -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeChar(). - new upickle.core.CharBuilder(), -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - out, -// ^^^ reference local 6 - new ArrayCharSequence(Array(elemOps.toInt(getCharSafe(i)).toChar)), -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence#``(). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(i) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). - unicode = false -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeChar().(unicode) - ) - val s = "%s got %s" format (msg, out.makeString()) -// ^ definition local 7 -// display_name s -// signature_documentation scala s: String -// kind Variable -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/StringOps#format(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(msg) -// ^^^ reference local 6 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). - throw ParseException(s, i) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. -// ^ reference local 7 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(i) - } - - - /** - * Parse the given number, and add it to the given context. - * - * We don't actually instantiate a number here, but rather pass the - * string of for future use. Facades can choose to be lazy and just - * store the string. This ends up being way faster and has the nice - * side-effect that we know exactly how the user represented the - * number. - */ - protected[this] final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[_, J]): Int = { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum(). -// display_name parseNum -// signature_documentation scala final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[local8, J[): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(ctxt) -// display_name ctxt -// signature_documentation scala ctxt: ObjArrVisitor[Any, J] -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^ reference semanticdb maven . . scala/Any# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local8, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 9 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - var c = getCharSafe(j) -// ^ definition local 10 -// display_name c -// signature_documentation scala c: Char -// kind Variable -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - var decIndex = -1 -// ^^^^^^^^ definition local 11 -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Variable - var expIndex = -1 -// ^^^^^^^^ definition local 12 -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Variable - - if (c == '-') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/StringOps#format(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(msg) +// ^^^ reference local 6 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). + throw ParseException(s, i) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. +// ^ reference local 7 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(i) } - if (c == '0') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - } else { - val j0 = j -// ^^ definition local 13 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 10 - j += 1; + + + /** + * Parse the given number, and add it to the given context. + * + * We don't actually instantiate a number here, but rather pass the + * string of for future use. Facades can choose to be lazy and just + * store the string. This ends up being way faster and has the nice + * side-effect that we know exactly how the user represented the + * number. + */ + protected[this] final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[_, J]): Int = { +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum(). +// display_name parseNum +// signature_documentation scala final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[local8, J[): Int +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(ctxt) +// display_name ctxt +// signature_documentation scala ctxt: ObjArrVisitor[Any, J] +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^^^ reference semanticdb maven . . scala/Any# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local8, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + var j = i +// ^ definition local 9 +// display_name j +// signature_documentation scala j: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) + var c = getCharSafe(j) +// ^ definition local 10 +// display_name c +// signature_documentation scala c: Char +// kind Variable +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 9 + var decIndex = -1 +// ^^^^^^^^ definition local 11 +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Variable + var expIndex = -1 +// ^^^^^^^^ definition local 12 +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Variable + + if (c == '-') { +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + j += 1 // ^ reference local 9 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). c = getCharSafe(j) @@ -416,39 +387,9 @@ abstract class CharParser[J] extends upickle.core.BufferingCharParser{ // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). // ^ reference local 9 } - if (j == j0) die(i, "expected digit") -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^ reference local 13 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - } - - if (c == '.') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - decIndex = j - i -// ^^^^^^^^ reference local 11 -// ^ reference local 9 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - val j0 = j -// ^^ definition local 15 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 10 + if (c == '0') { +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). j += 1 // ^ reference local 9 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). @@ -456,39 +397,41 @@ abstract class CharParser[J] extends upickle.core.BufferingCharParser{ // ^ reference local 10 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). // ^ reference local 9 - } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 15 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 9 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - } - - if (c == 'e' || c == 'E') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - expIndex = j - i -// ^^^^^^^^ reference local 12 + } else { + val j0 = j +// ^^ definition local 13 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable // ^ reference local 9 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - if (c == '+' || c == '-') { + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). +// ^ reference local 10 + j += 1; +// ^ reference local 9 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = getCharSafe(j) +// ^ reference local 10 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 9 + } + if (j == j0) die(i, "expected digit") +// ^ reference local 9 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^^ reference local 13 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) + } + + if (c == '.') { // ^ reference local 10 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + decIndex = j - i +// ^^^^^^^^ reference local 11 +// ^ reference local 9 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) j += 1 // ^ reference local 9 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). @@ -496,17 +439,43 @@ abstract class CharParser[J] extends upickle.core.BufferingCharParser{ // ^ reference local 10 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). // ^ reference local 9 + val j0 = j +// ^^ definition local 15 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable +// ^ reference local 9 + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). +// ^ reference local 10 + j += 1 +// ^ reference local 9 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = getCharSafe(j) +// ^ reference local 10 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 9 + } + if (j0 == j) die(i, "expected digit") +// ^^ reference local 15 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^ reference local 9 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) } - val j0 = j -// ^^ definition local 17 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 10 + + if (c == 'e' || c == 'E') { +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + expIndex = j - i +// ^^^^^^^^ reference local 12 +// ^ reference local 9 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) j += 1 // ^ reference local 9 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). @@ -514,237 +483,184 @@ abstract class CharParser[J] extends upickle.core.BufferingCharParser{ // ^ reference local 10 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). // ^ reference local 9 + if (c == '+' || c == '-') { +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference local 10 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + j += 1 +// ^ reference local 9 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = getCharSafe(j) +// ^ reference local 10 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 9 + } + val j0 = j +// ^^ definition local 17 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable +// ^ reference local 9 + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). +// ^ reference local 10 + j += 1 +// ^ reference local 9 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = getCharSafe(j) +// ^ reference local 10 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 9 + } + if (j0 == j) die(i, "expected digit") +// ^^ reference local 17 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^ reference local 9 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 17 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 9 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) + + ctxt.visitValue(visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), i) +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(ctxt) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(facade) +// ^^^^^^^^ reference local 11 +// ^^^^^^^^ reference local 12 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) +// ^ reference local 9 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) + j +// ^ reference local 9 } - - ctxt.visitValue(visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), i) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(ctxt) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(facade) -// ^^^^^^^^ reference local 11 -// ^^^^^^^^ reference local 12 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) -// ^ reference local 9 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - j -// ^ reference local 9 - } - - def visitFloat64StringPartsWithWrapper(facade: Visitor[_, J], -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// display_name visitFloat64StringPartsWithWrapper -// signature_documentation scala def visitFloat64StringPartsWithWrapper(facade: Visitor[local19, J[, decIndex: Int, expIndex: Int, i: Int, j: Int): J -// kind Method -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local19, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - decIndex: Int, -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - expIndex: Int, -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int + + def visitFloat64StringPartsWithWrapper(facade: Visitor[_, J], +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). +// display_name visitFloat64StringPartsWithWrapper +// signature_documentation scala def visitFloat64StringPartsWithWrapper(facade: Visitor[local19, J[, decIndex: Int, expIndex: Int, i: Int, j: Int): J +// kind Method +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local19, J[ // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - i: Int, -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - j: Int) = { -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(j) -// display_name j -// signature_documentation scala j: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - facade.visitFloat64StringParts( -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(facade) -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). - unsafeCharSeqForRange(i, j - i), -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(j) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) - decIndex, -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(decIndex) - expIndex, -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(expIndex) - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) - ) - } - - /** - * Parse the given number, and add it to the given context. - * - * This method is a bit slower than parseNum() because it has to be - * sure it doesn't run off the end of the input. - * - * Normally (when operating in rparse in the context of an outer - * array or object) we don't need to worry about this and can just - * grab characters, because if we run out of characters that would - * indicate bad input. This is for cases where the number could - * possibly be followed by a valid EOF. - * - * This method has all the same caveats as the previous method. - */ - protected[this] final def parseNumTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel(). -// display_name parseNumTopLevel -// signature_documentation scala final def parseNumTopLevel(i: Int, facade: Visitor[local20, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local20, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 21 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - var c = getCharSafe(j) -// ^ definition local 22 -// display_name c -// signature_documentation scala c: Char -// kind Variable -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - var decIndex = -1 -// ^^^^^^^^ definition local 23 -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Variable - var expIndex = -1 -// ^^^^^^^^ definition local 24 -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Variable - - if (c == '-') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - // any valid input will require at least one digit after - - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + decIndex: Int, +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(decIndex) +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + expIndex: Int, +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(expIndex) +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + i: Int, +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + j: Int) = { +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(j) +// display_name j +// signature_documentation scala j: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + facade.visitFloat64StringParts( +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(facade) +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). + unsafeCharSeqForRange(i, j - i), +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(j) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) + decIndex, +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(decIndex) + expIndex, +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(expIndex) + i +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) + ) } - if (c == '0') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - } else { - val j0 = j -// ^^ definition local 25 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 22 + + /** + * Parse the given number, and add it to the given context. + * + * This method is a bit slower than parseNum() because it has to be + * sure it doesn't run off the end of the input. + * + * Normally (when operating in rparse in the context of an outer + * array or object) we don't need to worry about this and can just + * grab characters, because if we run out of characters that would + * indicate bad input. This is for cases where the number could + * possibly be followed by a valid EOF. + * + * This method has all the same caveats as the previous method. + */ + protected[this] final def parseNumTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel(). +// display_name parseNumTopLevel +// signature_documentation scala final def parseNumTopLevel(i: Int, facade: Visitor[local20, J[): (J, Int) +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local20, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + var j = i +// ^ definition local 21 +// display_name j +// signature_documentation scala j: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) + var c = getCharSafe(j) +// ^ definition local 22 +// display_name c +// signature_documentation scala c: Char +// kind Variable +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 21 + var decIndex = -1 +// ^^^^^^^^ definition local 23 +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Variable + var expIndex = -1 +// ^^^^^^^^ definition local 24 +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Variable + + if (c == '-') { +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + // any valid input will require at least one digit after - j += 1 // ^ reference local 21 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } c = getCharSafe(j) // ^ reference local 22 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). // ^ reference local 21 } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 25 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - } - - if (c == '.') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - // any valid input will require at least one digit after . - decIndex = j - i -// ^^^^^^^^ reference local 23 -// ^ reference local 21 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - val j0 = j -// ^^ definition local 27 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 22 + if (c == '0') { +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). j += 1 // ^ reference local 21 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). @@ -764,40 +680,54 @@ abstract class CharParser[J] extends upickle.core.BufferingCharParser{ // ^ reference local 22 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). // ^ reference local 21 - } - if(j0 == j) die(i, "expected digit") -// ^^ reference local 27 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - } - - if (c == 'e' || c == 'E') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - // any valid input will require at least one digit after e, e+, etc - expIndex = j - i -// ^^^^^^^^ reference local 24 + } else { + val j0 = j +// ^^ definition local 25 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable // ^ reference local 21 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - if (c == '+' || c == '-') { + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). +// ^ reference local 22 + j += 1 +// ^ reference local 21 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (atEof(j)) { +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). +// ^ reference local 21 + return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) +// ^^^^^^^^ reference local 23 +// ^^^^^^^^ reference local 24 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) +// ^ reference local 21 +// ^ reference local 21 + } + c = getCharSafe(j) +// ^ reference local 22 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 21 + } + if (j0 == j) die(i, "expected digit") +// ^^ reference local 25 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^ reference local 21 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) + } + + if (c == '.') { // ^ reference local 22 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + // any valid input will require at least one digit after . + decIndex = j - i +// ^^^^^^^^ reference local 23 +// ^ reference local 21 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) j += 1 // ^ reference local 21 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). @@ -805,1574 +735,1644 @@ abstract class CharParser[J] extends upickle.core.BufferingCharParser{ // ^ reference local 22 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). // ^ reference local 21 + val j0 = j +// ^^ definition local 27 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable +// ^ reference local 21 + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). +// ^ reference local 22 + j += 1 +// ^ reference local 21 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (atEof(j)) { +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). +// ^ reference local 21 + return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) +// ^^^^^^^^ reference local 23 +// ^^^^^^^^ reference local 24 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) +// ^ reference local 21 +// ^ reference local 21 + } + c = getCharSafe(j) +// ^ reference local 22 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 21 + } + if(j0 == j) die(i, "expected digit") +// ^^ reference local 27 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^ reference local 21 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) } - val j0 = j -// ^^ definition local 29 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 22 + + if (c == 'e' || c == 'E') { +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + // any valid input will require at least one digit after e, e+, etc + expIndex = j - i +// ^^^^^^^^ reference local 24 +// ^ reference local 21 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) j += 1 // ^ reference local 21 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } c = getCharSafe(j) // ^ reference local 22 // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). // ^ reference local 21 + if (c == '+' || c == '-') { +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference local 22 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + j += 1 +// ^ reference local 21 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = getCharSafe(j) +// ^ reference local 22 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 21 + } + val j0 = j +// ^^ definition local 29 +// display_name j0 +// signature_documentation scala j0: Int +// kind Variable +// ^ reference local 21 + while (elemOps.within('0', c, '9')) { +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). +// ^ reference local 22 + j += 1 +// ^ reference local 21 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (atEof(j)) { +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). +// ^ reference local 21 + return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) +// ^^^^^^^^ reference local 23 +// ^^^^^^^^ reference local 24 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) +// ^ reference local 21 +// ^ reference local 21 + } + c = getCharSafe(j) +// ^ reference local 22 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 21 + } + if (j0 == j) die(i, "expected digit") +// ^^ reference local 29 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^ reference local 21 +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 29 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) + + (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) +// ^^^^^^^^ reference local 23 +// ^^^^^^^^ reference local 24 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) +// ^ reference local 21 +// ^ reference local 21 } - - (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - - /** - * Generate a Char from the hex digits of "\u1234" (i.e. "1234"). - * - * NOTE: This is only capable of generating characters from the basic plane. - * This is why it can only return Char instead of Int. - */ - protected[this] final def descape(i: Int): Char = { -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape(). -// display_name descape -// signature_documentation scala final def descape(i: Int): Char -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# - import upickle.core.RenderUtils.hex -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). - var x = 0 -// ^ definition local 31 -// display_name x -// signature_documentation scala x: Int -// kind Variable - x = (x << 4) | hex(getCharSafe(i+2).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). - x = (x << 4) | hex(getCharSafe(i+3).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). - x = (x << 4) | hex(getCharSafe(i+4).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). - x = (x << 4) | hex(getCharSafe(i+5).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). - x.toChar -// ^ reference local 31 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). - } - - - /** - * Parse the JSON constant "true". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseTrue(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue(). -// display_name parseTrue -// signature_documentation scala final def parseTrue(i: Int, facade: Visitor[local32, J[): J + + /** + * Generate a Char from the hex digits of "\u1234" (i.e. "1234"). + * + * NOTE: This is only capable of generating characters from the basic plane. + * This is why it can only return Char instead of Int. + */ + protected[this] final def descape(i: Int): Char = { +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape(). +// display_name descape +// signature_documentation scala final def descape(i: Int): Char // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) // display_name i // signature_documentation scala i: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local32, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - requestUntilOrThrow(i + 3) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (getCharUnsafe(i + 1) == 'r' && getCharUnsafe(i + 2) == 'u' && getCharUnsafe(i + 3) == 'e') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - facade.visitTrue(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(facade) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) - } else { - die(i, "expected true") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# + import upickle.core.RenderUtils.hex +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). + var x = 0 +// ^ definition local 31 +// display_name x +// signature_documentation scala x: Int +// kind Variable + x = (x << 4) | hex(getCharSafe(i+2).toInt) +// ^ reference local 31 +// ^ reference local 31 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). + x = (x << 4) | hex(getCharSafe(i+3).toInt) +// ^ reference local 31 +// ^ reference local 31 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). + x = (x << 4) | hex(getCharSafe(i+4).toInt) +// ^ reference local 31 +// ^ reference local 31 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). + x = (x << 4) | hex(getCharSafe(i+5).toInt) +// ^ reference local 31 +// ^ reference local 31 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). + x.toChar +// ^ reference local 31 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). } - } - - /** - * Parse the JSON constant "false". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseFalse(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse(). -// display_name parseFalse -// signature_documentation scala final def parseFalse(i: Int, facade: Visitor[local33, J[): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local33, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - requestUntilOrThrow(i + 4) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) + + + /** + * Parse the JSON constant "true". + * + * Note that this method assumes that the first character has already been checked. + */ + protected[this] final def parseTrue(i: Int, facade: Visitor[_, J]): J = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue(). +// display_name parseTrue +// signature_documentation scala final def parseTrue(i: Int, facade: Visitor[local32, J[): J +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local32, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + requestUntilOrThrow(i + 3) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (getCharUnsafe(i + 1) == 'r' && getCharUnsafe(i + 2) == 'u' && getCharUnsafe(i + 3) == 'e') { +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) // ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - if (getCharUnsafe(i + 1) == 'a' && getCharUnsafe(i + 2) == 'l' && getCharUnsafe(i + 3) == 's' && getCharUnsafe(i + 4) == 'e') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - facade.visitFalse(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(facade) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + facade.visitTrue(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(facade) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) + } else { + die(i, "expected true") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) + } + } + + /** + * Parse the JSON constant "false". + * + * Note that this method assumes that the first character has already been checked. + */ + protected[this] final def parseFalse(i: Int, facade: Visitor[_, J]): J = { +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse(). +// display_name parseFalse +// signature_documentation scala final def parseFalse(i: Int, facade: Visitor[local33, J[): J +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local33, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + requestUntilOrThrow(i + 4) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + + if (getCharUnsafe(i + 1) == 'a' && getCharUnsafe(i + 2) == 'l' && getCharUnsafe(i + 3) == 's' && getCharUnsafe(i + 4) == 'e') { +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) - } else { - die(i, "expected false") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + facade.visitFalse(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(facade) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) + } else { + die(i, "expected false") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) + } } - } - - /** - * Parse the JSON constant "null". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseNull(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull(). -// display_name parseNull -// signature_documentation scala final def parseNull(i: Int, facade: Visitor[local34, J[): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local34, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - requestUntilOrThrow(i + 3) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). + + /** + * Parse the JSON constant "null". + * + * Note that this method assumes that the first character has already been checked. + */ + protected[this] final def parseNull(i: Int, facade: Visitor[_, J]): J = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull(). +// display_name parseNull +// signature_documentation scala final def parseNull(i: Int, facade: Visitor[local34, J[): J +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local34, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + requestUntilOrThrow(i + 3) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (getCharUnsafe(i + 1) == 'u' && getCharUnsafe(i + 2) == 'l' && getCharUnsafe(i + 3) == 'l') { +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) // ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (getCharUnsafe(i + 1) == 'u' && getCharUnsafe(i + 2) == 'l' && getCharUnsafe(i + 3) == 'l') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - facade.visitNull(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(facade) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) - } else { - die(i, "expected null") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). + facade.visitNull(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(facade) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) + } else { + die(i, "expected null") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) + } } - } - - protected[this] final def parseTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel(). -// display_name parseTopLevel -// signature_documentation scala final def parseTopLevel(i: Int, facade: Visitor[local35, J[): (J, Int) + + protected[this] final def parseTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel(). +// display_name parseTopLevel +// signature_documentation scala final def parseTopLevel(i: Int, facade: Visitor[local35, J[): (J, Int) +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local35, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + try parseTopLevel0(i, facade) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(facade) + catch reject(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(i) + } + /** + * Parse and return the next JSON value and the position beyond it. + */ + @tailrec +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). + protected[this] final def parseTopLevel0(i: Int, facade: Visitor[_, J]): (J, Int) = { +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). +// display_name parseTopLevel0 +// signature_documentation scala @tailrec\nfinal def parseTopLevel0(i: Int, facade: Visitor[local38, J[): (J, Int) +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local38, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + (getCharSafe(i): @switch) match { +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) + // ignore whitespace + case ' ' | '\t' | 'r' => parseTopLevel0(i + 1, facade) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) + case '\n' => parseTopLevel0(i + 1, facade) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) + + // if we have a recursive top-level structure, we'll delegate the parsing + // duties to our good friend rparse(). + case '[' => parseNested(ARRBEG, i + 1, facade.visitArray(-1, i), Nil) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. + case '{' => parseNested(OBJBEG, i + 1, facade.visitObject(-1, i), Nil) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. + + // we have a single top-level number + case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => parseNumTopLevel(i, facade) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) + + // we have a single top-level string + case '"' => parseStringTopLevel(i, facade) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) + + // we have a single top-level constant + case 't' => (parseTrue(i, facade), i + 4) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'f' => (parseFalse(i, facade), i + 5) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'n' => (parseNull(i, facade), i + 4) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + + // invalid + case _ => die(i, "expected json value") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) + } + } + + def reject(j: Int): PartialFunction[Throwable, Nothing] = { +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). +// display_name reject +// signature_documentation scala def reject(j: Int): PartialFunction[Throwable, Nothing] +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject().(j) +// display_name j +// signature_documentation scala j: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/PartialFunction# +// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Throwable# +// ^^^^^^^ reference semanticdb maven . . scala/Nothing# +// ^ definition local 39 +// display_name $anonfun +// signature_documentation scala @SerialVersionUID\nfinal class $anonfun +// kind Class + case e: Abort => +// ^ definition local 46 +// display_name e +// signature_documentation scala e: Abort +// kind Variable +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# + throw new AbortException(e.msg, j, -1, -1, e) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# +// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException#``(). +// ^ reference local 46 +// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort#msg. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject().(j) +// ^ reference local 46 + } + /** + * Tail-recursive parsing method to do the bulk of JSON parsing. + * + * This single method manages parser states, data, etc. Except for + * parsing non-recursive values (like strings, numbers, and + * constants) all important work happens in this loop (or in methods + * it calls, like reset()). + * + * Currently the code is optimized to make use of switch + * statements. Future work should consider whether this is better or + * worse than manually constructed if/else statements or something + * else. Also, it may be possible to reorder some cases for speed + * improvements. + * + * @param j index/position in the source json + * @param path the json path in the tree + */ + @tailrec +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). + protected[this] final def parseNested(state: Int, +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// display_name parseNested +// signature_documentation scala @tailrec\nfinal def parseNested(state: Int, i: Int, stackHead: ObjArrVisitor[local50, J[, stackTail: List[ObjArrVisitor[local51, J[]): (J, Int) // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(i) +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) +// display_name state +// signature_documentation scala state: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + i: Int, +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) // display_name i // signature_documentation scala i: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local35, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - try parseTopLevel0(i, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(facade) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(i) - } - /** - * Parse and return the next JSON value and the position beyond it. - */ - @tailrec -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). - protected[this] final def parseTopLevel0(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). -// display_name parseTopLevel0 -// signature_documentation scala @tailrec\nfinal def parseTopLevel0(i: Int, facade: Visitor[local38, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local38, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# + stackHead: ObjArrVisitor[_, J], +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// display_name stackHead +// signature_documentation scala stackHead: ObjArrVisitor[local50, J[ +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - (getCharSafe(i): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) - // ignore whitespace - case ' ' | '\t' | 'r' => parseTopLevel0(i + 1, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) - case '\n' => parseTopLevel0(i + 1, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) - - // if we have a recursive top-level structure, we'll delegate the parsing - // duties to our good friend rparse(). - case '[' => parseNested(ARRBEG, i + 1, facade.visitArray(-1, i), Nil) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. - case '{' => parseNested(OBJBEG, i + 1, facade.visitObject(-1, i), Nil) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. - - // we have a single top-level number - case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => parseNumTopLevel(i, facade) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) - - // we have a single top-level string - case '"' => parseStringTopLevel(i, facade) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) - - // we have a single top-level constant - case 't' => (parseTrue(i, facade), i + 4) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'f' => (parseFalse(i, facade), i + 5) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'n' => (parseNull(i, facade), i + 4) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - // invalid - case _ => die(i, "expected json value") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) - } - } - - def reject(j: Int): PartialFunction[Throwable, Nothing] = { -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// display_name reject -// signature_documentation scala def reject(j: Int): PartialFunction[Throwable, Nothing] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject().(j) -// display_name j -// signature_documentation scala j: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/PartialFunction# -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Throwable# -// ^^^^^^^ reference semanticdb maven . . scala/Nothing# -// ^ definition local 39 -// display_name $anonfun -// signature_documentation scala @SerialVersionUID\nfinal class $anonfun -// kind Class - case e: Abort => -// ^ definition local 46 -// display_name e -// signature_documentation scala e: Abort -// kind Variable -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# - throw new AbortException(e.msg, j, -1, -1, e) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException#``(). -// ^ reference local 46 -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort#msg. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject().(j) -// ^ reference local 46 - } - /** - * Tail-recursive parsing method to do the bulk of JSON parsing. - * - * This single method manages parser states, data, etc. Except for - * parsing non-recursive values (like strings, numbers, and - * constants) all important work happens in this loop (or in methods - * it calls, like reset()). - * - * Currently the code is optimized to make use of switch - * statements. Future work should consider whether this is better or - * worse than manually constructed if/else statements or something - * else. Also, it may be possible to reorder some cases for speed - * improvements. - * - * @param j index/position in the source json - * @param path the json path in the tree - */ - @tailrec -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). - protected[this] final def parseNested(state: Int, -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// display_name parseNested -// signature_documentation scala @tailrec\nfinal def parseNested(state: Int, i: Int, stackHead: ObjArrVisitor[local50, J[, stackTail: List[ObjArrVisitor[local51, J[]): (J, Int) -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - i: Int, -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - stackHead: ObjArrVisitor[_, J], -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local50, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - stackTail: List[ObjArrVisitor[_, J]]) : (J, Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// display_name stackTail -// signature_documentation scala stackTail: List[ObjArrVisitor[local51, J[] -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - (getCharSafe(i): @switch) match{ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - case ' ' | '\t' | '\r' | '\n' => - parseNested(state, i + 1, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case '"' => - state match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - case KEY | OBJBEG => -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. - val nextJ = try parseStringKey(i, stackHead) catch reject(i) -// ^^^^^ definition local 52 -// display_name nextJ -// signature_documentation scala nextJ: Int -// kind Variable -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(COLON, nextJ, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. -// ^^^^^ reference local 52 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case DATA | ARRBEG => -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. - val nextJ = try parseStringValue(i, stackHead) catch reject(i) -// ^^^^^ definition local 55 -// display_name nextJ -// signature_documentation scala nextJ: Int -// kind Variable -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue(). + stackTail: List[ObjArrVisitor[_, J]]) : (J, Int) = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) +// display_name stackTail +// signature_documentation scala stackTail: List[ObjArrVisitor[local51, J[] +// kind Parameter +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + (getCharSafe(i): @switch) match{ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + case ' ' | '\t' | '\r' | '\n' => + parseNested(state, i + 1, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + + case '"' => + state match{ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + case KEY | OBJBEG => +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. + val nextJ = try parseStringKey(i, stackHead) catch reject(i) +// ^^^^^ definition local 52 +// display_name nextJ +// signature_documentation scala nextJ: Int +// kind Variable +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) // ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) // ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), nextJ, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^ reference local 55 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - } - - case ':' => - // we are in an object just after a key, expecting to see a colon. - state match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - case COLON => parseNested(DATA, i + 1, stackHead, stackTail) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - } - - case '[' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - val ctx = -// ^^^ definition local 58 -// display_name ctx -// signature_documentation scala ctx: ArrVisitor[local59, J[ -// kind Variable - try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitArray(-1, i) + parseNested(COLON, nextJ, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. +// ^^^^^ reference local 52 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + + case DATA | ARRBEG => +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. + val nextJ = try parseStringValue(i, stackHead) catch reject(i) +// ^^^^^ definition local 55 +// display_name nextJ +// signature_documentation scala nextJ: Int +// kind Variable +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + parseNested(collectionEndFor(stackHead), nextJ, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^ reference local 55 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + } + + case ':' => + // we are in an object just after a key, expecting to see a colon. + state match{ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + case COLON => parseNested(DATA, i + 1, stackHead, stackTail) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + } + + case '[' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + val ctx = +// ^^^ definition local 58 +// display_name ctx +// signature_documentation scala ctx: ArrVisitor[local59, J[ +// kind Variable + try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitArray(-1, i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + catch reject(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + parseNested(ARRBEG, i + 1, ctx, stackHead :: stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^ reference local 58 +// ^^^^^^^^^ reference local 62 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + + case '{' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + val ctx = +// ^^^ definition local 63 +// display_name ctx +// signature_documentation scala ctx: ObjVisitor[local64, J[ +// kind Variable + try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitObject(-1, i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + catch reject(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + parseNested(OBJBEG, i + 1, ctx, stackHead :: stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^ reference local 63 +// ^^^^^^^^^ reference local 67 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + + case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + val ctx = +// ^^^ definition local 68 +// display_name ctx +// signature_documentation scala ctx: Int +// kind Variable + try parseNum(i, stackHead.narrow, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + catch reject(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + parseNested(collectionEndFor(stackHead), ctx, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^ reference local 68 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + + case 't' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + try stackHead.narrow.visitValue( // ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). + parseTrue(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + i +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + ) catch reject(i) // ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(ARRBEG, i + 1, ctx, stackHead :: stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^ reference local 58 -// ^^^^^^^^^ reference local 62 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case '{' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - val ctx = -// ^^^ definition local 63 -// display_name ctx -// signature_documentation scala ctx: ObjVisitor[local64, J[ -// kind Variable - try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitObject(-1, i) + parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + + case 'f' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + try stackHead.narrow.visitValue( // ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). + parseFalse(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + i +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + ) catch reject(i) // ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(OBJBEG, i + 1, ctx, stackHead :: stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^ reference local 63 -// ^^^^^^^^^ reference local 67 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - val ctx = -// ^^^ definition local 68 -// display_name ctx -// signature_documentation scala ctx: Int -// kind Variable - try parseNum(i, stackHead.narrow, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + parseNested(collectionEndFor(stackHead), i + 5, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + + case 'n' => + failIfNotData(state, i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + try stackHead.narrow.visitValue( +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). + parseNull(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + i +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + ) catch reject(i) // ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), ctx, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^ reference local 68 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case 't' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseTrue(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case 'f' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseFalse(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 5, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case 'n' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseNull(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case ',' => - dropBufferUntil(i) -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#dropBufferUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - case ARREND => parseNested(DATA, i + 1, stackHead, stackTail) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - case OBJEND => parseNested(KEY, i + 1, stackHead, stackTail) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - } - - case ']' => - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - case ARREND | ARRBEG => -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. - tryCloseCollection(stackHead, stackTail, i) match{ -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - case Some(t) => t -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^ definition local 77 -// display_name t -// signature_documentation scala t: (J, Int) -// kind Variable -// ^ reference local 77 - case None => -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - val stackTailHead = stackTail.head -// ^^^^^^^^^^^^^ definition local 78 -// display_name stackTailHead -// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). - parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^^^^^ reference local 78 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^^^^^ reference local 78 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). - } - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - } - - case '}' => - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - case OBJEND | OBJBEG => -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. - tryCloseCollection(stackHead, stackTail, i) match{ -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - case Some(t) => t -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^ definition local 79 -// display_name t -// signature_documentation scala t: (J, Int) -// kind Variable -// ^ reference local 79 - case None => -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - val stackTailHead = stackTail.head -// ^^^^^^^^^^^^^ definition local 80 -// display_name stackTailHead -// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). - parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^^^^^ reference local 80 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^^^^^ reference local 80 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). - } - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - } + parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + + case ',' => + dropBufferUntil(i) +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#dropBufferUntil(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + (state: @switch) match{ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + case ARREND => parseNested(DATA, i + 1, stackHead, stackTail) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + case OBJEND => parseNested(KEY, i + 1, stackHead, stackTail) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + } + + case ']' => + (state: @switch) match{ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + case ARREND | ARRBEG => +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. + tryCloseCollection(stackHead, stackTail, i) match{ +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + case Some(t) => t +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^ definition local 77 +// display_name t +// signature_documentation scala t: (J, Int) +// kind Variable +// ^ reference local 77 + case None => +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + val stackTailHead = stackTail.head +// ^^^^^^^^^^^^^ definition local 78 +// display_name stackTailHead +// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ +// kind Variable +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). + parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). +// ^^^^^^^^^^^^^ reference local 78 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^^^^^ reference local 78 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). + } + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + } + + case '}' => + (state: @switch) match{ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + case OBJEND | OBJBEG => +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. + tryCloseCollection(stackHead, stackTail, i) match{ +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) + case Some(t) => t +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^ definition local 79 +// display_name t +// signature_documentation scala t: (J, Int) +// kind Variable +// ^ reference local 79 + case None => +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + val stackTailHead = stackTail.head +// ^^^^^^^^^^^^^ definition local 80 +// display_name stackTailHead +// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ +// kind Variable +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). + parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). +// ^^^^^^^^^^^^^ reference local 80 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^^^^^^^^^^^^^ reference local 80 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). + } + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + } + case _ => dieWithFailureMessage(i, state) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) + + } + } + + + def dieWithFailureMessage(i: Int, state: Int) = { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). +// display_name dieWithFailureMessage +// signature_documentation scala def dieWithFailureMessage(i: Int, state: Int): Nothing +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(state) +// display_name state +// signature_documentation scala state: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + val expected = state match{ +// ^^^^^^^^ definition local 81 +// display_name expected +// signature_documentation scala expected: String +// kind Variable +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(state) + case ARRBEG => "json value or ]" +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. + case OBJBEG => "json value or }" +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. + case DATA => "json value" +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. + case KEY => "json string key" +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. + case COLON => ":" +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. + case ARREND => ", or ]" +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. + case OBJEND => ", or }" +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. + } + die(i, s"expected $expected") +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). +// ^^^^^^^^ reference local 81 + } + + def failIfNotData(state: Int, i: Int) = (state: @switch) match{ +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). +// display_name failIfNotData +// signature_documentation scala def failIfNotData(state: Int, i: Int): Unit +// kind Method +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(state) +// display_name state +// signature_documentation scala state: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(state) + case DATA | ARRBEG => // do nothing +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. case _ => dieWithFailureMessage(i, state) // ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(state) } - } - - - def dieWithFailureMessage(i: Int, state: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// display_name dieWithFailureMessage -// signature_documentation scala def dieWithFailureMessage(i: Int, state: Int): Nothing -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - val expected = state match{ -// ^^^^^^^^ definition local 81 -// display_name expected -// signature_documentation scala expected: String -// kind Variable -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(state) - case ARRBEG => "json value or ]" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. - case OBJBEG => "json value or }" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. - case DATA => "json value" -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. - case KEY => "json string key" -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. - case COLON => ":" -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. - case ARREND => ", or ]" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. - case OBJEND => ", or }" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. + + def tryCloseCollection(stackHead: ObjArrVisitor[_, J], stackTail: List[ObjArrVisitor[_, J]], i: Int) = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection(). +// display_name tryCloseCollection +// signature_documentation scala def tryCloseCollection(stackHead: ObjArrVisitor[local82, J[, stackTail: List[ObjArrVisitor[local83, J[], i: Int): Option[(J, Int)] +// kind Method +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackHead) +// display_name stackHead +// signature_documentation scala stackHead: ObjArrVisitor[local82, J[ +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackTail) +// display_name stackTail +// signature_documentation scala stackTail: List[ObjArrVisitor[local83, J[] +// kind Parameter +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + if (stackTail.isEmpty) { +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackTail) +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#isEmpty(). + Some(try stackHead.visitEnd(i) catch reject(i), i + 1) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackHead) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + } else { + val ctxt2 = stackTail.head.narrow +// ^^^^^ definition local 86 +// display_name ctxt2 +// signature_documentation scala ctxt2: ObjArrVisitor[Any, J] +// kind Variable +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackTail) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). + try ctxt2.visitValue(stackHead.visitEnd(i), i) catch reject(i) +// ^^^^^ reference local 86 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackHead) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) + None +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + + } } - die(i, s"expected $expected") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^^^^^^^^ reference local 81 - } - - def failIfNotData(state: Int, i: Int) = (state: @switch) match{ -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// display_name failIfNotData -// signature_documentation scala def failIfNotData(state: Int, i: Int): Unit -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(state) - case DATA | ARRBEG => // do nothing -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(state) - } - - def tryCloseCollection(stackHead: ObjArrVisitor[_, J], stackTail: List[ObjArrVisitor[_, J]], i: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection(). -// display_name tryCloseCollection -// signature_documentation scala def tryCloseCollection(stackHead: ObjArrVisitor[local82, J[, stackTail: List[ObjArrVisitor[local83, J[], i: Int): Option[(J, Int)] + def collectionEndFor(stackHead: ObjArrVisitor[_, _]) = { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). +// display_name collectionEndFor +// signature_documentation scala def collectionEndFor(stackHead: ObjArrVisitor[local89, local90[): Int // kind Method -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackHead) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor().(stackHead) // display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local82, J[ +// signature_documentation scala stackHead: ObjArrVisitor[local89, local90[ // kind Parameter // ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackTail) -// display_name stackTail -// signature_documentation scala stackTail: List[ObjArrVisitor[local83, J[] -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if (stackTail.isEmpty) { -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackTail) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#isEmpty(). - Some(try stackHead.visitEnd(i) catch reject(i), i + 1) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackHead) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } else { - val ctxt2 = stackTail.head.narrow -// ^^^^^ definition local 86 -// display_name ctxt2 -// signature_documentation scala ctxt2: ObjArrVisitor[Any, J] -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). - try ctxt2.visitValue(stackHead.visitEnd(i), i) catch reject(i) -// ^^^^^ reference local 86 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackHead) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) - None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - - } - } - def collectionEndFor(stackHead: ObjArrVisitor[_, _]) = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// display_name collectionEndFor -// signature_documentation scala def collectionEndFor(stackHead: ObjArrVisitor[local89, local90[): Int -// kind Method -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local89, local90[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# - if (stackHead.isObj) OBJEND -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor().(stackHead) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#isObj(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. - else ARREND -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. - } - - /** - * See if the string has any escape sequences. If not, return the - * end of the string. If so, bail out and return -1. - * - * This method expects the data to be in UTF-16 and accesses it as - * chars. - */ - protected[this] final def parseStringSimple(i: Int): Int = { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). -// display_name parseStringSimple -// signature_documentation scala final def parseStringSimple(i: Int): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 91 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple().(i) - var c = elemOps.toUnsignedInt(getCharSafe(j)) -// ^ definition local 92 -// display_name c -// signature_documentation scala c: Int -// kind Variable -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 91 - while (c != '"') { -// ^ reference local 92 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). - if (c < ' ') die(j, s"control char (${c}) in string") -// ^ reference local 92 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference local 91 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^ reference local 92 - if (c == '\\' || c > 127) return -1 - j -// ^ reference local 92 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 92 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference local 91 - j += 1 -// ^ reference local 91 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = elemOps.toUnsignedInt(getCharSafe(j)) -// ^ reference local 92 -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 91 + if (stackHead.isObj) OBJEND +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor().(stackHead) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#isObj(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. + else ARREND +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. } - j + 1 -// ^ reference local 91 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - - /** - * Parse a string that is known to have escape sequences. - */ - protected[this] final def parseStringComplex(i0: Int): Int = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex(). -// display_name parseStringComplex -// signature_documentation scala final def parseStringComplex(i0: Int): Int -// kind Method -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex().(i0) -// display_name i0 -// signature_documentation scala i0: Int + + /** + * See if the string has any escape sequences. If not, return the + * end of the string. If so, bail out and return -1. + * + * This method expects the data to be in UTF-16 and accesses it as + * chars. + */ + protected[this] final def parseStringSimple(i: Int): Int = { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). +// display_name parseStringSimple +// signature_documentation scala final def parseStringSimple(i: Int): Int +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple().(i) +// display_name i +// signature_documentation scala i: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var i = i0 -// ^ definition local 94 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex().(i0) - var c = elemOps.toUnsignedInt(getCharSafe(i)) -// ^ definition local 95 -// display_name c -// signature_documentation scala c: Int -// kind Variable + var j = i +// ^ definition local 91 +// display_name j +// signature_documentation scala j: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple().(i) + var c = elemOps.toUnsignedInt(getCharSafe(j)) +// ^ definition local 92 +// display_name c +// signature_documentation scala c: Int +// kind Variable +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 91 + while (c != '"') { +// ^ reference local 92 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). + if (c < ' ') die(j, s"control char (${c}) in string") +// ^ reference local 92 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference local 91 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). +// ^ reference local 92 + if (c == '\\' || c > 127) return -1 - j +// ^ reference local 92 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference local 92 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference local 91 + j += 1 +// ^ reference local 91 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + c = elemOps.toUnsignedInt(getCharSafe(j)) +// ^ reference local 92 // ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. // ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). // ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 94 - while (c != '"') { -// ^ reference local 95 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). - - if (c < ' ') die(i, s"control char (${c}) in string") -// ^ reference local 95 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference local 91 + } + j + 1 +// ^ reference local 91 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + } + + /** + * Parse a string that is known to have escape sequences. + */ + protected[this] final def parseStringComplex(i0: Int): Int = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex(). +// display_name parseStringComplex +// signature_documentation scala final def parseStringComplex(i0: Int): Int +// kind Method +// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex().(i0) +// display_name i0 +// signature_documentation scala i0: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + var i = i0 +// ^ definition local 94 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex().(i0) + var c = elemOps.toUnsignedInt(getCharSafe(i)) +// ^ definition local 95 +// display_name c +// signature_documentation scala c: Int +// kind Variable +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 94 + while (c != '"') { +// ^ reference local 95 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). + + if (c < ' ') die(i, s"control char (${c}) in string") +// ^ reference local 95 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference local 94 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). +// ^ reference local 95 + else if (c == '\\') { +// ^ reference local 95 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). + (getCharSafe(i + 1): @switch) match { +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). // ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^ reference local 95 - else if (c == '\\') { -// ^ reference local 95 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). - (getCharSafe(i + 1): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'b' => { outputBuilder.append('\b'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'f' => { outputBuilder.append('\f'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'n' => { outputBuilder.append('\n'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'r' => { outputBuilder.append('\r'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 't' => { outputBuilder.append('\t'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - case '"' => { outputBuilder.append('"'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case '/' => { outputBuilder.append('/'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case '\\' => { outputBuilder.append('\\'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'b' => { outputBuilder.append('\b'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'f' => { outputBuilder.append('\f'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'n' => { outputBuilder.append('\n'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 'r' => { outputBuilder.append('\r'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case 't' => { outputBuilder.append('\t'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + + case '"' => { outputBuilder.append('"'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). // ^ reference local 94 // ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - // if there's a problem then descape will explode - case 'u' => - val d = descape(i) -// ^ definition local 97 -// display_name d -// signature_documentation scala d: Char -// kind Variable -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape(). -// ^ reference local 94 - outputBuilder.appendC(d) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharAppendC#appendC(). -// ^ reference local 97 - - i += 6 -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - case c => die(i + 1, s"illegal escape sequence after \\") -// ^ definition local 98 -// display_name c -// signature_documentation scala c: Char -// kind Variable -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). + case '/' => { outputBuilder.append('/'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + case '\\' => { outputBuilder.append('\\'); i += 2 } +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + + // if there's a problem then descape will explode + case 'u' => + val d = descape(i) +// ^ definition local 97 +// display_name d +// signature_documentation scala d: Char +// kind Variable +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape(). +// ^ reference local 94 + outputBuilder.appendC(d) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharAppendC#appendC(). +// ^ reference local 97 + + i += 6 +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + + case c => die(i + 1, s"illegal escape sequence after \\") +// ^ definition local 98 +// display_name c +// signature_documentation scala c: Char +// kind Variable +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). +// ^ reference local 94 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). + } + } else { + // this case is for "normal" code points that are just one Char. + // + // we don't have to worry about surrogate pairs, since those + // will all be in the ranges D800–DBFF (high surrogates) or + // DC00–DFFF (low surrogates). + outputBuilder.append(c) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(). +// ^ reference local 95 + i += 1 +// ^ reference local 94 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). } + c = elemOps.toUnsignedInt(getCharSafe(i)) +// ^ reference local 95 +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). +// ^ reference local 94 + } + + i + 1 +// ^ reference local 94 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + } + + /** + * Parse the string according to JSON rules, and add to the given + * context. + * + * This method expects the data to be in UTF-16, and access it as + * Char. It performs the correct checks to make sure that we don't + * interpret a multi-char code point incorrectly. + */ + protected[this] final def parseStringValue(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue(). +// display_name parseStringValue +// signature_documentation scala final def parseStringValue(i: Int, stackHead: ObjArrVisitor[local99, J[): Int +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(stackHead) +// display_name stackHead +// signature_documentation scala stackHead: ObjArrVisitor[local99, J[ +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + + val k = parseStringSimple(i + 1) +// ^ definition local 100 +// display_name k +// signature_documentation scala k: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (k >= 0) { +// ^ reference local 100 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). + visitString(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference local 100 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(stackHead) + k +// ^ reference local 100 } else { - // this case is for "normal" code points that are just one Char. - // - // we don't have to worry about surrogate pairs, since those - // will all be in the ranges D800–DBFF (high surrogates) or - // DC00–DFFF (low surrogates). - outputBuilder.append(c) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(). -// ^ reference local 95 - i += 1 -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + val k2 = parseStringToOutputBuilder(i, k) +// ^^ definition local 101 +// display_name k2 +// signature_documentation scala k2: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) +// ^ reference local 100 + visitString(i, outputBuilder.makeString(), stackHead) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(stackHead) + k2 +// ^^ reference local 101 } - c = elemOps.toUnsignedInt(getCharSafe(i)) -// ^ reference local 95 -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 94 } - - i + 1 -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - - /** - * Parse the string according to JSON rules, and add to the given - * context. - * - * This method expects the data to be in UTF-16, and access it as - * Char. It performs the correct checks to make sure that we don't - * interpret a multi-char code point incorrectly. - */ - protected[this] final def parseStringValue(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue(). -// display_name parseStringValue -// signature_documentation scala final def parseStringValue(i: Int, stackHead: ObjArrVisitor[local99, J[): Int + + protected[this] final def parseStringKey(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey(). +// display_name parseStringKey +// signature_documentation scala final def parseStringKey(i: Int, stackHead: ObjArrVisitor[local102, J[): Int // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) // display_name i // signature_documentation scala i: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(stackHead) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(stackHead) // display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local99, J[ +// signature_documentation scala stackHead: ObjArrVisitor[local102, J[ // kind Parameter // ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 100 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 100 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - visitString(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 100 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(stackHead) - k -// ^ reference local 100 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 101 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^ reference local 100 - visitString(i, outputBuilder.makeString(), stackHead) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(stackHead) - k2 -// ^^ reference local 101 + + val k = parseStringSimple(i + 1) +// ^ definition local 103 +// display_name k +// signature_documentation scala k: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (k >= 0) { +// ^ reference local 103 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). + visitStringKey(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference local 103 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(stackHead) + k +// ^ reference local 103 + } else { + val k2 = parseStringToOutputBuilder(i, k) +// ^^ definition local 104 +// display_name k2 +// signature_documentation scala k2: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) +// ^ reference local 103 + visitStringKey(i, outputBuilder.makeString(), stackHead) +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(stackHead) + k2 +// ^^ reference local 104 + } } - } - - protected[this] final def parseStringKey(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey(). -// display_name parseStringKey -// signature_documentation scala final def parseStringKey(i: Int, stackHead: ObjArrVisitor[local102, J[): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// display_name i -// signature_documentation scala i: Int + + + def parseStringToOutputBuilder(i: Int, k: Int) = { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). +// display_name parseStringToOutputBuilder +// signature_documentation scala def parseStringToOutputBuilder(i: Int, k: Int): Int +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(k) +// display_name k +// signature_documentation scala k: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local102, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 103 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 103 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - visitStringKey(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 103 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(stackHead) - k -// ^ reference local 103 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 104 + outputBuilder.reset() +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#reset(). + appendCharsToBuilder(outputBuilder, i + 1, -k - 2 - i) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#appendCharsToBuilder(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(k) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(i) + val k2 = parseStringComplex(-k - 1) +// ^^ definition local 105 // display_name k2 // signature_documentation scala k2: Int // kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^ reference local 103 - visitStringKey(i, outputBuilder.makeString(), stackHead) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(stackHead) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(k) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). k2 -// ^^ reference local 104 +// ^^ reference local 105 } - } - - - def parseStringToOutputBuilder(i: Int, k: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). -// display_name parseStringToOutputBuilder -// signature_documentation scala def parseStringToOutputBuilder(i: Int, k: Int): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(k) -// display_name k -// signature_documentation scala k: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - outputBuilder.reset() -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#reset(). - appendCharsToBuilder(outputBuilder, i + 1, -k - 2 - i) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#appendCharsToBuilder(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(k) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(i) - val k2 = parseStringComplex(-k - 1) -// ^^ definition local 105 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(k) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - k2 -// ^^ reference local 105 - } - - def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString(). -// display_name visitString -// signature_documentation scala def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local106, J[): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local106, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - val v = stackHead.subVisitor.visitString(s, i) -// ^ definition local 107 -// display_name v -// signature_documentation scala v: Any -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(i) - stackHead.narrow.visitValue(v, i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ reference local 107 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(i) - } - def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey(). -// display_name visitStringKey -// signature_documentation scala def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local108, J[): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local108, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - val obj = stackHead.asInstanceOf[ObjVisitor[Any, _]] -// ^^^ definition local 109 -// display_name obj -// signature_documentation scala obj: ObjVisitor[Any, Any] + + def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString(). +// display_name visitString +// signature_documentation scala def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local106, J[): Unit +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(stackHead) +// display_name stackHead +// signature_documentation scala stackHead: ObjArrVisitor[local106, J[ +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + val v = stackHead.subVisitor.visitString(s, i) +// ^ definition local 107 +// display_name v +// signature_documentation scala v: Any // kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(stackHead) -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^ reference semanticdb maven . . scala/Any# - val keyVisitor = obj.visitKey(i) -// ^^^^^^^^^^ definition local 110 -// display_name keyVisitor -// signature_documentation scala keyVisitor: Visitor[local111, Any[ -// kind Variable -// ^^^ reference local 109 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(i) - obj.visitKeyValue(keyVisitor.visitString(s, i)) -// ^^^ reference local 109 -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^^^^^^^^^^ reference local 110 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(i) - } - - - protected[this] final def parseStringTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel(). -// display_name parseStringTopLevel -// signature_documentation scala final def parseStringTopLevel(i: Int, facade: Visitor[local112, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local112, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 113 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 113 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - val res = facade.visitString(unsafeCharSeqForRange(i + 1, k - i - 2), i) -// ^^^ definition local 114 -// display_name res -// signature_documentation scala res: J -// kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 113 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) - (res, k) -// ^^^ reference local 114 -// ^ reference local 113 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 115 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) -// ^ reference local 113 - val res = facade.visitString(outputBuilder.makeString(), i) -// ^^^ definition local 116 -// display_name res -// signature_documentation scala res: J +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(stackHead) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(s) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(i) + stackHead.narrow.visitValue(v, i) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(stackHead) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^ reference local 107 +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(i) + } + def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey(). +// display_name visitStringKey +// signature_documentation scala def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local108, J[): Unit +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(stackHead) +// display_name stackHead +// signature_documentation scala stackHead: ObjArrVisitor[local108, J[ +// kind Parameter +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] + val obj = stackHead.asInstanceOf[ObjVisitor[Any, _]] +// ^^^ definition local 109 +// display_name obj +// signature_documentation scala obj: ObjVisitor[Any, Any] // kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) - (res, k2) -// ^^^ reference local 116 -// ^^ reference local 115 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(stackHead) +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# +// ^^^ reference semanticdb maven . . scala/Any# + val keyVisitor = obj.visitKey(i) +// ^^^^^^^^^^ definition local 110 +// display_name keyVisitor +// signature_documentation scala keyVisitor: Visitor[local111, Any[ +// kind Variable +// ^^^ reference local 109 +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(i) + obj.visitKeyValue(keyVisitor.visitString(s, i)) +// ^^^ reference local 109 +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). +// ^^^^^^^^^^ reference local 110 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(s) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(i) + } + + + protected[this] final def parseStringTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel(). +// display_name parseStringTopLevel +// signature_documentation scala final def parseStringTopLevel(i: Int, facade: Visitor[local112, J[): (J, Int) +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(facade) +// display_name facade +// signature_documentation scala facade: Visitor[local112, J[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + + val k = parseStringSimple(i + 1) +// ^ definition local 113 +// display_name k +// signature_documentation scala k: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + if (k >= 0) { +// ^ reference local 113 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). + val res = facade.visitString(unsafeCharSeqForRange(i + 1, k - i - 2), i) +// ^^^ definition local 114 +// display_name res +// signature_documentation scala res: J +// kind Variable +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(facade) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference local 113 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) + (res, k) +// ^^^ reference local 114 +// ^ reference local 113 + } else { + val k2 = parseStringToOutputBuilder(i, k) +// ^^ definition local 115 +// display_name k2 +// signature_documentation scala k2: Int +// kind Variable +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) +// ^ reference local 113 + val res = facade.visitString(outputBuilder.makeString(), i) +// ^^^ definition local 116 +// display_name res +// signature_documentation scala res: J +// kind Variable +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(facade) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) + (res, k2) +// ^^^ reference local 116 +// ^^ reference local 115 + } } } -} diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/AbstractQuery.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/AbstractQuery.kt index f5ad4a18b..f9483db99 100644 --- 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 @@ -1,1063 +1,1063 @@ -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. - -@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. */ -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``` - 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# -) : 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) - /** 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(). - 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``` - - /** 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# - protected set -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().(value) + 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. + + @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. */ + 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``` + 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# + ) : 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) + /** 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(). + private set +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().(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``` - - /** 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# - 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``` - - /** 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# - 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(). +// 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``` + + /** 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# + 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``` + + /** 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# + 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``` + + /** 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\nprivate set(value: Int?): Unit\n``` - - /** 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# - - /** 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# - protected set -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().(value) +// 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# + private set +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setFetchSize().(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``` - - /** - * 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# - protected set -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().(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``` + + /** 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# + + /** 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# + 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``` + + /** + * 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# + 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``` + + /** 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(). + 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#setDistinctOn(). -// display_name distinctOn -// documentation ```kotlin\nprotected set(value: List>?): Unit\n``` - - /** 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(). - 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``` - - /** 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# - 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``` - - 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# - - /** 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(). - 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``` - - /** - * 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. - */ - 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``` - 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(). - } - - 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 semanticdb maven . . (it) 3:5 -// display_name it -// documentation ```kotlin\nit: Op\n``` - prepareSQL(it) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1). -// ^^ reference semanticdb maven . . (it) - if (it.args.isNotEmpty()) listOf(it.args) else emptyList() -// ^^ reference semanticdb maven . . (it) -// ^^^^ 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 semanticdb maven . . (it) -// ^^^^ 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(). - } - - /** Modifies this query to retrieve only distinct results if [value] is set to `true`. */ - 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(). - 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 - - /** Modifies the number of results that should be fetched when this query is executed. */ - 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(). - 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 - - /** 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# - protected set -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setWhere().(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``` + + /** 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# + 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#setWhere(). -// display_name where -// documentation ```kotlin\nprotected set(value: Op?): Unit\n``` - - /** - * 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. - */ - 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(). - 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 - - 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# - - /** - * 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 - */ - 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) - - /** - * 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 - */ - 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(). - content?.let { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(content) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Op\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 . . 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). - (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#remove(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(position) - } - } as T - - /** 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(). - - /** - * 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) - 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 semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Op\n``` -// ^^ reference semanticdb maven . . (it) - ?: false - ) - - /** - * Appends a `GROUP BY` clause with the specified [columns] to this `SELECT` query. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupBy02 - */ - 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# - for (column in columns) { -// ^^^^^^ definition local 1 -// display_name column -// documentation ```kotlin\nlocal val column: Expression<*>\n``` -// ^^^^^^^ definition local 0 -// display_name -// documentation ```kotlin\nlocal val : Iterator>\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^ 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) - (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#add(). -// ^^^^^^ reference local 1 - } - return this as T - } - - /** - * Appends a `HAVING` clause with the specified [op] condition to this `SELECT` query. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupBy02 - */ - 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# - val oop = SqlExpressionBuilder.op() -// ^^^ definition local 2 -// 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) - 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 2 - } - 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 2 - return this as T - } - - /** - * 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 - */ - 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. - 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 semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Op\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 semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(content) - } - (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 . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(position) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(content) - return this as T - } - - 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) - - /** Returns the string representation of an SQL query, generated by appending SQL expressions to a [QueryBuilder]. **/ - 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# - 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(). - 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 semanticdb maven . . (comment) -// display_name comment -// documentation ```kotlin\ncomment: String\n``` - append("/*$comment*/ ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^ reference semanticdb maven . . (comment) - } - - append("SELECT ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - - 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 semanticdb maven . . (comment) -// display_name comment -// documentation ```kotlin\ncomment: String\n``` - append("/*$comment*/ ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^ reference semanticdb maven . . (comment) - } - - 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 +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving(). +// display_name having +// documentation ```kotlin\nprivate set(value: Op?): Unit\n``` + + 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# + + /** 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(). + 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``` + + /** + * 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. + */ + 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``` + 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(). - ?.takeIf { it.isNotEmpty() } -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - ?.let { columns -> -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^ definition semanticdb maven . . (columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` - columns.appendTo(prefix = "DISTINCT ON (", postfix = ") ") { append(it) } -// ^^^^^^^ reference semanticdb maven . . (columns) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Op\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^ reference semanticdb maven . . (it) - } - 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 semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Op\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^^^^^^^^^ 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(). + } + + 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 semanticdb maven . . (it) 3:5 +// display_name it +// documentation ```kotlin\nit: Op\n``` + prepareSQL(it) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1). +// ^^ reference semanticdb maven . . (it) + if (it.args.isNotEmpty()) listOf(it.args) else emptyList() +// ^^ reference semanticdb maven . . (it) +// ^^^^ 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 semanticdb maven . . (it) - } - @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(). - } - - 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 . . org/jetbrains/exposed/v1/core/QueryBuilder#args. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + } + + /** Modifies this query to retrieve only distinct results if [value] is set to `true`. */ + 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(). + 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 + + /** Modifies the number of results that should be fetched when this query is executed. */ + 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(). + 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 + + /** 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# + 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``` + + /** + * 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. + */ + 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(). + 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 + + 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# + + /** + * 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 + */ + 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) + + /** + * 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 + */ + 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(). + content?.let { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(content) // ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:13 +// ^ definition semanticdb maven . . (it) 2:9 // 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 semanticdb maven . . (it) - } - - 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). - 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 semanticdb maven . . (it) 2:21 -// display_name it -// documentation ```kotlin\nit: Op\n``` - +((it as? IExpressionAlias<*>)?.aliasOnlyExpression() ?: it) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). + (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 . . 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). + (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#remove(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(position) + } + } as T + + /** 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(). + + /** + * 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) + 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 semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Op\n``` // ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#aliasOnlyExpression(). -// ^^ reference semanticdb maven . . (it) - } - } - - 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(). + ?: false + ) + + /** + * Appends a `GROUP BY` clause with the specified [columns] to this `SELECT` query. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupBy02 + */ + 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# + for (column in columns) { +// ^^^^^^ definition local 1 +// display_name column +// documentation ```kotlin\nlocal val column: Expression<*>\n``` +// ^^^^^^^ definition local 0 +// display_name +// documentation ```kotlin\nlocal val : Iterator>\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^ 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) + (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#add(). +// ^^^^^^ reference local 1 + } + return this as T + } + + /** + * Appends a `HAVING` clause with the specified [op] condition to this `SELECT` query. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupBy02 + */ + 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# + val oop = SqlExpressionBuilder.op() +// ^^^ definition local 2 +// 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) + 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 2 + } + 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 2 + return this as T + } + + /** + * 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 + */ + 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. + 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 semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Op\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 semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(content) + } + (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 . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(position) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(content) + return this as T + } + + 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) + + /** Returns the string representation of an SQL query, generated by appending SQL expressions to a [QueryBuilder]. **/ + 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# + 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(). + 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 semanticdb maven . . (comment) +// display_name comment +// documentation ```kotlin\ncomment: String\n``` + append("/*$comment*/ ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^ reference semanticdb maven . . (comment) + } + + append("SELECT ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + + 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 semanticdb maven . . (comment) +// display_name comment +// documentation ```kotlin\ncomment: String\n``` + append("/*$comment*/ ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^ reference semanticdb maven . . (comment) + } + + 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(). + ?.takeIf { it.isNotEmpty() } +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + ?.let { columns -> // ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 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 semanticdb maven . . (it) - } - - 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(). +// ^^^^^^^ definition semanticdb maven . . (columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` + columns.appendTo(prefix = "DISTINCT ON (", postfix = ") ") { append(it) } +// ^^^^^^^ reference semanticdb maven . . (columns) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Op\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^ reference semanticdb maven . . (it) + } + 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 semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Op\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + @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(). + } + + 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 semanticdb maven . . (it) 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 semanticdb maven . . (it) + } + + 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(" ORDER BY ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - 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(). + append(" GROUP BY ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + 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 semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, SortOrder>\n``` -// ^^^^^^^^^^ definition local 3 -// display_name expression -// documentation ```kotlin\nlocal val expression: Expression<*>\n``` -// ^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^ definition local 4 -// display_name sortOrder -// documentation ```kotlin\nlocal val sortOrder: SortOrder\n``` -// ^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - 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 3 -// ^^^^^^^^^ reference local 4 - } - } - - 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. - } - } - - 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 semanticdb maven . . (comment) -// display_name comment -// documentation ```kotlin\ncomment: String\n``` - append(" /*$comment*/") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^ reference semanticdb maven . . (comment) - } - } - 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(). - } - - /** 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 - } -} +// ^ definition semanticdb maven . . (it) 2:21 +// display_name it +// documentation ```kotlin\nit: Op\n``` + +((it as? IExpressionAlias<*>)?.aliasOnlyExpression() ?: it) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#aliasOnlyExpression(). +// ^^ reference semanticdb maven . . (it) + } + } + + 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 semanticdb maven . . (it) 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 semanticdb maven . . (it) + } + + 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). + 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 semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, SortOrder>\n``` +// ^^^^^^^^^^ definition local 3 +// display_name expression +// documentation ```kotlin\nlocal val expression: Expression<*>\n``` +// ^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^ definition local 4 +// display_name sortOrder +// documentation ```kotlin\nlocal val sortOrder: SortOrder\n``` +// ^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + 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 3 +// ^^^^^^^^^ reference local 4 + } + } + + 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. + } + } + + 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 semanticdb maven . . (comment) +// display_name comment +// documentation ```kotlin\ncomment: String\n``` + append(" /*$comment*/") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^ reference semanticdb maven . . (comment) + } + } + 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(). + } + + /** 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 + } + } 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 index 900f86e40..dbe516635 100644 --- 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 @@ -1,1523 +1,1523 @@ -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. - -/** Represents a temporary SQL identifier, [alias], for a [delegate] table. */ -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# - - 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(). - - /** 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(). - - 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 semanticdb maven . . (it) 6:5 -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` - it.defaultValueFun = defaultValueFun -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^ 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 semanticdb maven . . (it) -// ^^^^^^^^^^^^^^ 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 semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^ 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 semanticdb maven . . (it) -// ^^^^^^^^^^ 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 semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^ 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(). - } - - /** - * Returns the original column from the [delegate] table, or `null` if the [column] is not associated - * with this table alias. - */ - 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# - @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. - 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 semanticdb maven . . (it) + 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. + + /** Represents a temporary SQL identifier, [alias], for a [delegate] table. */ + 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# + + 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(). + + /** 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(). + + 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 semanticdb maven . . (it) 6:5 +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` + it.defaultValueFun = defaultValueFun +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^ 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 semanticdb maven . . (it) +// ^^^^^^^^^^^^^^ 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 semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^ 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 semanticdb maven . . (it) +// ^^^^^^^^^^ 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 semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^ 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(). + } + + /** + * Returns the original column from the [delegate] table, or `null` if the [column] is not associated + * with this table alias. + */ + 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# + @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. + 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 semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\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 semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + } else { + null + } + } + + 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 semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone(). +// ^^ reference semanticdb maven . . (it) + + 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). + + 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(). + ?.firstNotNullOfOrNull { delegateColumn -> +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstNotNullOfOrNull(). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (delegateColumn) +// display_name delegateColumn +// documentation ```kotlin\ndelegateColumn: Column<*>\n``` + 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 semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\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 semanticdb maven . . (it) +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . (delegateColumn) // ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). // ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - } else { - null - } - } - - 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 semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone(). -// ^^ reference semanticdb maven . . (it) - - 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). - - 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(). - ?.firstNotNullOfOrNull { delegateColumn -> -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstNotNullOfOrNull(). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (delegateColumn) -// display_name delegateColumn -// documentation ```kotlin\ndelegateColumn: Column<*>\n``` - 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 semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . (delegateColumn) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - }?.let { PrimaryKey(it) } -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). -// ^^ reference semanticdb maven . . (it) - - 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#``(). - - 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#``(). - - 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(). + }?.let { PrimaryKey(it) } +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). +// ^^ reference semanticdb maven . . (it) + + 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#``(). + + 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#``(). - - 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# - if (other !is Alias<*>) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals().(other) - 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. - } - - 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(). - - @Suppress("UNCHECKED_CAST") - 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# - // CompositeIdTable id is not a typical database-registered column - val delegateColumn = if (delegate is CompositeIdTable && original.isEntityIdentifier()) { -// ^^^^^^^^^^^^^^ definition local 0 -// 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/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 { - 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 semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().(original) - } - return delegateColumn?.let { it.clone() as? Column } -// ^^^^^^^^^^^^^^ reference local 0 -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone(). - ?: error("Column not found in original table") -// ^^^^^ reference semanticdb maven . . kotlin/error(). - } - - @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(). - 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# - 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# - ): Op = when (delegate) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate(). - is 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 . . kotlin/error(). - 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 semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - val delegateColumn = originalColumn(column) -// ^^^^^^^^^^^^^^ definition local 1 -// display_name delegateColumn -// documentation ```kotlin\nlocal val delegateColumn: Column<*>?\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn(). -// ^^^^^^ reference semanticdb maven . . (column) - val otherValue = if (delegateColumn in toCompare.value.values) { -// ^^^^^^^^^^ definition local 2 -// display_name otherValue -// documentation ```kotlin\nlocal val otherValue: EntityID\n``` -// ^^^^^^^^^^^^^^ reference local 1 -// ^^ reference semanticdb maven . . kotlin/collections/contains(+10). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(toCompare) + + 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#``(). + + 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# + if (other !is Alias<*>) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals().(other) + 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. + } + + 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(). + + @Suppress("UNCHECKED_CAST") + 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# + // CompositeIdTable id is not a typical database-registered column + val delegateColumn = if (delegate is CompositeIdTable && original.isEntityIdentifier()) { +// ^^^^^^^^^^^^^^ definition local 0 +// 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/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 { + 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 semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().(original) + } + return delegateColumn?.let { it.clone() as? Column } +// ^^^^^^^^^^^^^^ reference local 0 +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone(). + ?: error("Column not found in original table") +// ^^^^^ reference semanticdb maven . . kotlin/error(). + } + + @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(). + 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# + 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# + ): Op = when (delegate) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate(). + is 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 . . kotlin/error(). + 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 semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + val delegateColumn = originalColumn(column) +// ^^^^^^^^^^^^^^ definition local 1 +// display_name delegateColumn +// documentation ```kotlin\nlocal val delegateColumn: Column<*>?\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn(). +// ^^^^^^ reference semanticdb maven . . (column) + val otherValue = if (delegateColumn in toCompare.value.values) { +// ^^^^^^^^^^ definition local 2 +// display_name otherValue +// documentation ```kotlin\nlocal val otherValue: EntityID\n``` +// ^^^^^^^^^^^^^^ reference local 1 +// ^^ 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 1 + } else { + error("Comparison CompositeID is missing a key mapping for ${delegateColumn?.name}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^^^^^^^^^ reference local 1 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + } + 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 semanticdb maven . . (column) +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^^^ reference local 2 // ^^^^^ 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 1 - } else { - error("Comparison CompositeID is missing a key mapping for ${delegateColumn?.name}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^^^^^^^^^ reference local 1 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - } - 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 semanticdb maven . . (column) -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^^^ reference local 2 -// ^^^^^ 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 2 - }.compoundAnd() -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). - } - is IdTable<*> -> { - val singleId = delegateIdColumns.single() -// ^^^^^^^^ definition local 3 -// 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). - booleanOperator(singleId, singleId.wrap(toCompare)) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(booleanOperator) -// ^^^^^^^^ reference local 3 -// ^^^^^^^^ reference local 3 -// ^^^^ 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(). - } - - 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(). - 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# - ): 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(). - 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 semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator().(booleanOperator) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). - } - - 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(). - .takeIf { delegate is IdTable<*> } -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^^^^^^^^^ reference local 2 + }.compoundAnd() +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). + } + is IdTable<*> -> { + val singleId = delegateIdColumns.single() +// ^^^^^^^^ definition local 3 +// 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). + booleanOperator(singleId, singleId.wrap(toCompare)) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(booleanOperator) +// ^^^^^^^^ reference local 3 +// ^^^^^^^^ reference local 3 +// ^^^^ 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(). + } + + 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(). + 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# + ): 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(). - ?.filter { originalColumn(it) in (delegate as IdTable<*>).idColumns } -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn(). -// ^^ reference semanticdb maven . . (it) -// ^^ 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#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#idColumns. - .orEmpty() -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). -} - -/** Interface common to all [Expression]s with temporary SQL identifiers. */ -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``` - /** 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# - - /** 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# - - /** Appends the SQL representation of this aliased expression to the specified [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(). - if (delegate is ComparisonOp && -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getDelegate(). - (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/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - ) { - +"(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(). - } - - /** 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# - (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#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^ definition semanticdb maven . . (columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` - 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 semanticdb maven . . (columnType) - 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(). - } - } ?: 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# - 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(). - } -} - -/** Represents a temporary SQL identifier, [alias], for a [delegate] expression. */ -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. + 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 semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator().(booleanOperator) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). + } + + 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(). + .takeIf { delegate is IdTable<*> } +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate(). + ?.filter { originalColumn(it) in (delegate as IdTable<*>).idColumns } +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn(). +// ^^ reference semanticdb maven . . (it) +// ^^ 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#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#idColumns. + .orEmpty() +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). + } + + /** Interface common to all [Expression]s with temporary SQL identifiers. */ + 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``` + /** 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# + + /** 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# + + /** Appends the SQL representation of this aliased expression to the specified [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(). + if (delegate is ComparisonOp && +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getDelegate(). + (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/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + ) { + +"(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(). + } + + /** 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# + (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#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^ definition semanticdb maven . . (columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` + 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 semanticdb maven . . (columnType) + 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(). + } + } ?: 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# -// 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``` - 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# - 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# -) : Expression(), IExpressionAlias { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias# - 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) -} - -/** Represents a temporary SQL identifier, [alias], for a [delegate] expression with column type. */ -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``` - 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# - 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# -) : ExpressionWithColumnType(), IExpressionAlias { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias# - override val columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - get() = delegate.columnType -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - override fun toQueryBuilder(queryBuilder: QueryBuilder) = this.queryBuilder(queryBuilder) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#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/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#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/ExpressionWithColumnTypeAlias#queryBuilder(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#toQueryBuilder().(queryBuilder) -} - -/** Represents a temporary SQL identifier, [alias], for a [query]. */ -class QueryAlias(val query: AbstractQuery<*>, val alias: String) : ColumnSet() { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# -// display_name QueryAlias -// documentation ```kotlin\npublic final class QueryAlias : ColumnSet\n```\n\n----\n\n Represents a temporary SQL identifier, [alias], for a [query]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``(). -// display_name QueryAlias -// documentation ```kotlin\npublic constructor(query: AbstractQuery<*>, alias: String): QueryAlias\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``().(query) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// display_name query -// documentation ```kotlin\npublic get(): AbstractQuery<*>\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// display_name query -// documentation ```kotlin\npublic final val query: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``().(alias) -// display_name alias -// documentation ```kotlin\nalias: String\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``().(alias) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. -// display_name alias -// documentation ```kotlin\npublic final val alias: String\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). -// display_name alias -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - override fun describe(s: Transaction, queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#describe(). -// display_name describe -// documentation ```kotlin\npublic open override fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#describe().(s) -// display_name s -// documentation ```kotlin\ns: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#describe().(queryBuilder) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). +// display_name +// documentation ```kotlin\nprivate constructor(): \n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + 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/QueryAlias#describe().(queryBuilder) // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - query.prepareSQL(queryBuilder) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#describe().(queryBuilder) - append(") ", alias) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). - } - - override val fields: List> = query.set.fields.map { expression -> -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fields. -// display_name fields -// documentation ```kotlin\npublic open override val fields: List>\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getFields(). -// display_name fields -// documentation ```kotlin\npublic get(): List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^ 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/map(+9). -// ^^^^^^^^^^ definition semanticdb maven . . (expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` - when (expression) { -// ^^^^^^^^^^ reference semanticdb maven . . (expression) - is Column<*> -> expression.clone() -// ^^^^^^^^^^ reference semanticdb maven . . (expression) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#clone(). - is IExpressionAlias<*> -> expression.aliasOnlyExpression() -// ^^^^^^^^^^ reference semanticdb maven . . (expression) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#aliasOnlyExpression(). - else -> expression +// ^^^^^^^^^^^^ 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(). + } + } + + /** Represents a temporary SQL identifier, [alias], for a [delegate] expression. */ + 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``` + 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# + 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# + ) : Expression(), IExpressionAlias { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias# + 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) + } + + /** Represents a temporary SQL identifier, [alias], for a [delegate] expression with column type. */ + 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``` + 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# + 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# + ) : ExpressionWithColumnType(), IExpressionAlias { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias# + override val columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + get() = delegate.columnType +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + override fun toQueryBuilder(queryBuilder: QueryBuilder) = this.queryBuilder(queryBuilder) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#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/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#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/ExpressionWithColumnTypeAlias#queryBuilder(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#toQueryBuilder().(queryBuilder) + } + + /** Represents a temporary SQL identifier, [alias], for a [query]. */ + class QueryAlias(val query: AbstractQuery<*>, val alias: String) : ColumnSet() { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# +// display_name QueryAlias +// documentation ```kotlin\npublic final class QueryAlias : ColumnSet\n```\n\n----\n\n Represents a temporary SQL identifier, [alias], for a [query]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``(). +// display_name QueryAlias +// documentation ```kotlin\npublic constructor(query: AbstractQuery<*>, alias: String): QueryAlias\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``().(query) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// display_name query +// documentation ```kotlin\npublic get(): AbstractQuery<*>\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// display_name query +// documentation ```kotlin\npublic final val query: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``().(alias) +// display_name alias +// documentation ```kotlin\nalias: String\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``().(alias) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. +// display_name alias +// documentation ```kotlin\npublic final val alias: String\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). +// display_name alias +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + override fun describe(s: Transaction, queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#describe(). +// display_name describe +// documentation ```kotlin\npublic open override fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#describe().(s) +// display_name s +// documentation ```kotlin\ns: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#describe().(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/QueryAlias#describe().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + query.prepareSQL(queryBuilder) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#describe().(queryBuilder) + append(") ", alias) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). + } + + override val fields: List> = query.set.fields.map { expression -> +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fields. +// display_name fields +// documentation ```kotlin\npublic open override val fields: List>\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getFields(). +// display_name fields +// documentation ```kotlin\npublic get(): List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^ 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/map(+9). +// ^^^^^^^^^^ definition semanticdb maven . . (expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` + when (expression) { +// ^^^^^^^^^^ reference semanticdb maven . . (expression) + is Column<*> -> expression.clone() +// ^^^^^^^^^^ reference semanticdb maven . . (expression) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#clone(). + is IExpressionAlias<*> -> expression.aliasOnlyExpression() +// ^^^^^^^^^^ reference semanticdb maven . . (expression) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#aliasOnlyExpression(). + else -> expression +// ^^^^^^^^^^ reference semanticdb maven . . (expression) + } + } + + internal val aliasedFields: List> +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#aliasedFields. +// display_name aliasedFields +// documentation ```kotlin\ninternal final val aliasedFields: List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + get() = query.set.fields.map { expression -> +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAliasedFields(). +// display_name aliasedFields +// documentation ```kotlin\ninternal get(): List>\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^ 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/map(+9). +// ^^^^^^^^^^ definition semanticdb maven . . (expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` + when (expression) { // ^^^^^^^^^^ reference semanticdb maven . . (expression) - } - } - - internal val aliasedFields: List> -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#aliasedFields. -// display_name aliasedFields -// documentation ```kotlin\ninternal final val aliasedFields: List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - get() = query.set.fields.map { expression -> -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAliasedFields(). -// display_name aliasedFields -// documentation ```kotlin\ninternal get(): List>\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^ 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/map(+9). -// ^^^^^^^^^^ definition semanticdb maven . . (expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` - when (expression) { -// ^^^^^^^^^^ reference semanticdb maven . . (expression) - is Column<*> -> expression.clone() -// ^^^^^^^^^^ reference semanticdb maven . . (expression) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#clone(). - is IExpressionAlias<*> -> expression.delegate.alias("$alias.${expression.alias}").aliasOnlyExpression() -// ^^^^^^^^^^ reference semanticdb maven . . (expression) -// ^^^^^^^^ 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/alias(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). -// ^^^^^^^^^^ reference semanticdb maven . . (expression) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#aliasOnlyExpression(). - else -> expression -// ^^^^^^^^^^ reference semanticdb maven . . (expression) - } - } - - override val columns: List> = fields.filterIsInstance>() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#columns. -// display_name columns -// documentation ```kotlin\npublic open override val columns: List>\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getColumns(). -// display_name columns -// documentation ```kotlin\npublic get(): List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fields. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getFields(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterIsInstance(+3). - - @Suppress("UNCHECKED_CAST") - operator fun get(original: Column): Column = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#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/QueryAlias#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# - query.set.source.columns.find { it == original }?.clone() as? Column -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^ 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#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). -// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get().(original) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#clone(). - ?: error("Column not found in original table") -// ^^^^^ reference semanticdb maven . . kotlin/error(). - - operator fun get(original: Expression): Expression { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+1). -// display_name get -// documentation ```kotlin\npublic final operator fun get(original: Expression): Expression\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+1).(original) -// display_name original -// documentation ```kotlin\noriginal: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - val aliases = query.set.fields.filterIsInstance>() -// ^^^^^^^ definition local 4 -// display_name aliases -// documentation ```kotlin\nlocal val aliases: List>\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^ 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/filterIsInstance(+3). - return aliases.find { it == original }?.let { + is Column<*> -> expression.clone() +// ^^^^^^^^^^ reference semanticdb maven . . (expression) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#clone(). + is IExpressionAlias<*> -> expression.delegate.alias("$alias.${expression.alias}").aliasOnlyExpression() +// ^^^^^^^^^^ reference semanticdb maven . . (expression) +// ^^^^^^^^ 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/alias(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). +// ^^^^^^^^^^ reference semanticdb maven . . (expression) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#aliasOnlyExpression(). + else -> expression +// ^^^^^^^^^^ reference semanticdb maven . . (expression) + } + } + + override val columns: List> = fields.filterIsInstance>() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#columns. +// display_name columns +// documentation ```kotlin\npublic open override val columns: List>\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getColumns(). +// display_name columns +// documentation ```kotlin\npublic get(): List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fields. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getFields(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterIsInstance(+3). + + @Suppress("UNCHECKED_CAST") + operator fun get(original: Column): Column = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#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/QueryAlias#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# + query.set.source.columns.find { it == original }?.clone() as? Column +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^ 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#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). +// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get().(original) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#clone(). + ?: error("Column not found in original table") +// ^^^^^ reference semanticdb maven . . kotlin/error(). + + operator fun get(original: Expression): Expression { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+1). +// display_name get +// documentation ```kotlin\npublic final operator fun get(original: Expression): Expression\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+1).(original) +// display_name original +// documentation ```kotlin\noriginal: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + val aliases = query.set.fields.filterIsInstance>() +// ^^^^^^^ definition local 4 +// display_name aliases +// documentation ```kotlin\nlocal val aliases: List>\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^ 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/filterIsInstance(+3). + return aliases.find { it == original }?.let { +// ^^^^^^^ reference local 4 +// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+1).(original) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` + it.delegate.alias("$alias.${it.alias}").aliasOnlyExpression() +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getDelegate(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getAlias(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#aliasOnlyExpression(). + } ?: aliases.find { it.delegate == original }?.aliasOnlyExpression() // ^^^^^^^ reference local 4 // ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` // ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+1).(original) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` - it.delegate.alias("$alias.${it.alias}").aliasOnlyExpression() -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getDelegate(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getAlias(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#aliasOnlyExpression(). - } ?: aliases.find { it.delegate == original }?.aliasOnlyExpression() -// ^^^^^^^ reference local 4 -// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getDelegate(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+1).(original) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#aliasOnlyExpression(). - ?: error("Field not found in original table fields") -// ^^^^^ reference semanticdb maven . . kotlin/error(). - } - - operator fun get(original: ExpressionWithColumnType): ExpressionWithColumnType { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+2). -// display_name get -// documentation ```kotlin\npublic final operator fun get(original: ExpressionWithColumnType): ExpressionWithColumnType\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+2).(original) -// display_name original -// documentation ```kotlin\noriginal: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - val aliases = query.set.fields.filterIsInstance>() -// ^^^^^^^ definition local 5 -// display_name aliases -// documentation ```kotlin\nlocal val aliases: List>\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^ 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/filterIsInstance(+3). - return ( - aliases.find { it == original }?.let { -// ^^^^^^^ reference local 5 -// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+2).(original) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` - it.delegate.alias("$alias.${it.alias}").aliasOnlyExpression() -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getAlias(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#aliasOnlyExpression(). - } ?: aliases.find { it.delegate == original }?.aliasOnlyExpression() -// ^^^^^^^ reference local 5 -// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+2).(original) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#aliasOnlyExpression(). - ) as? ExpressionWithColumnType - ?: error("Field not found in original table fields") -// ^^^^^ reference semanticdb maven . . kotlin/error(). - } - - override fun join( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join(). -// display_name join -// documentation ```kotlin\npublic open override fun join(otherTable: ColumnSet, joinType: JoinType, onColumn: Expression<*>?, otherColumn: Expression<*>?, lateral: Boolean, additionalConstraint: (SqlExpressionBuilder.() -> Op)?): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). - otherTable: ColumnSet, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - joinType: JoinType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(joinType) -// display_name joinType -// documentation ```kotlin\njoinType: JoinType\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# - onColumn: Expression<*>?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(onColumn) -// display_name onColumn -// documentation ```kotlin\nonColumn: Expression<*>?\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - otherColumn: Expression<*>?, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(otherColumn) -// display_name otherColumn -// documentation ```kotlin\notherColumn: Expression<*>?\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - lateral: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(lateral) -// display_name lateral -// documentation ```kotlin\nlateral: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - additionalConstraint: (SqlExpressionBuilder.() -> Op)?, -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): Join = -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - Join(this, otherTable, joinType, onColumn, otherColumn, lateral, additionalConstraint) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(otherTable) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(joinType) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(onColumn) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(otherColumn) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(lateral) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(additionalConstraint) - - override infix fun innerJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.INNER) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#innerJoin(). -// display_name innerJoin -// documentation ```kotlin\npublic open override infix fun innerJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#innerJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#innerJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#innerJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. - - override infix fun leftJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.LEFT) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#leftJoin(). -// display_name leftJoin -// documentation ```kotlin\npublic open override infix fun leftJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#leftJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#leftJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#leftJoin().(otherTable) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#LEFT. - - override infix fun rightJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.RIGHT) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#rightJoin(). -// display_name rightJoin -// documentation ```kotlin\npublic open override infix fun rightJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#rightJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#rightJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#rightJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#RIGHT. - - override infix fun fullJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.FULL) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fullJoin(). -// display_name fullJoin -// documentation ```kotlin\npublic open override infix fun fullJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fullJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fullJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fullJoin().(otherTable) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#FULL. - - override infix fun crossJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.CROSS) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#crossJoin(). -// display_name crossJoin -// documentation ```kotlin\npublic open override infix fun crossJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#crossJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#crossJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#crossJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. - - private fun Column.clone() = Column(table.alias(alias), name, columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#clone().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#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#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). -// ^^^^ 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(). -} - -/** - * Creates a temporary identifier, [alias], for [this] table. - * - * The alias will be used on the database-side if the alias object is used to generate an SQL statement, - * instead of [this] table object. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.JoinTests.testJoinWithAlias01 - */ -fun T.alias(alias: String) = Alias(this, alias) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(). -// display_name alias -// documentation ```kotlin\npublic final fun T.alias(alias: String): Alias\n```\n\n----\n\n\n Creates a temporary identifier, [alias], for [this] table.\n\n The alias will be used on the database-side if the alias object is used to generate an SQL statement,\n instead of [this] table object.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.JoinTests.testJoinWithAlias01\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias().(alias) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getDelegate(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+1).(original) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#aliasOnlyExpression(). + ?: error("Field not found in original table fields") +// ^^^^^ reference semanticdb maven . . kotlin/error(). + } + + operator fun get(original: ExpressionWithColumnType): ExpressionWithColumnType { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+2). +// display_name get +// documentation ```kotlin\npublic final operator fun get(original: ExpressionWithColumnType): ExpressionWithColumnType\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+2).(original) +// display_name original +// documentation ```kotlin\noriginal: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + val aliases = query.set.fields.filterIsInstance>() +// ^^^^^^^ definition local 5 +// display_name aliases +// documentation ```kotlin\nlocal val aliases: List>\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^ 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/filterIsInstance(+3). + return ( + aliases.find { it == original }?.let { +// ^^^^^^^ reference local 5 +// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+2).(original) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` + it.delegate.alias("$alias.${it.alias}").aliasOnlyExpression() +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getAlias(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#aliasOnlyExpression(). + } ?: aliases.find { it.delegate == original }?.aliasOnlyExpression() +// ^^^^^^^ reference local 5 +// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#get(+2).(original) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#aliasOnlyExpression(). + ) as? ExpressionWithColumnType + ?: error("Field not found in original table fields") +// ^^^^^ reference semanticdb maven . . kotlin/error(). + } + + override fun join( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join(). +// display_name join +// documentation ```kotlin\npublic open override fun join(otherTable: ColumnSet, joinType: JoinType, onColumn: Expression<*>?, otherColumn: Expression<*>?, lateral: Boolean, additionalConstraint: (SqlExpressionBuilder.() -> Op)?): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). + otherTable: ColumnSet, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + joinType: JoinType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(joinType) +// display_name joinType +// documentation ```kotlin\njoinType: JoinType\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# + onColumn: Expression<*>?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(onColumn) +// display_name onColumn +// documentation ```kotlin\nonColumn: Expression<*>?\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + otherColumn: Expression<*>?, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(otherColumn) +// display_name otherColumn +// documentation ```kotlin\notherColumn: Expression<*>?\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + lateral: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(lateral) +// display_name lateral +// documentation ```kotlin\nlateral: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + additionalConstraint: (SqlExpressionBuilder.() -> Op)?, +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Join = +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + Join(this, otherTable, joinType, onColumn, otherColumn, lateral, additionalConstraint) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(otherTable) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(joinType) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(onColumn) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(otherColumn) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(lateral) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join().(additionalConstraint) + + override infix fun innerJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.INNER) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#innerJoin(). +// display_name innerJoin +// documentation ```kotlin\npublic open override infix fun innerJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#innerJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#innerJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#innerJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. + + override infix fun leftJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.LEFT) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#leftJoin(). +// display_name leftJoin +// documentation ```kotlin\npublic open override infix fun leftJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#leftJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#leftJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#leftJoin().(otherTable) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#LEFT. + + override infix fun rightJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.RIGHT) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#rightJoin(). +// display_name rightJoin +// documentation ```kotlin\npublic open override infix fun rightJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#rightJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#rightJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#rightJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#RIGHT. + + override infix fun fullJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.FULL) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fullJoin(). +// display_name fullJoin +// documentation ```kotlin\npublic open override infix fun fullJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fullJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fullJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fullJoin().(otherTable) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#FULL. + + override infix fun crossJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.CROSS) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#crossJoin(). +// display_name crossJoin +// documentation ```kotlin\npublic open override infix fun crossJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#crossJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#crossJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#crossJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. + + private fun Column.clone() = Column(table.alias(alias), name, columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#clone().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#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#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). +// ^^^^ 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(). + } + + /** + * Creates a temporary identifier, [alias], for [this] table. + * + * The alias will be used on the database-side if the alias object is used to generate an SQL statement, + * instead of [this] table object. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.JoinTests.testJoinWithAlias01 + */ + fun T.alias(alias: String) = Alias(this, alias) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(). +// display_name alias +// documentation ```kotlin\npublic final fun T.alias(alias: String): Alias\n```\n\n----\n\n\n Creates a temporary identifier, [alias], for [this] table.\n\n The alias will be used on the database-side if the alias object is used to generate an SQL statement,\n instead of [this] table object.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.JoinTests.testJoinWithAlias01\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias().(alias) +// display_name alias +// documentation ```kotlin\nalias: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias().(alias) + + /** + * Creates a temporary identifier, [alias], for [this] query. + * + * The alias will be used on the database-side if the alias object is used to generate an SQL statement, + * instead of [this] query object. + * + * @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery01 + */ + fun > T.alias(alias: String) = QueryAlias(this, alias) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : AbstractQuery<*>\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+1). +// display_name alias +// documentation ```kotlin\npublic final fun > T.alias(alias: String): QueryAlias\n```\n\n----\n\n\n Creates a temporary identifier, [alias], for [this] query.\n\n The alias will be used on the database-side if the alias object is used to generate an SQL statement,\n instead of [this] query object.\n\n @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery01\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+1).(alias) +// display_name alias +// documentation ```kotlin\nalias: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+1).(alias) + + /** + * Creates a temporary identifier, [alias], for [this] expression. + * + * The alias will be used on the database-side if the alias object is used to generate an SQL statement, + * instead of [this] expression object. + * + * @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery01 + */ + fun Expression.alias(alias: String) = ExpressionAlias(this, alias) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2). // display_name alias -// documentation ```kotlin\nalias: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias().(alias) - -/** - * Creates a temporary identifier, [alias], for [this] query. - * - * The alias will be used on the database-side if the alias object is used to generate an SQL statement, - * instead of [this] query object. - * - * @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery01 - */ -fun > T.alias(alias: String) = QueryAlias(this, alias) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : AbstractQuery<*>\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+1). -// display_name alias -// documentation ```kotlin\npublic final fun > T.alias(alias: String): QueryAlias\n```\n\n----\n\n\n Creates a temporary identifier, [alias], for [this] query.\n\n The alias will be used on the database-side if the alias object is used to generate an SQL statement,\n instead of [this] query object.\n\n @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery01\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+1).(alias) -// display_name alias -// documentation ```kotlin\nalias: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+1).(alias) - -/** - * Creates a temporary identifier, [alias], for [this] expression. - * - * The alias will be used on the database-side if the alias object is used to generate an SQL statement, - * instead of [this] expression object. - * - * @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery01 - */ -fun Expression.alias(alias: String) = ExpressionAlias(this, alias) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2). -// display_name alias -// documentation ```kotlin\npublic final fun Expression.alias(alias: String): ExpressionAlias\n```\n\n----\n\n\n Creates a temporary identifier, [alias], for [this] expression.\n\n The alias will be used on the database-side if the alias object is used to generate an SQL statement,\n instead of [this] expression object.\n\n @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery01\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2).(alias) -// display_name alias -// documentation ```kotlin\nalias: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2).(alias) - -/** - * Creates a temporary identifier, [alias], for [this] expression with column type. - * - * The alias will be used on the database-side if the alias object is used to generate an SQL statement, - * instead of [this] expression with column type object. - * - * @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testExpressionWithColumnTypeAlias - */ -fun ExpressionWithColumnType.alias(alias: String) = ExpressionWithColumnTypeAlias(this, alias) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3). -// display_name alias -// documentation ```kotlin\npublic final fun ExpressionWithColumnType.alias(alias: String): ExpressionWithColumnTypeAlias\n```\n\n----\n\n\n Creates a temporary identifier, [alias], for [this] expression with column type.\n\n The alias will be used on the database-side if the alias object is used to generate an SQL statement,\n instead of [this] expression with column type object.\n\n @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testExpressionWithColumnTypeAlias\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3).(alias) -// display_name alias -// documentation ```kotlin\nalias: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3).(alias) - -/** - * Creates a join relation with a query. - * - * @param on The condition to join that will be placed in the `ON` clause. - * @param joinType The `JOIN` clause type used to combine rows. Defaults to [JoinType.INNER]. - * @param joinPart The query to join with. - * @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery02 - */ -fun Join.joinQuery( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(). -// display_name joinQuery -// documentation ```kotlin\npublic final fun Join.joinQuery(on: (SqlExpressionBuilder.(QueryAlias) -> Op)? = ..., joinType: JoinType = ..., lateral: Boolean = ..., joinPart: () -> AbstractQuery<*>): Join\n```\n\n----\n\n\n Creates a join relation with a query.\n\n @param on The condition to join that will be placed in the `ON` clause.\n @param joinType The `JOIN` clause type used to combine rows. Defaults to [JoinType.INNER].\n @param joinPart The query to join with.\n @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery02\n - on: (SqlExpressionBuilder.(QueryAlias) -> Op)? = null, -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(on) -// display_name on -// documentation ```kotlin\non: (SqlExpressionBuilder.(QueryAlias) -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - joinType: JoinType = JoinType.INNER, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(joinType) -// display_name joinType -// documentation ```kotlin\njoinType: JoinType = ...\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. - lateral: Boolean = false, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(lateral) -// display_name lateral -// documentation ```kotlin\nlateral: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - joinPart: () -> AbstractQuery<*> -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(joinPart) -// display_name joinPart -// documentation ```kotlin\njoinPart: () -> AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0# -): Join { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - val qAlias = joinPart().alias("q${joinParts.count { it.joinPart is QueryAlias }}") -// ^^^^^^ definition local 6 -// display_name qAlias -// documentation ```kotlin\nlocal val qAlias: QueryAlias\n``` -// ^^^^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(joinPart) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+1). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. - return join(qAlias, joinType, lateral = lateral, additionalConstraint = on?.let { { it(qAlias) } }) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(). -// ^^^^^^ reference local 6 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(joinType) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(lateral) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(on) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^^^ reference local 6 -} - -/** - * Creates a join relation between [this] table and a query. - * - * @param on The condition to join that will be placed in the `ON` clause. - * @param joinType The `JOIN` clause type used to combine rows. Defaults to [JoinType.INNER]. - * @param joinPart The query to join with. - */ -fun Table.joinQuery( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1). -// display_name joinQuery -// documentation ```kotlin\npublic final fun Table.joinQuery(on: (SqlExpressionBuilder.(QueryAlias) -> Op)? = ..., joinType: JoinType = ..., lateral: Boolean = ..., joinPart: () -> AbstractQuery<*>): Join\n```\n\n----\n\n\n Creates a join relation between [this] table and a query.\n\n @param on The condition to join that will be placed in the `ON` clause.\n @param joinType The `JOIN` clause type used to combine rows. Defaults to [JoinType.INNER].\n @param joinPart The query to join with.\n - on: (SqlExpressionBuilder.(QueryAlias) -> Op)? = null, -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(on) -// display_name on -// documentation ```kotlin\non: (SqlExpressionBuilder.(QueryAlias) -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - joinType: JoinType = JoinType.INNER, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(joinType) -// display_name joinType -// documentation ```kotlin\njoinType: JoinType = ...\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. - lateral: Boolean = false, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(lateral) -// display_name lateral -// documentation ```kotlin\nlateral: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - joinPart: () -> AbstractQuery<*> -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(joinPart) -// display_name joinPart -// documentation ```kotlin\njoinPart: () -> AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0# -) = - Join(this).joinQuery(on, joinType, lateral, joinPart) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(on) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(joinType) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(lateral) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(joinPart) - -/** - * Returns the most recent [QueryAlias] instance used to create this join relation, or `null` if a query was not joined. - * - * @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery02 - */ -val Join.lastQueryAlias: QueryAlias? -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/lastQueryAlias. -// display_name lastQueryAlias -// documentation ```kotlin\npublic final val Join.lastQueryAlias: QueryAlias?\n```\n\n----\n\n\n Returns the most recent [QueryAlias] instance used to create this join relation, or `null` if a query was not joined.\n\n @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery02\n -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# - get() = joinParts.mapNotNull { it.joinPart as? QueryAlias }.lastOrNull() -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getLastQueryAlias(). -// display_name lastQueryAlias -// documentation ```kotlin\npublic get(): QueryAlias?\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mapNotNull(+1). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastOrNull(+19). - -/** - * Wraps a [query] as an [Expression] so that it can be used as part of an SQL statement or in another query clause. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.OrderByTests.testOrderByExpressions - * @sample org.jetbrains.exposed.v1.tests.shared.dml.InsertTests.testInsertWithColumnExpression - */ -fun wrapAsExpression(query: AbstractQuery<*>) = object : Expression() { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/wrapAsExpression().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/wrapAsExpression(). -// display_name wrapAsExpression -// documentation ```kotlin\npublic final fun wrapAsExpression(query: AbstractQuery<*>): Expression\n```\n\n----\n\n\n Wraps a [query] as an [Expression] so that it can be used as part of an SQL statement or in another query clause.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.OrderByTests.testOrderByExpressions\n @sample org.jetbrains.exposed.v1.tests.shared.dml.InsertTests.testInsertWithColumnExpression\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/wrapAsExpression().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^ 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# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ 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) - append("(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - query.prepareSQL(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/wrapAsExpression().(query) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } -} +// documentation ```kotlin\npublic final fun Expression.alias(alias: String): ExpressionAlias\n```\n\n----\n\n\n Creates a temporary identifier, [alias], for [this] expression.\n\n The alias will be used on the database-side if the alias object is used to generate an SQL statement,\n instead of [this] expression object.\n\n @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery01\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2).(alias) +// display_name alias +// documentation ```kotlin\nalias: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2).(alias) + + /** + * Creates a temporary identifier, [alias], for [this] expression with column type. + * + * The alias will be used on the database-side if the alias object is used to generate an SQL statement, + * instead of [this] expression with column type object. + * + * @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testExpressionWithColumnTypeAlias + */ + fun ExpressionWithColumnType.alias(alias: String) = ExpressionWithColumnTypeAlias(this, alias) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3). +// display_name alias +// documentation ```kotlin\npublic final fun ExpressionWithColumnType.alias(alias: String): ExpressionWithColumnTypeAlias\n```\n\n----\n\n\n Creates a temporary identifier, [alias], for [this] expression with column type.\n\n The alias will be used on the database-side if the alias object is used to generate an SQL statement,\n instead of [this] expression with column type object.\n\n @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testExpressionWithColumnTypeAlias\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3).(alias) +// display_name alias +// documentation ```kotlin\nalias: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3).(alias) + + /** + * Creates a join relation with a query. + * + * @param on The condition to join that will be placed in the `ON` clause. + * @param joinType The `JOIN` clause type used to combine rows. Defaults to [JoinType.INNER]. + * @param joinPart The query to join with. + * @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery02 + */ + fun Join.joinQuery( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(). +// display_name joinQuery +// documentation ```kotlin\npublic final fun Join.joinQuery(on: (SqlExpressionBuilder.(QueryAlias) -> Op)? = ..., joinType: JoinType = ..., lateral: Boolean = ..., joinPart: () -> AbstractQuery<*>): Join\n```\n\n----\n\n\n Creates a join relation with a query.\n\n @param on The condition to join that will be placed in the `ON` clause.\n @param joinType The `JOIN` clause type used to combine rows. Defaults to [JoinType.INNER].\n @param joinPart The query to join with.\n @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery02\n + on: (SqlExpressionBuilder.(QueryAlias) -> Op)? = null, +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(on) +// display_name on +// documentation ```kotlin\non: (SqlExpressionBuilder.(QueryAlias) -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + joinType: JoinType = JoinType.INNER, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(joinType) +// display_name joinType +// documentation ```kotlin\njoinType: JoinType = ...\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. + lateral: Boolean = false, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(lateral) +// display_name lateral +// documentation ```kotlin\nlateral: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + joinPart: () -> AbstractQuery<*> +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(joinPart) +// display_name joinPart +// documentation ```kotlin\njoinPart: () -> AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0# + ): Join { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + val qAlias = joinPart().alias("q${joinParts.count { it.joinPart is QueryAlias }}") +// ^^^^^^ definition local 6 +// display_name qAlias +// documentation ```kotlin\nlocal val qAlias: QueryAlias\n``` +// ^^^^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(joinPart) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+1). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. + return join(qAlias, joinType, lateral = lateral, additionalConstraint = on?.let { { it(qAlias) } }) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(). +// ^^^^^^ reference local 6 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(joinType) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(lateral) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery().(on) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^^^ reference local 6 + } + + /** + * Creates a join relation between [this] table and a query. + * + * @param on The condition to join that will be placed in the `ON` clause. + * @param joinType The `JOIN` clause type used to combine rows. Defaults to [JoinType.INNER]. + * @param joinPart The query to join with. + */ + fun Table.joinQuery( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1). +// display_name joinQuery +// documentation ```kotlin\npublic final fun Table.joinQuery(on: (SqlExpressionBuilder.(QueryAlias) -> Op)? = ..., joinType: JoinType = ..., lateral: Boolean = ..., joinPart: () -> AbstractQuery<*>): Join\n```\n\n----\n\n\n Creates a join relation between [this] table and a query.\n\n @param on The condition to join that will be placed in the `ON` clause.\n @param joinType The `JOIN` clause type used to combine rows. Defaults to [JoinType.INNER].\n @param joinPart The query to join with.\n + on: (SqlExpressionBuilder.(QueryAlias) -> Op)? = null, +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(on) +// display_name on +// documentation ```kotlin\non: (SqlExpressionBuilder.(QueryAlias) -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + joinType: JoinType = JoinType.INNER, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(joinType) +// display_name joinType +// documentation ```kotlin\njoinType: JoinType = ...\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. + lateral: Boolean = false, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(lateral) +// display_name lateral +// documentation ```kotlin\nlateral: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + joinPart: () -> AbstractQuery<*> +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(joinPart) +// display_name joinPart +// documentation ```kotlin\njoinPart: () -> AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0# + ) = + Join(this).joinQuery(on, joinType, lateral, joinPart) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(on) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(joinType) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(lateral) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/joinQuery(+1).(joinPart) + + /** + * Returns the most recent [QueryAlias] instance used to create this join relation, or `null` if a query was not joined. + * + * @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery02 + */ + val Join.lastQueryAlias: QueryAlias? +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/lastQueryAlias. +// display_name lastQueryAlias +// documentation ```kotlin\npublic final val Join.lastQueryAlias: QueryAlias?\n```\n\n----\n\n\n Returns the most recent [QueryAlias] instance used to create this join relation, or `null` if a query was not joined.\n\n @sample org.jetbrains.exposed.v1.tests.shared.AliasesTests.testJoinSubQuery02\n +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# + get() = joinParts.mapNotNull { it.joinPart as? QueryAlias }.lastOrNull() +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getLastQueryAlias(). +// display_name lastQueryAlias +// documentation ```kotlin\npublic get(): QueryAlias?\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mapNotNull(+1). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlExpressionBuilder.(QueryAlias) -> Op\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastOrNull(+19). + + /** + * Wraps a [query] as an [Expression] so that it can be used as part of an SQL statement or in another query clause. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.OrderByTests.testOrderByExpressions + * @sample org.jetbrains.exposed.v1.tests.shared.dml.InsertTests.testInsertWithColumnExpression + */ + fun wrapAsExpression(query: AbstractQuery<*>) = object : Expression() { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/wrapAsExpression().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/wrapAsExpression(). +// display_name wrapAsExpression +// documentation ```kotlin\npublic final fun wrapAsExpression(query: AbstractQuery<*>): Expression\n```\n\n----\n\n\n Wraps a [query] as an [Expression] so that it can be used as part of an SQL statement or in another query clause.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.OrderByTests.testOrderByExpressions\n @sample org.jetbrains.exposed.v1.tests.shared.dml.InsertTests.testInsertWithColumnExpression\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/wrapAsExpression().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^ 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# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ 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) + append("(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + query.prepareSQL(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/wrapAsExpression().(query) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Annotations.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Annotations.kt index d24c193ec..4d62d7b8f 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Annotations.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Annotations.kt @@ -1,79 +1,79 @@ -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/ - -/** - * API marked with this annotation is experimental. - * Any behavior associated with its use is not guaranteed to be stable. - */ -@RequiresOptIn( - message = "This database migration API is experimental. " + - "Its usage must be marked with '@OptIn(org.jetbrains.exposed.v1.sql.ExperimentalDatabaseMigrationApi::class)' " + - "or '@org.jetbrains.exposed.v1.sql.ExperimentalDatabaseMigrationApi'." -) -@Target(AnnotationTarget.FUNCTION) -// ^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#FUNCTION. -annotation class ExperimentalDatabaseMigrationApi -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExperimentalDatabaseMigrationApi# -// display_name ExperimentalDatabaseMigrationApi -// documentation ```kotlin\n@RequiresOptIn(...) @Target(...) public final annotation class ExperimentalDatabaseMigrationApi : Annotation\n```\n\n----\n\n\n API marked with this annotation is experimental.\n Any behavior associated with its use is not guaranteed to be stable.\n -// relationship is_reference is_implementation semanticdb maven . . kotlin/Annotation# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExperimentalDatabaseMigrationApi#``(). -// display_name ExperimentalDatabaseMigrationApi -// documentation ```kotlin\npublic constructor(): ExperimentalDatabaseMigrationApi\n```\n\n----\n\n\n API marked with this annotation is experimental.\n Any behavior associated with its use is not guaranteed to be stable.\n - -/** - * API marked with this annotation is experimental. - * Any behavior associated with its use is not guaranteed to be stable. - */ -@RequiresOptIn( - message = "This API is experimental and the behavior defined by setting this value to 'true' is now the default. " + - "Its usage must be marked with '@OptIn(org.jetbrains.exposed.v1.sql.ExperimentalKeywordApi::class)' " + - "or '@org.jetbrains.exposed.v1.sql.ExperimentalKeywordApi'." -) -@Target(AnnotationTarget.PROPERTY) -// ^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#PROPERTY. -annotation class ExperimentalKeywordApi -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExperimentalKeywordApi# -// display_name ExperimentalKeywordApi -// documentation ```kotlin\n@RequiresOptIn(...) @Target(...) public final annotation class ExperimentalKeywordApi : Annotation\n```\n\n----\n\n\n API marked with this annotation is experimental.\n Any behavior associated with its use is not guaranteed to be stable.\n -// relationship is_reference is_implementation semanticdb maven . . kotlin/Annotation# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExperimentalKeywordApi#``(). -// display_name ExperimentalKeywordApi -// documentation ```kotlin\npublic constructor(): ExperimentalKeywordApi\n```\n\n----\n\n\n API marked with this annotation is experimental.\n Any behavior associated with its use is not guaranteed to be stable.\n - -/** - * API marked with this annotation is internal and should not be used outside Exposed. - * It may be changed or removed in the future without notice. - * Using it outside Exposed may result in undefined and unexpected behaviour. - */ -@RequiresOptIn( - level = RequiresOptIn.Level.ERROR, -// ^^^^^ reference semanticdb maven . . kotlin/RequiresOptIn#Level#ERROR. - message = "This API is internal in Exposed and should not be used. It may be changed or removed in the future without notice." -) -@Target( - AnnotationTarget.CLASS, -// ^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#CLASS. - AnnotationTarget.CONSTRUCTOR, -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#CONSTRUCTOR. - AnnotationTarget.FUNCTION, -// ^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#FUNCTION. - AnnotationTarget.PROPERTY, -// ^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#PROPERTY. - AnnotationTarget.PROPERTY_SETTER, -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#PROPERTY_SETTER. - AnnotationTarget.TYPEALIAS -// ^^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#TYPEALIAS. -) -annotation class InternalApi -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InternalApi# -// display_name InternalApi -// documentation ```kotlin\n@RequiresOptIn(...) @Target(...) public final annotation class InternalApi : Annotation\n```\n\n----\n\n\n API marked with this annotation is internal and should not be used outside Exposed.\n It may be changed or removed in the future without notice.\n Using it outside Exposed may result in undefined and unexpected behaviour.\n -// relationship is_reference is_implementation semanticdb maven . . kotlin/Annotation# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InternalApi#``(). -// display_name InternalApi -// documentation ```kotlin\npublic constructor(): InternalApi\n```\n\n----\n\n\n API marked with this annotation is internal and should not be used outside Exposed.\n It may be changed or removed in the future without notice.\n Using it outside Exposed may result in undefined and unexpected behaviour.\n + 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/ + + /** + * API marked with this annotation is experimental. + * Any behavior associated with its use is not guaranteed to be stable. + */ + @RequiresOptIn( + message = "This database migration API is experimental. " + + "Its usage must be marked with '@OptIn(org.jetbrains.exposed.v1.sql.ExperimentalDatabaseMigrationApi::class)' " + + "or '@org.jetbrains.exposed.v1.sql.ExperimentalDatabaseMigrationApi'." + ) + @Target(AnnotationTarget.FUNCTION) +// ^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#FUNCTION. + annotation class ExperimentalDatabaseMigrationApi +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExperimentalDatabaseMigrationApi# +// display_name ExperimentalDatabaseMigrationApi +// documentation ```kotlin\n@RequiresOptIn(...) @Target(...) public final annotation class ExperimentalDatabaseMigrationApi : Annotation\n```\n\n----\n\n\n API marked with this annotation is experimental.\n Any behavior associated with its use is not guaranteed to be stable.\n +// relationship is_reference is_implementation semanticdb maven . . kotlin/Annotation# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExperimentalDatabaseMigrationApi#``(). +// display_name ExperimentalDatabaseMigrationApi +// documentation ```kotlin\npublic constructor(): ExperimentalDatabaseMigrationApi\n```\n\n----\n\n\n API marked with this annotation is experimental.\n Any behavior associated with its use is not guaranteed to be stable.\n + + /** + * API marked with this annotation is experimental. + * Any behavior associated with its use is not guaranteed to be stable. + */ + @RequiresOptIn( + message = "This API is experimental and the behavior defined by setting this value to 'true' is now the default. " + + "Its usage must be marked with '@OptIn(org.jetbrains.exposed.v1.sql.ExperimentalKeywordApi::class)' " + + "or '@org.jetbrains.exposed.v1.sql.ExperimentalKeywordApi'." + ) + @Target(AnnotationTarget.PROPERTY) +// ^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#PROPERTY. + annotation class ExperimentalKeywordApi +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExperimentalKeywordApi# +// display_name ExperimentalKeywordApi +// documentation ```kotlin\n@RequiresOptIn(...) @Target(...) public final annotation class ExperimentalKeywordApi : Annotation\n```\n\n----\n\n\n API marked with this annotation is experimental.\n Any behavior associated with its use is not guaranteed to be stable.\n +// relationship is_reference is_implementation semanticdb maven . . kotlin/Annotation# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExperimentalKeywordApi#``(). +// display_name ExperimentalKeywordApi +// documentation ```kotlin\npublic constructor(): ExperimentalKeywordApi\n```\n\n----\n\n\n API marked with this annotation is experimental.\n Any behavior associated with its use is not guaranteed to be stable.\n + + /** + * API marked with this annotation is internal and should not be used outside Exposed. + * It may be changed or removed in the future without notice. + * Using it outside Exposed may result in undefined and unexpected behaviour. + */ + @RequiresOptIn( + level = RequiresOptIn.Level.ERROR, +// ^^^^^ reference semanticdb maven . . kotlin/RequiresOptIn#Level#ERROR. + message = "This API is internal in Exposed and should not be used. It may be changed or removed in the future without notice." + ) + @Target( + AnnotationTarget.CLASS, +// ^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#CLASS. + AnnotationTarget.CONSTRUCTOR, +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#CONSTRUCTOR. + AnnotationTarget.FUNCTION, +// ^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#FUNCTION. + AnnotationTarget.PROPERTY, +// ^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#PROPERTY. + AnnotationTarget.PROPERTY_SETTER, +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#PROPERTY_SETTER. + AnnotationTarget.TYPEALIAS +// ^^^^^^^^^ reference semanticdb maven . . kotlin/annotation/AnnotationTarget#TYPEALIAS. + ) + annotation class InternalApi +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InternalApi# +// display_name InternalApi +// documentation ```kotlin\n@RequiresOptIn(...) @Target(...) public final annotation class InternalApi : Annotation\n```\n\n----\n\n\n API marked with this annotation is internal and should not be used outside Exposed.\n It may be changed or removed in the future without notice.\n Using it outside Exposed may result in undefined and unexpected behaviour.\n +// relationship is_reference is_implementation semanticdb maven . . kotlin/Annotation# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InternalApi#``(). +// display_name InternalApi +// documentation ```kotlin\npublic constructor(): InternalApi\n```\n\n----\n\n\n API marked with this annotation is internal and should not be used outside Exposed.\n It may be changed or removed in the future without notice.\n Using it outside Exposed may result in undefined and unexpected behaviour.\n diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Column.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Column.kt index 84b716c46..784ae5c9e 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Column.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Column.kt @@ -1,958 +1,958 @@ -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.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.* -// ^^^ 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/ -import org.jetbrains.exposed.v1.exceptions.throwUnsupportedException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - -private val comparator: Comparator> = compareBy({ it.table.tableName }, { it.name }) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/comparator. -// display_name comparator -// documentation ```kotlin\nprivate final val comparator: {kotlin/Comparator>=} Comparator>\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getComparator(). -// display_name comparator -// documentation ```kotlin\nprivate get(): {kotlin/Comparator>=} Comparator>\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Comparator# -// ^^^^^^^^^ reference semanticdb maven . . kotlin/comparisons/compareBy(). -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - -/** - * Represents a column. - */ -class Column( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// display_name Column -// documentation ```kotlin\npublic final class Column : ExpressionWithColumnType, DdlAware, Comparable>\n```\n\n----\n\n\n Represents a column.\n -// relationship is_reference is_implementation semanticdb maven . . kotlin/Comparable# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). -// display_name Column -// documentation ```kotlin\npublic constructor(table: Table, name: String, columnType: IColumnType): Column\n```\n\n----\n\n Table where the columns are declared. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Table where the columns are declared. */ - val table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n```\n\n----\n\n Table where the columns are declared. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(table) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// display_name table -// documentation ```kotlin\npublic get(): Table\n```\n\n----\n\n Table where the columns are declared. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// display_name table -// documentation ```kotlin\npublic final val table: Table\n```\n\n----\n\n Table where the columns are declared. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - /** Name of the column. */ - val name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(name) -// display_name name -// documentation ```kotlin\nname: String\n```\n\n----\n\n Name of the column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(name) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the column. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. -// display_name name -// documentation ```kotlin\npublic final val name: String\n```\n\n----\n\n Name of the column. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** Data type of the column. */ - override val columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n Data type of the column. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(columnType) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n```\n\n----\n\n Data type of the column. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n Data type of the column. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : ExpressionWithColumnType(), DdlAware, Comparable> { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Comparable# - /** The foreign key constraint on this column, or `null` if the column is not referencing. */ - var foreignKey: ForeignKeyConstraint? = null -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#foreignKey. -// display_name foreignKey -// documentation ```kotlin\npublic final var foreignKey: ForeignKeyConstraint?\n```\n\n----\n\n The foreign key constraint on this column, or `null` if the column is not referencing. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getForeignKey(). -// display_name foreignKey -// documentation ```kotlin\npublic get(): ForeignKeyConstraint?\n```\n\n----\n\n The foreign key constraint on this column, or `null` if the column is not referencing. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setForeignKey(). -// display_name foreignKey -// documentation ```kotlin\npublic set(value: ForeignKeyConstraint?): Unit\n```\n\n----\n\n The foreign key constraint on this column, or `null` if the column is not referencing. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setForeignKey().(value) -// display_name value -// documentation ```kotlin\nvalue: ForeignKeyConstraint?\n```\n\n----\n\n The foreign key constraint on this column, or `null` if the column is not referencing. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint# - - /** Returns the column that this column references. */ - val referee: Column<*>? -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#referee. -// display_name referee -// documentation ```kotlin\npublic final val referee: Column<*>?\n```\n\n----\n\n Returns the column that this column references. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - get() = foreignKey?.targetOf(this) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getReferee(). -// display_name referee -// documentation ```kotlin\npublic get(): Column<*>?\n``` -// ^^^^^^^^^^ 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/ForeignKeyConstraint#targetOf(). - - /** Returns the column that this column references, cast as a column of type [S], or `null` if the cast fails. */ - @Suppress("UNCHECKED_CAST") - fun referee(): Column? = referee as? Column -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#referee(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#referee(+1). -// display_name referee -// documentation ```kotlin\n@Suppress(...) public final fun referee(): Column?\n```\n\n----\n\n Returns the column that this column references, cast as a column of type [S], or `null` if the cast fails. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getReferee(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#referee. - - /** Returns the function that calculates the default value for this column. */ - var defaultValueFun: (() -> T)? = null -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#defaultValueFun. -// display_name defaultValueFun -// documentation ```kotlin\npublic final var defaultValueFun: (() -> T)?\n```\n\n----\n\n Returns the function that calculates the default value for this column. -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getDefaultValueFun(). -// display_name defaultValueFun -// documentation ```kotlin\npublic get(): (() -> T)?\n```\n\n----\n\n Returns the function that calculates the default value for this column. -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDefaultValueFun(). -// display_name defaultValueFun -// documentation ```kotlin\npublic set(value: (() -> T)?): Unit\n```\n\n----\n\n Returns the function that calculates the default value for this column. -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDefaultValueFun().(value) -// display_name value -// documentation ```kotlin\nvalue: (() -> T)?\n```\n\n----\n\n Returns the function that calculates the default value for this column. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0# - internal var dbDefaultValue: Expression? = null -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#dbDefaultValue. -// display_name dbDefaultValue -// documentation ```kotlin\ninternal final var dbDefaultValue: Expression?\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getDbDefaultValue(). -// display_name dbDefaultValue -// documentation ```kotlin\ninternal get(): Expression?\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDbDefaultValue(). -// display_name dbDefaultValue -// documentation ```kotlin\ninternal set(value: Expression?): Unit\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDbDefaultValue().(value) -// display_name value -// documentation ```kotlin\nvalue: Expression?\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - - /** Returns the default value for this column on the database-side. */ - fun defaultValueInDb() = dbDefaultValue -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#defaultValueInDb(). -// display_name defaultValueInDb -// documentation ```kotlin\npublic final fun defaultValueInDb(): Expression?\n```\n\n----\n\n Returns the default value for this column on the database-side. + 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.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.* +// ^^^ 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/ + import org.jetbrains.exposed.v1.exceptions.throwUnsupportedException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + + private val comparator: Comparator> = compareBy({ it.table.tableName }, { it.name }) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/comparator. +// display_name comparator +// documentation ```kotlin\nprivate final val comparator: {kotlin/Comparator>=} Comparator>\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getComparator(). +// display_name comparator +// documentation ```kotlin\nprivate get(): {kotlin/Comparator>=} Comparator>\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Comparator# +// ^^^^^^^^^ reference semanticdb maven . . kotlin/comparisons/compareBy(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + + /** + * Represents a column. + */ + class Column( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// display_name Column +// documentation ```kotlin\npublic final class Column : ExpressionWithColumnType, DdlAware, Comparable>\n```\n\n----\n\n\n Represents a column.\n +// relationship is_reference is_implementation semanticdb maven . . kotlin/Comparable# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). +// display_name Column +// documentation ```kotlin\npublic constructor(table: Table, name: String, columnType: IColumnType): Column\n```\n\n----\n\n Table where the columns are declared. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Table where the columns are declared. */ + val table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n```\n\n----\n\n Table where the columns are declared. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(table) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// display_name table +// documentation ```kotlin\npublic get(): Table\n```\n\n----\n\n Table where the columns are declared. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// display_name table +// documentation ```kotlin\npublic final val table: Table\n```\n\n----\n\n Table where the columns are declared. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + /** Name of the column. */ + val name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(name) +// display_name name +// documentation ```kotlin\nname: String\n```\n\n----\n\n Name of the column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(name) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the column. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. +// display_name name +// documentation ```kotlin\npublic final val name: String\n```\n\n----\n\n Name of the column. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** Data type of the column. */ + override val columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n Data type of the column. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().(columnType) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n```\n\n----\n\n Data type of the column. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n Data type of the column. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : ExpressionWithColumnType(), DdlAware, Comparable> { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Comparable# + /** The foreign key constraint on this column, or `null` if the column is not referencing. */ + var foreignKey: ForeignKeyConstraint? = null +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#foreignKey. +// display_name foreignKey +// documentation ```kotlin\npublic final var foreignKey: ForeignKeyConstraint?\n```\n\n----\n\n The foreign key constraint on this column, or `null` if the column is not referencing. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getForeignKey(). +// display_name foreignKey +// documentation ```kotlin\npublic get(): ForeignKeyConstraint?\n```\n\n----\n\n The foreign key constraint on this column, or `null` if the column is not referencing. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setForeignKey(). +// display_name foreignKey +// documentation ```kotlin\npublic set(value: ForeignKeyConstraint?): Unit\n```\n\n----\n\n The foreign key constraint on this column, or `null` if the column is not referencing. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setForeignKey().(value) +// display_name value +// documentation ```kotlin\nvalue: ForeignKeyConstraint?\n```\n\n----\n\n The foreign key constraint on this column, or `null` if the column is not referencing. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint# + + /** Returns the column that this column references. */ + val referee: Column<*>? +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#referee. +// display_name referee +// documentation ```kotlin\npublic final val referee: Column<*>?\n```\n\n----\n\n Returns the column that this column references. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + get() = foreignKey?.targetOf(this) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getReferee(). +// display_name referee +// documentation ```kotlin\npublic get(): Column<*>?\n``` +// ^^^^^^^^^^ 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/ForeignKeyConstraint#targetOf(). + + /** Returns the column that this column references, cast as a column of type [S], or `null` if the cast fails. */ + @Suppress("UNCHECKED_CAST") + fun referee(): Column? = referee as? Column +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#referee(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#referee(+1). +// display_name referee +// documentation ```kotlin\n@Suppress(...) public final fun referee(): Column?\n```\n\n----\n\n Returns the column that this column references, cast as a column of type [S], or `null` if the cast fails. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getReferee(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#referee. + + /** Returns the function that calculates the default value for this column. */ + var defaultValueFun: (() -> T)? = null +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#defaultValueFun. +// display_name defaultValueFun +// documentation ```kotlin\npublic final var defaultValueFun: (() -> T)?\n```\n\n----\n\n Returns the function that calculates the default value for this column. +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getDefaultValueFun(). +// display_name defaultValueFun +// documentation ```kotlin\npublic get(): (() -> T)?\n```\n\n----\n\n Returns the function that calculates the default value for this column. +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDefaultValueFun(). +// display_name defaultValueFun +// documentation ```kotlin\npublic set(value: (() -> T)?): Unit\n```\n\n----\n\n Returns the function that calculates the default value for this column. +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDefaultValueFun().(value) +// display_name value +// documentation ```kotlin\nvalue: (() -> T)?\n```\n\n----\n\n Returns the function that calculates the default value for this column. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0# + internal var dbDefaultValue: Expression? = null +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#dbDefaultValue. +// display_name dbDefaultValue +// documentation ```kotlin\ninternal final var dbDefaultValue: Expression?\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getDbDefaultValue(). +// display_name dbDefaultValue +// documentation ```kotlin\ninternal get(): Expression?\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDbDefaultValue(). +// display_name dbDefaultValue +// documentation ```kotlin\ninternal set(value: Expression?): Unit\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDbDefaultValue().(value) +// display_name value +// documentation ```kotlin\nvalue: Expression?\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + + /** Returns the default value for this column on the database-side. */ + fun defaultValueInDb() = dbDefaultValue +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#defaultValueInDb(). +// display_name defaultValueInDb +// documentation ```kotlin\npublic final fun defaultValueInDb(): Expression?\n```\n\n----\n\n Returns the default value for this column on the database-side. +// ^^^^^^^^^^^^^^ 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(). + + internal var isDatabaseGenerated: Boolean = false +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsDatabaseGenerated(). +// display_name isDatabaseGenerated +// documentation ```kotlin\ninternal get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isDatabaseGenerated. +// display_name isDatabaseGenerated +// documentation ```kotlin\ninternal final var isDatabaseGenerated: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setIsDatabaseGenerated(). +// display_name isDatabaseGenerated +// documentation ```kotlin\ninternal set(value: Boolean): Unit\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setIsDatabaseGenerated().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** Returns whether this column's value will be generated in the database. */ + fun isDatabaseGenerated() = isDatabaseGenerated +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isDatabaseGenerated(+1). +// display_name isDatabaseGenerated +// documentation ```kotlin\npublic final fun isDatabaseGenerated(): Boolean\n```\n\n----\n\n Returns whether this column's value will be generated in the database. +// ^^^^^^^^^^^^^^^^^^^ 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(). + + internal var extraDefinitions = mutableListOf() +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#extraDefinitions. +// display_name extraDefinitions +// documentation ```kotlin\ninternal final var extraDefinitions: MutableList\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getExtraDefinitions(). +// display_name extraDefinitions +// documentation ```kotlin\ninternal get(): MutableList\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setExtraDefinitions(). +// display_name extraDefinitions +// documentation ```kotlin\ninternal set(value: MutableList): Unit\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setExtraDefinitions().(value) +// display_name value +// documentation ```kotlin\nvalue: MutableList\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + /** Appends the SQL representation of this column to the specified [queryBuilder]. */ + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#toQueryBuilder(). +// display_name toQueryBuilder +// documentation ```kotlin\npublic open override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n Appends the SQL representation of this column to the specified [queryBuilder]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + @OptIn(InternalApi::class) + CoreTransactionManager.currentTransaction().fullIdentity(this@Column, queryBuilder) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#toQueryBuilder().(queryBuilder) + } + + /** Returns the column name in proper case. */ + @OptIn(InternalApi::class) + fun nameInDatabaseCase(): String = name.inProperCase() +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#nameInDatabaseCase(). +// display_name nameInDatabaseCase +// documentation ```kotlin\n@OptIn(...) public final fun nameInDatabaseCase(): String\n```\n\n----\n\n Returns the column name in proper case. +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ 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/vendors/inProperCase(). + + /** + * Returns the column name with wrapping double-quotation characters removed. + * + * **Note** If used with MySQL or MariaDB, the column name is returned unchanged, since these databases use a + * backtick character as the identifier quotation. + */ + fun nameUnquoted(): String = if (currentDialect is MysqlDialect) name else name.trim('\"') +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#nameUnquoted(). +// display_name nameUnquoted +// documentation ```kotlin\npublic final fun nameUnquoted(): String\n```\n\n----\n\n\n Returns the column name with wrapping double-quotation characters removed.\n\n **Note** If used with MySQL or MariaDB, the column name is returned unchanged, since these databases use a\n backtick character as the identifier quotation.\n +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + + private val isLastColumnInPK: Boolean +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isLastColumnInPK. +// display_name isLastColumnInPK +// documentation ```kotlin\nprivate final val isLastColumnInPK: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + get() = this == table.primaryKey?.columns?.last() +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsLastColumnInPK(). +// display_name isLastColumnInPK +// documentation ```kotlin\nprivate get(): Boolean\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^ 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(). +// ^^^^ reference semanticdb maven . . kotlin/collections/last(). + + internal val isPrimaryConstraintWillBeDefined: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isPrimaryConstraintWillBeDefined. +// display_name isPrimaryConstraintWillBeDefined +// documentation ```kotlin\ninternal final val isPrimaryConstraintWillBeDefined: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + get() = when { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsPrimaryConstraintWillBeDefined(). +// display_name isPrimaryConstraintWillBeDefined +// documentation ```kotlin\ninternal get(): Boolean\n``` + currentDialect is SQLiteDialect && columnType.isAutoInc -> false +// ^^^^^^^^^^^^^^ 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/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. + table.isCustomPKNameDefined() -> isLastColumnInPK +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#isCustomPKNameDefined(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsLastColumnInPK(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isLastColumnInPK. + isOneColumnPK() -> false +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isOneColumnPK(). + else -> isLastColumnInPK +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsLastColumnInPK(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isLastColumnInPK. + } + + override fun createStatement(): List { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#createStatement(). +// display_name createStatement +// documentation ```kotlin\npublic open override fun createStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + @OptIn(InternalApi::class) + val alterTablePrefix = "ALTER TABLE ${CoreTransactionManager.currentTransaction().identity(table)} ADD" +// ^^^^^^^^^^^^^^^^ definition local 0 +// display_name alterTablePrefix +// documentation ```kotlin\n@OptIn(...) local val alterTablePrefix: String\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + val isH2withCustomPKConstraint = currentDialect is H2Dialect && isLastColumnInPK +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 1 +// display_name isH2withCustomPKConstraint +// documentation ```kotlin\nlocal val isH2withCustomPKConstraint: Boolean\n``` +// ^^^^^^^^^^^^^^ 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/Column#getIsLastColumnInPK(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isLastColumnInPK. + val isOracle = currentDialect is OracleDialect +// ^^^^^^^^ definition local 2 +// display_name isOracle +// documentation ```kotlin\nlocal val isOracle: Boolean\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + val columnDefinition = when { +// ^^^^^^^^^^^^^^^^ definition local 3 +// display_name columnDefinition +// documentation ```kotlin\nlocal val columnDefinition: String\n``` + isPrimaryConstraintWillBeDefined && isLastColumnInPK && !isH2withCustomPKConstraint && !isOracle -> +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsPrimaryConstraintWillBeDefined(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isPrimaryConstraintWillBeDefined. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsLastColumnInPK(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isLastColumnInPK. +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 1 +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference local 2 + descriptionDdl(false) + ", ADD ${table.primaryKeyConstraint()}" +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKeyConstraint(). + + isH2withCustomPKConstraint -> descriptionDdl(true) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 1 +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). + else -> descriptionDdl(false) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). + } + + val addConstr = if (isH2withCustomPKConstraint || (isOracle && isPrimaryConstraintWillBeDefined)) { +// ^^^^^^^^^ definition local 4 +// display_name addConstr +// documentation ```kotlin\nlocal val addConstr: String?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 1 +// ^^^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsPrimaryConstraintWillBeDefined(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isPrimaryConstraintWillBeDefined. + "$alterTablePrefix ${table.primaryKeyConstraint()}" +// ^^^^^^^^^^^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKeyConstraint(). + } else { + null + } + return listOfNotNull("$alterTablePrefix $columnDefinition", addConstr) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/listOfNotNull(+1). +// ^^^^^^^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^ reference local 4 + } + + /** Returns the SQL statements that modify this column according to differences in the provided [ColumnDiff]. */ + fun modifyStatements(columnDiff: ColumnDiff): List = currentDialect.modifyColumn(this, columnDiff) +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatements(). +// display_name modifyStatements +// documentation ```kotlin\npublic final fun modifyStatements(columnDiff: ColumnDiff): List\n```\n\n----\n\n Returns the SQL statements that modify this column according to differences in the provided [ColumnDiff]. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatements().(columnDiff) +// display_name columnDiff +// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^^ 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#modifyColumn(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatements().(columnDiff) + + override fun modifyStatement(): List = currentDialect.modifyColumn(this, ColumnDiff.AllChanged) +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatement(). +// display_name modifyStatement +// documentation ```kotlin\npublic open override fun modifyStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^^ 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#modifyColumn(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#AllChanged. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#getAllChanged(). + + override fun dropStatement(): List { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#dropStatement(). +// display_name dropStatement +// documentation ```kotlin\npublic open override fun dropStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + @OptIn(InternalApi::class) + val tr = CoreTransactionManager.currentTransaction() +// ^^ definition local 5 +// display_name tr +// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + return listOf("ALTER TABLE ${tr.identity(table)} DROP COLUMN ${tr.identity(this)}") +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^ reference local 5 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^ reference local 5 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). + } + + internal fun isOneColumnPK(): Boolean = this == table.primaryKey?.columns?.singleOrNull() +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isOneColumnPK(). +// display_name isOneColumnPK +// documentation ```kotlin\ninternal final fun isOneColumnPK(): Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^ 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(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(). + + /** Returns the SQL representation of this column. */ + @Suppress("ComplexMethod") + fun descriptionDdl(modify: Boolean = false): String = buildString { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). +// display_name descriptionDdl +// documentation ```kotlin\n@Suppress(...) public final fun descriptionDdl(modify: Boolean = ...): String\n```\n\n----\n\n Returns the SQL representation of this column. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl().(modify) +// display_name modify +// documentation ```kotlin\nmodify: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + @OptIn(InternalApi::class) + val tr = CoreTransactionManager.currentTransaction() +// ^^ definition local 6 +// display_name tr +// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + val column = this@Column +// ^^^^^^ definition local 7 +// display_name column +// documentation ```kotlin\nlocal val column: Column\n``` + append(tr.identity(column)) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^ reference local 6 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference local 7 + append(" ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + val isPKColumn = table.primaryKey?.columns?.contains(column) == true +// ^^^^^^^^^^ definition local 8 +// display_name isPKColumn +// documentation ```kotlin\nlocal val isPKColumn: Boolean\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^ 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(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/contains(). +// ^^^^^^ reference local 7 + val isSQLiteAutoIncColumn = currentDialect is SQLiteDialect && columnType.isAutoInc +// ^^^^^^^^^^^^^^^^^^^^^ definition local 9 +// display_name isSQLiteAutoIncColumn +// documentation ```kotlin\nlocal val isSQLiteAutoIncColumn: Boolean\n``` +// ^^^^^^^^^^^^^^ 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/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. + + when { + !isPKColumn && isSQLiteAutoIncColumn -> tr.throwUnsupportedException("Auto-increment could be applied only to primary key column") +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^ reference local 8 +// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 +// ^^ reference local 6 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + isSQLiteAutoIncColumn && !isOneColumnPK() -> tr.throwUnsupportedException("Auto-increment could be applied only to a single column primary key") +// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isOneColumnPK(). +// ^^ reference local 6 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + isSQLiteAutoIncColumn && table.isCustomPKNameDefined() -> { +// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#isCustomPKNameDefined(). + val rawType = columnType.sqlType().substringBefore("PRIMARY KEY") +// ^^^^^^^ definition local 10 +// display_name rawType +// documentation ```kotlin\nlocal val rawType: String\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). + val constraintPart = table.primaryKeyConstraint()!!.substringBefore("(") +// ^^^^^^^^^^^^^^ definition local 11 +// display_name constraintPart +// documentation ```kotlin\nlocal val constraintPart: String\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKeyConstraint(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). + append("$rawType $constraintPart AUTOINCREMENT") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference local 10 +// ^^^^^^^^^^^^^^ reference local 11 + } + + else -> append(columnType.sqlType()) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + } + + val defaultValue = dbDefaultValue +// ^^^^^^^^^^^^ definition local 12 +// display_name defaultValue +// documentation ```kotlin\nlocal val defaultValue: Expression?\n``` // ^^^^^^^^^^^^^^ 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(). - - internal var isDatabaseGenerated: Boolean = false -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsDatabaseGenerated(). -// display_name isDatabaseGenerated -// documentation ```kotlin\ninternal get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isDatabaseGenerated. -// display_name isDatabaseGenerated -// documentation ```kotlin\ninternal final var isDatabaseGenerated: Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setIsDatabaseGenerated(). -// display_name isDatabaseGenerated -// documentation ```kotlin\ninternal set(value: Boolean): Unit\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setIsDatabaseGenerated().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Returns whether this column's value will be generated in the database. */ - fun isDatabaseGenerated() = isDatabaseGenerated -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isDatabaseGenerated(+1). -// display_name isDatabaseGenerated -// documentation ```kotlin\npublic final fun isDatabaseGenerated(): Boolean\n```\n\n----\n\n Returns whether this column's value will be generated in the database. -// ^^^^^^^^^^^^^^^^^^^ 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(). - - internal var extraDefinitions = mutableListOf() -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#extraDefinitions. -// display_name extraDefinitions -// documentation ```kotlin\ninternal final var extraDefinitions: MutableList\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getExtraDefinitions(). -// display_name extraDefinitions -// documentation ```kotlin\ninternal get(): MutableList\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setExtraDefinitions(). -// display_name extraDefinitions -// documentation ```kotlin\ninternal set(value: MutableList): Unit\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setExtraDefinitions().(value) -// display_name value -// documentation ```kotlin\nvalue: MutableList\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - /** Appends the SQL representation of this column to the specified [queryBuilder]. */ - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#toQueryBuilder(). -// display_name toQueryBuilder -// documentation ```kotlin\npublic open override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n Appends the SQL representation of this column to the specified [queryBuilder]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - @OptIn(InternalApi::class) - CoreTransactionManager.currentTransaction().fullIdentity(this@Column, queryBuilder) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#toQueryBuilder().(queryBuilder) - } - - /** Returns the column name in proper case. */ - @OptIn(InternalApi::class) - fun nameInDatabaseCase(): String = name.inProperCase() -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#nameInDatabaseCase(). -// display_name nameInDatabaseCase -// documentation ```kotlin\n@OptIn(...) public final fun nameInDatabaseCase(): String\n```\n\n----\n\n Returns the column name in proper case. -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ 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/vendors/inProperCase(). - - /** - * Returns the column name with wrapping double-quotation characters removed. - * - * **Note** If used with MySQL or MariaDB, the column name is returned unchanged, since these databases use a - * backtick character as the identifier quotation. - */ - fun nameUnquoted(): String = if (currentDialect is MysqlDialect) name else name.trim('\"') -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#nameUnquoted(). -// display_name nameUnquoted -// documentation ```kotlin\npublic final fun nameUnquoted(): String\n```\n\n----\n\n\n Returns the column name with wrapping double-quotation characters removed.\n\n **Note** If used with MySQL or MariaDB, the column name is returned unchanged, since these databases use a\n backtick character as the identifier quotation.\n -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - - private val isLastColumnInPK: Boolean -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isLastColumnInPK. -// display_name isLastColumnInPK -// documentation ```kotlin\nprivate final val isLastColumnInPK: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - get() = this == table.primaryKey?.columns?.last() -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsLastColumnInPK(). -// display_name isLastColumnInPK -// documentation ```kotlin\nprivate get(): Boolean\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^ 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(). -// ^^^^ reference semanticdb maven . . kotlin/collections/last(). - - internal val isPrimaryConstraintWillBeDefined: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isPrimaryConstraintWillBeDefined. -// display_name isPrimaryConstraintWillBeDefined -// documentation ```kotlin\ninternal final val isPrimaryConstraintWillBeDefined: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - get() = when { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsPrimaryConstraintWillBeDefined(). -// display_name isPrimaryConstraintWillBeDefined -// documentation ```kotlin\ninternal get(): Boolean\n``` - currentDialect is SQLiteDialect && columnType.isAutoInc -> false -// ^^^^^^^^^^^^^^ 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/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. - table.isCustomPKNameDefined() -> isLastColumnInPK -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#isCustomPKNameDefined(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsLastColumnInPK(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isLastColumnInPK. - isOneColumnPK() -> false -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isOneColumnPK(). - else -> isLastColumnInPK -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsLastColumnInPK(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isLastColumnInPK. - } - - override fun createStatement(): List { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#createStatement(). -// display_name createStatement -// documentation ```kotlin\npublic open override fun createStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - @OptIn(InternalApi::class) - val alterTablePrefix = "ALTER TABLE ${CoreTransactionManager.currentTransaction().identity(table)} ADD" -// ^^^^^^^^^^^^^^^^ definition local 0 -// display_name alterTablePrefix -// documentation ```kotlin\n@OptIn(...) local val alterTablePrefix: String\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - val isH2withCustomPKConstraint = currentDialect is H2Dialect && isLastColumnInPK -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 1 -// display_name isH2withCustomPKConstraint -// documentation ```kotlin\nlocal val isH2withCustomPKConstraint: Boolean\n``` + if (defaultValue != null) { +// ^^^^^^^^^^^^ reference local 12 + val expressionSQL = currentDialect.dataTypeProvider.processForDefaultValue(defaultValue) +// ^^^^^^^^^^^^^ definition local 13 +// display_name expressionSQL +// documentation ```kotlin\nlocal val expressionSQL: String\n``` +// ^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^^^^^^^^^^ reference local 12 + if (!currentDialect.isAllowedAsColumnDefault(defaultValue)) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#isAllowedAsColumnDefault(). +// ^^^^^^^^^^^^ reference local 12 + val clientDefault = when { +// ^^^^^^^^^^^^^ definition local 14 +// display_name clientDefault +// documentation ```kotlin\nlocal val clientDefault: String\n``` + defaultValueFun != null && dbDefaultValue == null -> " Expression will be evaluated on the client." +// ^^^^^^^^^^^^^^^ 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#dbDefaultValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getDbDefaultValue(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDbDefaultValue(). + !columnType.nullable -> " Column will be created with NULL marker." +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + else -> "" + } + exposedLogger.error("${currentDialect.name} ${tr.db.version} doesn't support expression '$expressionSQL' as default value.$clientDefault") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). // ^^^^^^^^^^^^^^ 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/Column#getIsLastColumnInPK(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isLastColumnInPK. - val isOracle = currentDialect is OracleDialect -// ^^^^^^^^ definition local 2 -// display_name isOracle -// documentation ```kotlin\nlocal val isOracle: Boolean\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - val columnDefinition = when { -// ^^^^^^^^^^^^^^^^ definition local 3 -// display_name columnDefinition -// documentation ```kotlin\nlocal val columnDefinition: String\n``` - isPrimaryConstraintWillBeDefined && isLastColumnInPK && !isH2withCustomPKConstraint && !isOracle -> -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsPrimaryConstraintWillBeDefined(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isPrimaryConstraintWillBeDefined. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsLastColumnInPK(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isLastColumnInPK. -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 1 -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference local 2 - descriptionDdl(false) + ", ADD ${table.primaryKeyConstraint()}" -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKeyConstraint(). - - isH2withCustomPKConstraint -> descriptionDdl(true) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 1 -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). - else -> descriptionDdl(false) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). - } - - val addConstr = if (isH2withCustomPKConstraint || (isOracle && isPrimaryConstraintWillBeDefined)) { -// ^^^^^^^^^ definition local 4 -// display_name addConstr -// documentation ```kotlin\nlocal val addConstr: String?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 1 -// ^^^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsPrimaryConstraintWillBeDefined(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isPrimaryConstraintWillBeDefined. - "$alterTablePrefix ${table.primaryKeyConstraint()}" -// ^^^^^^^^^^^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKeyConstraint(). - } else { - null - } - return listOfNotNull("$alterTablePrefix $columnDefinition", addConstr) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/listOfNotNull(+1). -// ^^^^^^^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^ reference local 4 - } - - /** Returns the SQL statements that modify this column according to differences in the provided [ColumnDiff]. */ - fun modifyStatements(columnDiff: ColumnDiff): List = currentDialect.modifyColumn(this, columnDiff) -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatements(). -// display_name modifyStatements -// documentation ```kotlin\npublic final fun modifyStatements(columnDiff: ColumnDiff): List\n```\n\n----\n\n Returns the SQL statements that modify this column according to differences in the provided [ColumnDiff]. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatements().(columnDiff) -// display_name columnDiff -// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^^ 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#modifyColumn(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatements().(columnDiff) - - override fun modifyStatement(): List = currentDialect.modifyColumn(this, ColumnDiff.AllChanged) -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatement(). -// display_name modifyStatement -// documentation ```kotlin\npublic open override fun modifyStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^^ 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#modifyColumn(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#AllChanged. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#getAllChanged(). - - override fun dropStatement(): List { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#dropStatement(). -// display_name dropStatement -// documentation ```kotlin\npublic open override fun dropStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - @OptIn(InternalApi::class) - val tr = CoreTransactionManager.currentTransaction() -// ^^ definition local 5 -// display_name tr -// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - return listOf("ALTER TABLE ${tr.identity(table)} DROP COLUMN ${tr.identity(this)}") -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^ reference local 5 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^ reference local 5 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). - } - - internal fun isOneColumnPK(): Boolean = this == table.primaryKey?.columns?.singleOrNull() -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isOneColumnPK(). -// display_name isOneColumnPK -// documentation ```kotlin\ninternal final fun isOneColumnPK(): Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^ 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(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(). - - /** Returns the SQL representation of this column. */ - @Suppress("ComplexMethod") - fun descriptionDdl(modify: Boolean = false): String = buildString { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). -// display_name descriptionDdl -// documentation ```kotlin\n@Suppress(...) public final fun descriptionDdl(modify: Boolean = ...): String\n```\n\n----\n\n Returns the SQL representation of this column. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl().(modify) -// display_name modify -// documentation ```kotlin\nmodify: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - @OptIn(InternalApi::class) - val tr = CoreTransactionManager.currentTransaction() -// ^^ definition local 6 -// display_name tr -// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - val column = this@Column -// ^^^^^^ definition local 7 -// display_name column -// documentation ```kotlin\nlocal val column: Column\n``` - append(tr.identity(column)) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^ reference local 6 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference local 7 - append(" ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - val isPKColumn = table.primaryKey?.columns?.contains(column) == true -// ^^^^^^^^^^ definition local 8 -// display_name isPKColumn -// documentation ```kotlin\nlocal val isPKColumn: Boolean\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^ 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(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/contains(). -// ^^^^^^ reference local 7 - val isSQLiteAutoIncColumn = currentDialect is SQLiteDialect && columnType.isAutoInc -// ^^^^^^^^^^^^^^^^^^^^^ definition local 9 -// display_name isSQLiteAutoIncColumn -// documentation ```kotlin\nlocal val isSQLiteAutoIncColumn: Boolean\n``` -// ^^^^^^^^^^^^^^ 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/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. - - when { - !isPKColumn && isSQLiteAutoIncColumn -> tr.throwUnsupportedException("Auto-increment could be applied only to primary key column") -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^ reference local 8 -// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 -// ^^ reference local 6 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - isSQLiteAutoIncColumn && !isOneColumnPK() -> tr.throwUnsupportedException("Auto-increment could be applied only to a single column primary key") -// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isOneColumnPK(). -// ^^ reference local 6 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - isSQLiteAutoIncColumn && table.isCustomPKNameDefined() -> { -// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#isCustomPKNameDefined(). - val rawType = columnType.sqlType().substringBefore("PRIMARY KEY") -// ^^^^^^^ definition local 10 -// display_name rawType -// documentation ```kotlin\nlocal val rawType: String\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). - val constraintPart = table.primaryKeyConstraint()!!.substringBefore("(") -// ^^^^^^^^^^^^^^ definition local 11 -// display_name constraintPart -// documentation ```kotlin\nlocal val constraintPart: String\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKeyConstraint(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). - append("$rawType $constraintPart AUTOINCREMENT") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference local 10 -// ^^^^^^^^^^^^^^ reference local 11 - } - - else -> append(columnType.sqlType()) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - } - - val defaultValue = dbDefaultValue -// ^^^^^^^^^^^^ definition local 12 -// display_name defaultValue -// documentation ```kotlin\nlocal val defaultValue: Expression?\n``` -// ^^^^^^^^^^^^^^ 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(). - if (defaultValue != null) { -// ^^^^^^^^^^^^ reference local 12 - val expressionSQL = currentDialect.dataTypeProvider.processForDefaultValue(defaultValue) -// ^^^^^^^^^^^^^ definition local 13 -// display_name expressionSQL -// documentation ```kotlin\nlocal val expressionSQL: String\n``` -// ^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^^^^^^^^^^ reference local 12 - if (!currentDialect.isAllowedAsColumnDefault(defaultValue)) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#isAllowedAsColumnDefault(). -// ^^^^^^^^^^^^ reference local 12 - val clientDefault = when { -// ^^^^^^^^^^^^^ definition local 14 -// display_name clientDefault -// documentation ```kotlin\nlocal val clientDefault: String\n``` - defaultValueFun != null && dbDefaultValue == null -> " Expression will be evaluated on the client." -// ^^^^^^^^^^^^^^^ 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#dbDefaultValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getDbDefaultValue(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDbDefaultValue(). - !columnType.nullable -> " Column will be created with NULL marker." -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - else -> "" - } - exposedLogger.error("${currentDialect.name} ${tr.db.version} doesn't support expression '$expressionSQL' as default value.$clientDefault") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. -// ^^ reference local 6 -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. -// ^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^^^^ reference local 14 - } else { - if (currentDialect is SQLServerDialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - // Create a DEFAULT constraint with an explicit name to facilitate removing it later if needed - @OptIn(InternalApi::class) - val tableName = column.table.tableNameWithoutScheme -// ^^^^^^^^^ definition local 15 -// display_name tableName -// documentation ```kotlin\n@OptIn(...) local val tableName: String\n``` -// ^^^^^^ reference local 7 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutScheme(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutScheme. - val columnName = column.name -// ^^^^^^^^^^ definition local 16 -// display_name columnName -// documentation ```kotlin\nlocal val columnName: String\n``` -// ^^^^^^ reference local 7 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - val constraintName = "DF_${tableName}_$columnName" -// ^^^^^^^^^^^^^^ definition local 17 -// display_name constraintName -// documentation ```kotlin\nlocal val constraintName: String\n``` -// ^^^^^^^^^ reference local 15 -// ^^^^^^^^^^ reference local 16 - append(" CONSTRAINT $constraintName DEFAULT $expressionSQL") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^ reference local 17 -// ^^^^^^^^^^^^^ reference local 13 - } else { - append(" DEFAULT $expressionSQL") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^ reference local 13 - } - } - } - - if (extraDefinitions.isNotEmpty()) { -// ^^^^^^^^^^^^^^^^ 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 . . kotlin/collections/isNotEmpty(+9). - append(extraDefinitions.joinToString(separator = " ", prefix = " ") { "$it" }) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^^^ 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 . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column\n``` -// ^^ reference semanticdb maven . . (it) - } - - if (columnType.nullable || (defaultValue != null && defaultValueFun == null && !currentDialect.isAllowedAsColumnDefault(defaultValue))) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). -// ^^^^^^^^^^^^ reference local 12 -// ^^^^^^^^^^^^^^^ 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 . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#isAllowedAsColumnDefault(). -// ^^^^^^^^^^^^ reference local 12 - append(" NULL") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } else if (!isPKColumn || (currentDialect is SQLiteDialect && !isSQLiteAutoIncColumn)) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^ reference local 8 -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 - append(" NOT NULL") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - - if (!modify && isOneColumnPK() && !isPrimaryConstraintWillBeDefined && !isSQLiteAutoIncColumn) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl().(modify) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isOneColumnPK(). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsPrimaryConstraintWillBeDefined(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isPrimaryConstraintWillBeDefined. -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 - append(" PRIMARY KEY") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - } - - internal fun copyWithAnotherColumnType(columnType: ColumnType, body: (Column.() -> Unit)? = null): Column { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType().[R] -// display_name FirTypeParameterSymbol R -// documentation ```kotlin\nR\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType(). -// display_name copyWithAnotherColumnType -// documentation ```kotlin\ninternal final fun copyWithAnotherColumnType(columnType: ColumnType, body: (Column.() -> Unit)? = ...): Column\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: ColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType().(body) -// display_name body -// documentation ```kotlin\nbody: (Column.() -> Unit)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val newColumn: Column = Column(table, name, columnType) -// ^^^^^^^^^ definition local 18 -// display_name newColumn -// documentation ```kotlin\nlocal val newColumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^ 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#copyWithAnotherColumnType().(columnType) - newColumn.foreignKey = foreignKey -// ^^^^^^^^^ reference local 18 -// ^^^^^^^^^^ 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/vendors/DatabaseDialect#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. +// ^^ reference local 6 +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. +// ^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^^^^ reference local 14 + } else { + if (currentDialect is SQLServerDialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + // Create a DEFAULT constraint with an explicit name to facilitate removing it later if needed + @OptIn(InternalApi::class) + val tableName = column.table.tableNameWithoutScheme +// ^^^^^^^^^ definition local 15 +// display_name tableName +// documentation ```kotlin\n@OptIn(...) local val tableName: String\n``` +// ^^^^^^ reference local 7 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutScheme(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutScheme. + val columnName = column.name +// ^^^^^^^^^^ definition local 16 +// display_name columnName +// documentation ```kotlin\nlocal val columnName: String\n``` +// ^^^^^^ reference local 7 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + val constraintName = "DF_${tableName}_$columnName" +// ^^^^^^^^^^^^^^ definition local 17 +// display_name constraintName +// documentation ```kotlin\nlocal val constraintName: String\n``` +// ^^^^^^^^^ reference local 15 +// ^^^^^^^^^^ reference local 16 + append(" CONSTRAINT $constraintName DEFAULT $expressionSQL") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^ reference local 17 +// ^^^^^^^^^^^^^ reference local 13 + } else { + append(" DEFAULT $expressionSQL") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^ reference local 13 + } + } + } + + if (extraDefinitions.isNotEmpty()) { +// ^^^^^^^^^^^^^^^^ 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 . . kotlin/collections/isNotEmpty(+9). + append(extraDefinitions.joinToString(separator = " ", prefix = " ") { "$it" }) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^^^ 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 . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column\n``` +// ^^ reference semanticdb maven . . (it) + } + + if (columnType.nullable || (defaultValue != null && defaultValueFun == null && !currentDialect.isAllowedAsColumnDefault(defaultValue))) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). +// ^^^^^^^^^^^^ reference local 12 +// ^^^^^^^^^^^^^^^ 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 . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#isAllowedAsColumnDefault(). +// ^^^^^^^^^^^^ reference local 12 + append(" NULL") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } else if (!isPKColumn || (currentDialect is SQLiteDialect && !isSQLiteAutoIncColumn)) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^ reference local 8 +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 + append(" NOT NULL") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + + if (!modify && isOneColumnPK() && !isPrimaryConstraintWillBeDefined && !isSQLiteAutoIncColumn) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl().(modify) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isOneColumnPK(). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsPrimaryConstraintWillBeDefined(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isPrimaryConstraintWillBeDefined. +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 + append(" PRIMARY KEY") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + } + + internal fun copyWithAnotherColumnType(columnType: ColumnType, body: (Column.() -> Unit)? = null): Column { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType().[R] +// display_name FirTypeParameterSymbol R +// documentation ```kotlin\nR\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType(). +// display_name copyWithAnotherColumnType +// documentation ```kotlin\ninternal final fun copyWithAnotherColumnType(columnType: ColumnType, body: (Column.() -> Unit)? = ...): Column\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: ColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType().(body) +// display_name body +// documentation ```kotlin\nbody: (Column.() -> Unit)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val newColumn: Column = Column(table, name, columnType) +// ^^^^^^^^^ definition local 18 +// display_name newColumn +// documentation ```kotlin\nlocal val newColumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^ 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#copyWithAnotherColumnType().(columnType) + newColumn.foreignKey = foreignKey +// ^^^^^^^^^ reference local 18 +// ^^^^^^^^^^ 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(). + @Suppress("UNCHECKED_CAST") + newColumn.dbDefaultValue = dbDefaultValue as Expression? +// ^^^^^^^^^ reference local 18 +// ^^^^^^^^^^^^^^ 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(). + newColumn.isDatabaseGenerated = isDatabaseGenerated +// ^^^^^^^^^ reference local 18 +// ^^^^^^^^^^^^^^^^^^^ 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(). + newColumn.extraDefinitions = extraDefinitions +// ^^^^^^^^^ reference local 18 +// ^^^^^^^^^^^^^^^^ 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(). + body?.let { newColumn.it() } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType().(body) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column\n``` +// ^^^^^^^^^ reference local 18 +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). + + if (defaultValueFun != null) { +// ^^^^^^^^^^^^^^^ 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(). + require(newColumn.defaultValueFun != null) { "defaultValueFun was lost on cloning the column" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^ reference local 18 +// ^^^^^^^^^^^^^^^ 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(). + } + return newColumn +// ^^^^^^^^^ reference local 18 + } + + /** + * Returns a copy of this column, but with the given column type. + */ + fun withColumnType(columnType: IColumnType) = Column( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType(). +// display_name withColumnType +// documentation ```kotlin\npublic final fun withColumnType(columnType: IColumnType): Column\n```\n\n----\n\n\n Returns a copy of this column, but with the given column type.\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). + table = this.table, +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + name = this.name, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + columnType = columnType +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType().(columnType) + ).also { +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^ definition semanticdb maven . . (it) 6:5 +// display_name it +// documentation ```kotlin\nit: Column\n``` + it.foreignKey = this.foreignKey +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ 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(). - @Suppress("UNCHECKED_CAST") - newColumn.dbDefaultValue = dbDefaultValue as Expression? -// ^^^^^^^^^ reference local 18 -// ^^^^^^^^^^^^^^ 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.defaultValueFun = this.defaultValueFun +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^ 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 = this.dbDefaultValue +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^ 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(). - newColumn.isDatabaseGenerated = isDatabaseGenerated -// ^^^^^^^^^ reference local 18 -// ^^^^^^^^^^^^^^^^^^^ 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.isDatabaseGenerated = this.isDatabaseGenerated +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^ 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(). - newColumn.extraDefinitions = extraDefinitions -// ^^^^^^^^^ reference local 18 -// ^^^^^^^^^^^^^^^^ 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(). + it.extraDefinitions = this.extraDefinitions +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^ 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(). - body?.let { newColumn.it() } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType().(body) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column\n``` -// ^^^^^^^^^ reference local 18 -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). - - if (defaultValueFun != null) { -// ^^^^^^^^^^^^^^^ 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(). - require(newColumn.defaultValueFun != null) { "defaultValueFun was lost on cloning the column" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^ reference local 18 -// ^^^^^^^^^^^^^^^ 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(). - } - return newColumn -// ^^^^^^^^^ reference local 18 - } - - /** - * Returns a copy of this column, but with the given column type. - */ - fun withColumnType(columnType: IColumnType) = Column( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType(). -// display_name withColumnType -// documentation ```kotlin\npublic final fun withColumnType(columnType: IColumnType): Column\n```\n\n----\n\n\n Returns a copy of this column, but with the given column type.\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). - table = this.table, -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - name = this.name, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - columnType = columnType -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType().(columnType) - ).also { -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^ definition semanticdb maven . . (it) 6:5 -// display_name it -// documentation ```kotlin\nit: Column\n``` - it.foreignKey = this.foreignKey -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ 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.defaultValueFun = this.defaultValueFun -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^ 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 = this.dbDefaultValue -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^ 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 = this.isDatabaseGenerated -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^ 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.extraDefinitions = this.extraDefinitions -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^ 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(). - } - - override fun compareTo(other: Column<*>): Int = comparator.compare(this, other) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#compareTo(). -// display_name compareTo -// documentation ```kotlin\npublic open override operator fun compareTo(other: Column<*>): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Comparable#compareTo(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#compareTo().(other) -// display_name other -// documentation ```kotlin\nother: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/comparator. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getComparator(). -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Comparator#compare(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#compareTo().(other) - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#equals(). -// display_name equals -// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#equals().(other) - if (other !is Column<*>) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#equals().(other) - - if (table != other.table) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#equals().(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - if (name != other.name) return false -// ^^^^ 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#equals().(other) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - - return true - } - - override fun hashCode(): Int = table.hashCode() * 31 + name.hashCode() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#hashCode(). -// display_name hashCode -// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#hashCode(). -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). - - override fun toString(): String = "${table.javaClass.name}.$name" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#getName(). -// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#name. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. -} + } + + override fun compareTo(other: Column<*>): Int = comparator.compare(this, other) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#compareTo(). +// display_name compareTo +// documentation ```kotlin\npublic open override operator fun compareTo(other: Column<*>): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Comparable#compareTo(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#compareTo().(other) +// display_name other +// documentation ```kotlin\nother: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/comparator. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getComparator(). +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Comparator#compare(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#compareTo().(other) + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#equals(). +// display_name equals +// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#equals().(other) + if (other !is Column<*>) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#equals().(other) + + if (table != other.table) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#equals().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + if (name != other.name) return false +// ^^^^ 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#equals().(other) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + + return true + } + + override fun hashCode(): Int = table.hashCode() * 31 + name.hashCode() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#hashCode(). +// display_name hashCode +// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#hashCode(). +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). + + override fun toString(): String = "${table.javaClass.name}.$name" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Column#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#getName(). +// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#name. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ColumnDiff.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ColumnDiff.kt index c7ffe9290..3fbb00ca9 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ColumnDiff.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ColumnDiff.kt @@ -1,197 +1,197 @@ -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/ - -/** - * Represents differences between a column definition and database metadata for the existing column. - */ -data class ColumnDiff( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# -// display_name ColumnDiff -// documentation ```kotlin\npublic final data class ColumnDiff : Any\n```\n\n----\n\n\n Represents differences between a column definition and database metadata for the existing column.\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``(). -// display_name ColumnDiff -// documentation ```kotlin\npublic constructor(nullability: Boolean, type: Boolean, autoInc: Boolean, defaults: Boolean, caseSensitiveName: Boolean, sizeAndScale: Boolean): ColumnDiff\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(nullability: Boolean = ..., type: Boolean = ..., autoInc: Boolean = ..., defaults: Boolean = ..., caseSensitiveName: Boolean = ..., sizeAndScale: Boolean = ...): ColumnDiff\n\n```\n\n----\n\n\n Represents differences between a column definition and database metadata for the existing column.\n - /** Whether there is a mismatch between nullability of the existing column and the defined column. */ - val nullability: Boolean, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(nullability) -// display_name nullability -// documentation ```kotlin\nnullability: Boolean\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(nullability) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component1(). -// display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): Boolean\n\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(nullability) -// display_name nullability -// documentation ```kotlin\nnullability: Boolean = ...\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getNullability(). -// display_name nullability -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getNullability(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#nullability. -// display_name nullability -// documentation ```kotlin\npublic final val nullability: Boolean\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#nullability. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Whether there is a mismatch between type of the existing column and the defined column. */ - val type: Boolean, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(type) -// display_name type -// documentation ```kotlin\ntype: Boolean\n```\n\n----\n\n Whether there is a mismatch between type of the existing column and the defined column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(type) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component2(). -// display_name component2 -// documentation ```kotlin\npublic final operator fun component2(): Boolean\n\n```\n\n----\n\n Whether there is a mismatch between type of the existing column and the defined column. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(type) -// display_name type -// documentation ```kotlin\ntype: Boolean = ...\n```\n\n----\n\n Whether there is a mismatch between type of the existing column and the defined column. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getType(). -// display_name type -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether there is a mismatch between type of the existing column and the defined column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getType(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#type. -// display_name type -// documentation ```kotlin\npublic final val type: Boolean\n```\n\n----\n\n Whether there is a mismatch between type of the existing column and the defined column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#type. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Whether there is a mismatch between auto-increment status of the existing column and the defined column. */ - val autoInc: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(autoInc) -// display_name autoInc -// documentation ```kotlin\nautoInc: Boolean\n```\n\n----\n\n Whether there is a mismatch between auto-increment status of the existing column and the defined column. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(autoInc) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. -// display_name autoInc -// documentation ```kotlin\npublic final val autoInc: Boolean\n```\n\n----\n\n Whether there is a mismatch between auto-increment status of the existing column and the defined column. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component3(). -// display_name component3 -// documentation ```kotlin\npublic final operator fun component3(): Boolean\n\n```\n\n----\n\n Whether there is a mismatch between auto-increment status of the existing column and the defined column. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(autoInc) -// display_name autoInc -// documentation ```kotlin\nautoInc: Boolean = ...\n```\n\n----\n\n Whether there is a mismatch between auto-increment status of the existing column and the defined column. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). -// display_name autoInc -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether there is a mismatch between auto-increment status of the existing column and the defined column. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Whether the default value of the existing column matches that of the defined column. */ - val defaults: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(defaults) -// display_name defaults -// documentation ```kotlin\ndefaults: Boolean\n```\n\n----\n\n Whether the default value of the existing column matches that of the defined column. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(defaults) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component4(). -// display_name component4 -// documentation ```kotlin\npublic final operator fun component4(): Boolean\n\n```\n\n----\n\n Whether the default value of the existing column matches that of the defined column. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(defaults) -// display_name defaults -// documentation ```kotlin\ndefaults: Boolean = ...\n```\n\n----\n\n Whether the default value of the existing column matches that of the defined column. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#defaults. -// display_name defaults -// documentation ```kotlin\npublic final val defaults: Boolean\n```\n\n----\n\n Whether the default value of the existing column matches that of the defined column. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#defaults. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getDefaults(). -// display_name defaults -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the default value of the existing column matches that of the defined column. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getDefaults(). -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Whether the existing column identifier matches that of the defined column and has the correct casing. */ - val caseSensitiveName: Boolean, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(caseSensitiveName) -// display_name caseSensitiveName -// documentation ```kotlin\ncaseSensitiveName: Boolean\n```\n\n----\n\n Whether the existing column identifier matches that of the defined column and has the correct casing. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(caseSensitiveName) -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#caseSensitiveName. -// display_name caseSensitiveName -// documentation ```kotlin\npublic final val caseSensitiveName: Boolean\n```\n\n----\n\n Whether the existing column identifier matches that of the defined column and has the correct casing. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#caseSensitiveName. -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component5(). -// display_name component5 -// documentation ```kotlin\npublic final operator fun component5(): Boolean\n\n```\n\n----\n\n Whether the existing column identifier matches that of the defined column and has the correct casing. -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(caseSensitiveName) -// display_name caseSensitiveName -// documentation ```kotlin\ncaseSensitiveName: Boolean = ...\n```\n\n----\n\n Whether the existing column identifier matches that of the defined column and has the correct casing. -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getCaseSensitiveName(). -// display_name caseSensitiveName -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the existing column identifier matches that of the defined column and has the correct casing. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getCaseSensitiveName(). -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Whether the size and scale of the existing column, if applicable, match those of the defined column. */ - val sizeAndScale: Boolean, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(sizeAndScale) -// display_name sizeAndScale -// documentation ```kotlin\nsizeAndScale: Boolean\n```\n\n----\n\n Whether the size and scale of the existing column, if applicable, match those of the defined column. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(sizeAndScale) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component6(). -// display_name component6 -// documentation ```kotlin\npublic final operator fun component6(): Boolean\n\n```\n\n----\n\n Whether the size and scale of the existing column, if applicable, match those of the defined column. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(sizeAndScale) -// display_name sizeAndScale -// documentation ```kotlin\nsizeAndScale: Boolean = ...\n```\n\n----\n\n Whether the size and scale of the existing column, if applicable, match those of the defined column. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getSizeAndScale(). -// display_name sizeAndScale -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the size and scale of the existing column, if applicable, match those of the defined column. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getSizeAndScale(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#sizeAndScale. -// display_name sizeAndScale -// documentation ```kotlin\npublic final val sizeAndScale: Boolean\n```\n\n----\n\n Whether the size and scale of the existing column, if applicable, match those of the defined column. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#sizeAndScale. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) { - /** Returns `true` if there is a difference between the column definition and the existing column in the database. */ - fun hasDifferences() = this != NoneChanged -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#hasDifferences(). -// display_name hasDifferences -// documentation ```kotlin\npublic final fun hasDifferences(): Boolean\n```\n\n----\n\n Returns `true` if there is a difference between the column definition and the existing column in the database. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#NoneChanged. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#getNoneChanged(). - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion# 20:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n A [ColumnDiff] with no differences. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#``(). 20:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): ColumnDiff.Companion\n```\n\n----\n\n A [ColumnDiff] with no differences. - /** A [ColumnDiff] with no differences. */ - val NoneChanged = ColumnDiff( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#NoneChanged. -// display_name NoneChanged -// documentation ```kotlin\npublic final val NoneChanged: ColumnDiff\n```\n\n----\n\n A [ColumnDiff] with no differences. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#getNoneChanged(). -// display_name NoneChanged -// documentation ```kotlin\npublic get(): ColumnDiff\n```\n\n----\n\n A [ColumnDiff] with no differences. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``(). - nullability = false, - type = false, - autoInc = false, - defaults = false, - caseSensitiveName = false, - sizeAndScale = false, - ) - - /** A [ColumnDiff] with differences for every matched property. */ - val AllChanged = ColumnDiff( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#AllChanged. -// display_name AllChanged -// documentation ```kotlin\npublic final val AllChanged: ColumnDiff\n```\n\n----\n\n A [ColumnDiff] with differences for every matched property. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#getAllChanged(). -// display_name AllChanged -// documentation ```kotlin\npublic get(): ColumnDiff\n```\n\n----\n\n A [ColumnDiff] with differences for every matched property. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``(). - nullability = true, - type = true, - autoInc = true, - defaults = true, - caseSensitiveName = true, - sizeAndScale = true, - ) - } -} + 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/ + + /** + * Represents differences between a column definition and database metadata for the existing column. + */ + data class ColumnDiff( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# +// display_name ColumnDiff +// documentation ```kotlin\npublic final data class ColumnDiff : Any\n```\n\n----\n\n\n Represents differences between a column definition and database metadata for the existing column.\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``(). +// display_name ColumnDiff +// documentation ```kotlin\npublic constructor(nullability: Boolean, type: Boolean, autoInc: Boolean, defaults: Boolean, caseSensitiveName: Boolean, sizeAndScale: Boolean): ColumnDiff\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(nullability: Boolean = ..., type: Boolean = ..., autoInc: Boolean = ..., defaults: Boolean = ..., caseSensitiveName: Boolean = ..., sizeAndScale: Boolean = ...): ColumnDiff\n\n```\n\n----\n\n\n Represents differences between a column definition and database metadata for the existing column.\n + /** Whether there is a mismatch between nullability of the existing column and the defined column. */ + val nullability: Boolean, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(nullability) +// display_name nullability +// documentation ```kotlin\nnullability: Boolean\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(nullability) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component1(). +// display_name component1 +// documentation ```kotlin\npublic final operator fun component1(): Boolean\n\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(nullability) +// display_name nullability +// documentation ```kotlin\nnullability: Boolean = ...\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getNullability(). +// display_name nullability +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getNullability(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#nullability. +// display_name nullability +// documentation ```kotlin\npublic final val nullability: Boolean\n```\n\n----\n\n Whether there is a mismatch between nullability of the existing column and the defined column. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#nullability. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Whether there is a mismatch between type of the existing column and the defined column. */ + val type: Boolean, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(type) +// display_name type +// documentation ```kotlin\ntype: Boolean\n```\n\n----\n\n Whether there is a mismatch between type of the existing column and the defined column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(type) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component2(). +// display_name component2 +// documentation ```kotlin\npublic final operator fun component2(): Boolean\n\n```\n\n----\n\n Whether there is a mismatch between type of the existing column and the defined column. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(type) +// display_name type +// documentation ```kotlin\ntype: Boolean = ...\n```\n\n----\n\n Whether there is a mismatch between type of the existing column and the defined column. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getType(). +// display_name type +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether there is a mismatch between type of the existing column and the defined column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getType(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#type. +// display_name type +// documentation ```kotlin\npublic final val type: Boolean\n```\n\n----\n\n Whether there is a mismatch between type of the existing column and the defined column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#type. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Whether there is a mismatch between auto-increment status of the existing column and the defined column. */ + val autoInc: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(autoInc) +// display_name autoInc +// documentation ```kotlin\nautoInc: Boolean\n```\n\n----\n\n Whether there is a mismatch between auto-increment status of the existing column and the defined column. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(autoInc) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. +// display_name autoInc +// documentation ```kotlin\npublic final val autoInc: Boolean\n```\n\n----\n\n Whether there is a mismatch between auto-increment status of the existing column and the defined column. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component3(). +// display_name component3 +// documentation ```kotlin\npublic final operator fun component3(): Boolean\n\n```\n\n----\n\n Whether there is a mismatch between auto-increment status of the existing column and the defined column. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(autoInc) +// display_name autoInc +// documentation ```kotlin\nautoInc: Boolean = ...\n```\n\n----\n\n Whether there is a mismatch between auto-increment status of the existing column and the defined column. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). +// display_name autoInc +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether there is a mismatch between auto-increment status of the existing column and the defined column. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Whether the default value of the existing column matches that of the defined column. */ + val defaults: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(defaults) +// display_name defaults +// documentation ```kotlin\ndefaults: Boolean\n```\n\n----\n\n Whether the default value of the existing column matches that of the defined column. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(defaults) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component4(). +// display_name component4 +// documentation ```kotlin\npublic final operator fun component4(): Boolean\n\n```\n\n----\n\n Whether the default value of the existing column matches that of the defined column. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(defaults) +// display_name defaults +// documentation ```kotlin\ndefaults: Boolean = ...\n```\n\n----\n\n Whether the default value of the existing column matches that of the defined column. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#defaults. +// display_name defaults +// documentation ```kotlin\npublic final val defaults: Boolean\n```\n\n----\n\n Whether the default value of the existing column matches that of the defined column. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#defaults. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getDefaults(). +// display_name defaults +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the default value of the existing column matches that of the defined column. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getDefaults(). +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Whether the existing column identifier matches that of the defined column and has the correct casing. */ + val caseSensitiveName: Boolean, +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(caseSensitiveName) +// display_name caseSensitiveName +// documentation ```kotlin\ncaseSensitiveName: Boolean\n```\n\n----\n\n Whether the existing column identifier matches that of the defined column and has the correct casing. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(caseSensitiveName) +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#caseSensitiveName. +// display_name caseSensitiveName +// documentation ```kotlin\npublic final val caseSensitiveName: Boolean\n```\n\n----\n\n Whether the existing column identifier matches that of the defined column and has the correct casing. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#caseSensitiveName. +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component5(). +// display_name component5 +// documentation ```kotlin\npublic final operator fun component5(): Boolean\n\n```\n\n----\n\n Whether the existing column identifier matches that of the defined column and has the correct casing. +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(caseSensitiveName) +// display_name caseSensitiveName +// documentation ```kotlin\ncaseSensitiveName: Boolean = ...\n```\n\n----\n\n Whether the existing column identifier matches that of the defined column and has the correct casing. +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getCaseSensitiveName(). +// display_name caseSensitiveName +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the existing column identifier matches that of the defined column and has the correct casing. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getCaseSensitiveName(). +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Whether the size and scale of the existing column, if applicable, match those of the defined column. */ + val sizeAndScale: Boolean, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(sizeAndScale) +// display_name sizeAndScale +// documentation ```kotlin\nsizeAndScale: Boolean\n```\n\n----\n\n Whether the size and scale of the existing column, if applicable, match those of the defined column. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``().(sizeAndScale) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#component6(). +// display_name component6 +// documentation ```kotlin\npublic final operator fun component6(): Boolean\n\n```\n\n----\n\n Whether the size and scale of the existing column, if applicable, match those of the defined column. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#copy().(sizeAndScale) +// display_name sizeAndScale +// documentation ```kotlin\nsizeAndScale: Boolean = ...\n```\n\n----\n\n Whether the size and scale of the existing column, if applicable, match those of the defined column. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getSizeAndScale(). +// display_name sizeAndScale +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the size and scale of the existing column, if applicable, match those of the defined column. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getSizeAndScale(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#sizeAndScale. +// display_name sizeAndScale +// documentation ```kotlin\npublic final val sizeAndScale: Boolean\n```\n\n----\n\n Whether the size and scale of the existing column, if applicable, match those of the defined column. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#sizeAndScale. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) { + /** Returns `true` if there is a difference between the column definition and the existing column in the database. */ + fun hasDifferences() = this != NoneChanged +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#hasDifferences(). +// display_name hasDifferences +// documentation ```kotlin\npublic final fun hasDifferences(): Boolean\n```\n\n----\n\n Returns `true` if there is a difference between the column definition and the existing column in the database. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#NoneChanged. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#getNoneChanged(). + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion# 20:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n A [ColumnDiff] with no differences. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#``(). 20:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): ColumnDiff.Companion\n```\n\n----\n\n A [ColumnDiff] with no differences. + /** A [ColumnDiff] with no differences. */ + val NoneChanged = ColumnDiff( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#NoneChanged. +// display_name NoneChanged +// documentation ```kotlin\npublic final val NoneChanged: ColumnDiff\n```\n\n----\n\n A [ColumnDiff] with no differences. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#getNoneChanged(). +// display_name NoneChanged +// documentation ```kotlin\npublic get(): ColumnDiff\n```\n\n----\n\n A [ColumnDiff] with no differences. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``(). + nullability = false, + type = false, + autoInc = false, + defaults = false, + caseSensitiveName = false, + sizeAndScale = false, + ) + + /** A [ColumnDiff] with differences for every matched property. */ + val AllChanged = ColumnDiff( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#AllChanged. +// display_name AllChanged +// documentation ```kotlin\npublic final val AllChanged: ColumnDiff\n```\n\n----\n\n A [ColumnDiff] with differences for every matched property. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#Companion#getAllChanged(). +// display_name AllChanged +// documentation ```kotlin\npublic get(): ColumnDiff\n```\n\n----\n\n A [ColumnDiff] with differences for every matched property. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``(). + nullability = true, + type = true, + autoInc = true, + defaults = true, + caseSensitiveName = true, + sizeAndScale = true, + ) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ColumnType.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ColumnType.kt index 4dc74210b..27f947a11 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ColumnType.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ColumnType.kt @@ -1,5661 +1,5661 @@ -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.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.EntityIDFunctionProvider -// ^^^ 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/EntityIDFunctionProvider# -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.statements.api.ExposedBlob -// ^^^ 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/ExposedBlob# -import org.jetbrains.exposed.v1.core.statements.api.PreparedStatementApi -// ^^^ 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/PreparedStatementApi# -import org.jetbrains.exposed.v1.core.statements.api.RowApi -// ^^^ 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/RowApi# -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.* -// ^^^ 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/ -import java.io.InputStream -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# -import java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -import java.math.BigInteger -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigInteger# -import java.math.MathContext -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext# -import java.math.RoundingMode -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/RoundingMode# -import java.nio.ByteBuffer -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -import java.sql.Blob -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/sql/ -// ^^^^ reference semanticdb maven jdk 11 java/sql/Blob# -import java.sql.Clob -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/sql/ -// ^^^^ reference semanticdb maven jdk 11 java/sql/Clob# -import java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -import kotlin.reflect.KClass -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ -// ^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# -import kotlin.reflect.full.isSubclassOf -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ -// ^^^^ reference semanticdb maven . . kotlin/reflect/full/ -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/isSubclassOf(). - -/** - * Interface common to all column types. - */ -@Suppress("TooManyFunctions") -interface IColumnType { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// display_name IColumnType -// documentation ```kotlin\n@Suppress(...) public abstract interface IColumnType : Any\n```\n\n----\n\n\n Interface common to all column types.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns `true` if the column type is nullable, `false` otherwise. */ - var nullable: Boolean -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// display_name nullable -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `true` if the column type is nullable, `false` otherwise. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// display_name nullable -// documentation ```kotlin\npublic abstract var nullable: Boolean\n```\n\n----\n\n Returns `true` if the column type is nullable, `false` otherwise. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). -// display_name nullable -// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n Returns `true` if the column type is nullable, `false` otherwise. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n Returns `true` if the column type is nullable, `false` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Returns the SQL type of this column. */ - fun sqlType(): String -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic abstract fun sqlType(): String\n\n```\n\n----\n\n Returns the SQL type of this column. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** - * Converts the specified [value] (from the database) to an object of the appropriated type, for this column type. - * Default implementation returns the same instance. - */ - fun valueFromDB(value: Any): T? -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic abstract fun valueFromDB(value: Any): T?\n\n```\n\n----\n\n\n Converts the specified [value] (from the database) to an object of the appropriated type, for this column type.\n Default implementation returns the same instance.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# - - /** Returns an object compatible with the database, from the specified [value], for this column type. */ - fun valueToDB(value: T?): Any? = value?.let(::notNullValueToDB) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB(). -// display_name valueToDB -// documentation ```kotlin\npublic open fun valueToDB(value: T?): Any?\n```\n\n----\n\n Returns an object compatible with the database, from the specified [value], for this column type. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: T?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB().(value) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). - - /** Returns an object compatible with the database, from the specified **non-null** [value], for this column type. */ - fun notNullValueToDB(value: T & Any): Any = value -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open fun notNullValueToDB(value: T & Any): Any\n```\n\n----\n\n Returns an object compatible with the database, from the specified **non-null** [value], for this column type. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: T & Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB().(value) - - /** - * Returns the SQL representation of the specified [value], for this column type. - * If the value is `null` and the column is not nullable, an exception will be thrown. - * Used when generating an SQL statement and when logging that statement. - */ - fun valueToString(value: T?): String = when (value) { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). -// display_name valueToString -// documentation ```kotlin\npublic open fun valueToString(value: T?): String\n```\n\n----\n\n\n Returns the SQL representation of the specified [value], for this column type.\n If the value is `null` and the column is not nullable, an exception will be thrown.\n Used when generating an SQL statement and when logging that statement.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString().(value) + 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.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.EntityIDFunctionProvider +// ^^^ 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/EntityIDFunctionProvider# + 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.statements.api.ExposedBlob +// ^^^ 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/ExposedBlob# + import org.jetbrains.exposed.v1.core.statements.api.PreparedStatementApi +// ^^^ 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/PreparedStatementApi# + import org.jetbrains.exposed.v1.core.statements.api.RowApi +// ^^^ 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/RowApi# + 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.* +// ^^^ 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/ + import java.io.InputStream +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# + import java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + import java.math.BigInteger +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigInteger# + import java.math.MathContext +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext# + import java.math.RoundingMode +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/RoundingMode# + import java.nio.ByteBuffer +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# + import java.sql.Blob +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/sql/ +// ^^^^ reference semanticdb maven jdk 11 java/sql/Blob# + import java.sql.Clob +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/sql/ +// ^^^^ reference semanticdb maven jdk 11 java/sql/Clob# + import java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + import kotlin.reflect.KClass +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ +// ^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# + import kotlin.reflect.full.isSubclassOf +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ +// ^^^^ reference semanticdb maven . . kotlin/reflect/full/ +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/isSubclassOf(). + + /** + * Interface common to all column types. + */ + @Suppress("TooManyFunctions") + interface IColumnType { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// display_name IColumnType +// documentation ```kotlin\n@Suppress(...) public abstract interface IColumnType : Any\n```\n\n----\n\n\n Interface common to all column types.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns `true` if the column type is nullable, `false` otherwise. */ + var nullable: Boolean +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// display_name nullable +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `true` if the column type is nullable, `false` otherwise. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// display_name nullable +// documentation ```kotlin\npublic abstract var nullable: Boolean\n```\n\n----\n\n Returns `true` if the column type is nullable, `false` otherwise. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). +// display_name nullable +// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n Returns `true` if the column type is nullable, `false` otherwise. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n Returns `true` if the column type is nullable, `false` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** Returns the SQL type of this column. */ + fun sqlType(): String +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic abstract fun sqlType(): String\n\n```\n\n----\n\n Returns the SQL type of this column. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** + * Converts the specified [value] (from the database) to an object of the appropriated type, for this column type. + * Default implementation returns the same instance. + */ + fun valueFromDB(value: Any): T? +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic abstract fun valueFromDB(value: Any): T?\n\n```\n\n----\n\n\n Converts the specified [value] (from the database) to an object of the appropriated type, for this column type.\n Default implementation returns the same instance.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB().(value) // display_name value -// documentation ```kotlin\nvalue: T?\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString().(value) - null -> { - check(nullable) { "NULL in non-nullable column" } -// ^^^^^ reference semanticdb maven . . kotlin/check(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - "NULL" - } - - else -> nonNullValueToString(value) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString().(value) - } - - /** Returns the SQL representation of the specified **non-null** [value], for this column type. */ - fun nonNullValueToString(value: T & Any): String = notNullValueToDB(value).toString() -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open fun nonNullValueToString(value: T & Any): String\n```\n\n----\n\n Returns the SQL representation of the specified **non-null** [value], for this column type. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: T & Any\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). - - /** - * Returns the String representation of the specified [value] when [value] is set as the default for - * the column. - * If the value is `null` and the column is not nullable, an exception will be thrown. - * Used for metadata default value comparison. - */ - fun valueAsDefaultString(value: T?): String = when (value) { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString(). -// display_name valueAsDefaultString -// documentation ```kotlin\npublic open fun valueAsDefaultString(value: T?): String\n```\n\n----\n\n\n Returns the String representation of the specified [value] when [value] is set as the default for\n the column.\n If the value is `null` and the column is not nullable, an exception will be thrown.\n Used for metadata default value comparison.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString().(value) -// display_name value -// documentation ```kotlin\nvalue: T?\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString().(value) - null -> { - check(nullable) { "NULL in non-nullable column" } -// ^^^^^ reference semanticdb maven . . kotlin/check(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - "NULL" - } - - else -> nonNullValueAsDefaultString(value) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueAsDefaultString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString().(value) - } - - /** - * Returns the String representation of the specified **non-null** [value] when [value] is set as the default for - * the column. - */ - fun nonNullValueAsDefaultString(value: T & Any): String = nonNullValueToString(value) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueAsDefaultString(). -// display_name nonNullValueAsDefaultString -// documentation ```kotlin\npublic open fun nonNullValueAsDefaultString(value: T & Any): String\n```\n\n----\n\n\n Returns the String representation of the specified **non-null** [value] when [value] is set as the default for\n the column.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueAsDefaultString().(value) -// display_name value -// documentation ```kotlin\nvalue: T & Any\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueAsDefaultString().(value) - - /** Returns the object at the specified [index] in the [rs]. */ - // TODO Could we avoid breaking change here for users? - // TODO What should do the users with custom column types that override this method? - fun readObject(rs: RowApi, index: Int): Any? = rs.getObject(index, null, this) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject(). -// display_name readObject -// documentation ```kotlin\npublic open fun readObject(rs: RowApi, index: Int): Any?\n```\n\n----\n\n Returns the object at the specified [index] in the [rs]. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject().(rs) -// display_name rs -// documentation ```kotlin\nrs: RowApi\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject().(rs) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject().(index) - - /** Sets the [value] at the specified [index] into the [stmt]. */ - fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter(). -// display_name setParameter -// documentation ```kotlin\npublic open fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n```\n\n----\n\n Sets the [value] at the specified [index] into the [stmt]. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(stmt) -// display_name stmt -// documentation ```kotlin\nstmt: PreparedStatementApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - if (value == null || value is Op.NULL) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(value) - stmt.setNull(index, this) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(stmt) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setNull(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(index) - } else { - stmt.set(index, value, this) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(stmt) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(value) - } - } - - /** - * Function checks that provided value is suites the column type and throws [IllegalArgumentException] otherwise. - * [value] can be of any type (including [Expression]) - * */ - @Throws(IllegalArgumentException::class) - fun validateValueBeforeUpdate(value: T?) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#validateValueBeforeUpdate(). -// display_name validateValueBeforeUpdate -// documentation ```kotlin\n@Throws(...) public open fun validateValueBeforeUpdate(value: T?): Unit\n```\n\n----\n\n\n Function checks that provided value is suites the column type and throws [IllegalArgumentException] otherwise.\n [value] can be of any type (including [Expression])\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#validateValueBeforeUpdate().(value) -// display_name value -// documentation ```kotlin\nvalue: T?\n``` - } - - /** - * Defines the appearance of parameter markers in prepared SQL statements. - * - * The default parameter marker is `?`, but it can be overridden in specific cases. - * - * For example, H2 uses `? FORMAT JSON` for JSON columns, - * in Postgres a parameter marker can be explicitly cast to a specific type, etc. - */ - fun parameterMarker(value: T?) = "?" -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#parameterMarker(). -// display_name parameterMarker -// documentation ```kotlin\npublic open fun parameterMarker(value: T?): String\n```\n\n----\n\n\n Defines the appearance of parameter markers in prepared SQL statements.\n\n The default parameter marker is `?`, but it can be overridden in specific cases.\n\n For example, H2 uses `? FORMAT JSON` for JSON columns,\n in Postgres a parameter marker can be explicitly cast to a specific type, etc.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#parameterMarker().(value) +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# + + /** Returns an object compatible with the database, from the specified [value], for this column type. */ + fun valueToDB(value: T?): Any? = value?.let(::notNullValueToDB) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB(). +// display_name valueToDB +// documentation ```kotlin\npublic open fun valueToDB(value: T?): Any?\n```\n\n----\n\n Returns an object compatible with the database, from the specified [value], for this column type. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: T?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB().(value) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). + + /** Returns an object compatible with the database, from the specified **non-null** [value], for this column type. */ + fun notNullValueToDB(value: T & Any): Any = value +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open fun notNullValueToDB(value: T & Any): Any\n```\n\n----\n\n Returns an object compatible with the database, from the specified **non-null** [value], for this column type. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: T & Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB().(value) + + /** + * Returns the SQL representation of the specified [value], for this column type. + * If the value is `null` and the column is not nullable, an exception will be thrown. + * Used when generating an SQL statement and when logging that statement. + */ + fun valueToString(value: T?): String = when (value) { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). +// display_name valueToString +// documentation ```kotlin\npublic open fun valueToString(value: T?): String\n```\n\n----\n\n\n Returns the SQL representation of the specified [value], for this column type.\n If the value is `null` and the column is not nullable, an exception will be thrown.\n Used when generating an SQL statement and when logging that statement.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString().(value) // display_name value // documentation ```kotlin\nvalue: T?\n``` -} - -/** - * Standard column type. - */ -abstract class ColumnType(override var nullable: Boolean = false) : IColumnType { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// display_name ColumnType -// documentation ```kotlin\npublic abstract class ColumnType : IColumnType\n```\n\n----\n\n\n Standard column type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString().(value) + null -> { + check(nullable) { "NULL in non-nullable column" } +// ^^^^^ reference semanticdb maven . . kotlin/check(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + "NULL" + } + + else -> nonNullValueToString(value) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString().(value) + } + + /** Returns the SQL representation of the specified **non-null** [value], for this column type. */ + fun nonNullValueToString(value: T & Any): String = notNullValueToDB(value).toString() +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open fun nonNullValueToString(value: T & Any): String\n```\n\n----\n\n Returns the SQL representation of the specified **non-null** [value], for this column type. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: T & Any\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). + + /** + * Returns the String representation of the specified [value] when [value] is set as the default for + * the column. + * If the value is `null` and the column is not nullable, an exception will be thrown. + * Used for metadata default value comparison. + */ + fun valueAsDefaultString(value: T?): String = when (value) { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString(). +// display_name valueAsDefaultString +// documentation ```kotlin\npublic open fun valueAsDefaultString(value: T?): String\n```\n\n----\n\n\n Returns the String representation of the specified [value] when [value] is set as the default for\n the column.\n If the value is `null` and the column is not nullable, an exception will be thrown.\n Used for metadata default value comparison.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString().(value) +// display_name value +// documentation ```kotlin\nvalue: T?\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString().(value) + null -> { + check(nullable) { "NULL in non-nullable column" } +// ^^^^^ reference semanticdb maven . . kotlin/check(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + "NULL" + } + + else -> nonNullValueAsDefaultString(value) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueAsDefaultString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString().(value) + } + + /** + * Returns the String representation of the specified **non-null** [value] when [value] is set as the default for + * the column. + */ + fun nonNullValueAsDefaultString(value: T & Any): String = nonNullValueToString(value) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueAsDefaultString(). +// display_name nonNullValueAsDefaultString +// documentation ```kotlin\npublic open fun nonNullValueAsDefaultString(value: T & Any): String\n```\n\n----\n\n\n Returns the String representation of the specified **non-null** [value] when [value] is set as the default for\n the column.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueAsDefaultString().(value) +// display_name value +// documentation ```kotlin\nvalue: T & Any\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueAsDefaultString().(value) + + /** Returns the object at the specified [index] in the [rs]. */ + // TODO Could we avoid breaking change here for users? + // TODO What should do the users with custom column types that override this method? + fun readObject(rs: RowApi, index: Int): Any? = rs.getObject(index, null, this) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject(). +// display_name readObject +// documentation ```kotlin\npublic open fun readObject(rs: RowApi, index: Int): Any?\n```\n\n----\n\n Returns the object at the specified [index] in the [rs]. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject().(rs) +// display_name rs +// documentation ```kotlin\nrs: RowApi\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject().(rs) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject().(index) + + /** Sets the [value] at the specified [index] into the [stmt]. */ + fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter(). +// display_name setParameter +// documentation ```kotlin\npublic open fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n```\n\n----\n\n Sets the [value] at the specified [index] into the [stmt]. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(stmt) +// display_name stmt +// documentation ```kotlin\nstmt: PreparedStatementApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + if (value == null || value is Op.NULL) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(value) + stmt.setNull(index, this) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(stmt) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setNull(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(index) + } else { + stmt.set(index, value, this) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(stmt) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter().(value) + } + } + + /** + * Function checks that provided value is suites the column type and throws [IllegalArgumentException] otherwise. + * [value] can be of any type (including [Expression]) + * */ + @Throws(IllegalArgumentException::class) + fun validateValueBeforeUpdate(value: T?) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#validateValueBeforeUpdate(). +// display_name validateValueBeforeUpdate +// documentation ```kotlin\n@Throws(...) public open fun validateValueBeforeUpdate(value: T?): Unit\n```\n\n----\n\n\n Function checks that provided value is suites the column type and throws [IllegalArgumentException] otherwise.\n [value] can be of any type (including [Expression])\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#validateValueBeforeUpdate().(value) +// display_name value +// documentation ```kotlin\nvalue: T?\n``` + } + + /** + * Defines the appearance of parameter markers in prepared SQL statements. + * + * The default parameter marker is `?`, but it can be overridden in specific cases. + * + * For example, H2 uses `? FORMAT JSON` for JSON columns, + * in Postgres a parameter marker can be explicitly cast to a specific type, etc. + */ + fun parameterMarker(value: T?) = "?" +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#parameterMarker(). +// display_name parameterMarker +// documentation ```kotlin\npublic open fun parameterMarker(value: T?): String\n```\n\n----\n\n\n Defines the appearance of parameter markers in prepared SQL statements.\n\n The default parameter marker is `?`, but it can be overridden in specific cases.\n\n For example, H2 uses `? FORMAT JSON` for JSON columns,\n in Postgres a parameter marker can be explicitly cast to a specific type, etc.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#parameterMarker().(value) +// display_name value +// documentation ```kotlin\nvalue: T?\n``` + } + + /** + * Standard column type. + */ + abstract class ColumnType(override var nullable: Boolean = false) : IColumnType { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// display_name ColumnType +// documentation ```kotlin\npublic abstract class ColumnType : IColumnType\n```\n\n----\n\n\n Standard column type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#``(). +// display_name ColumnType +// documentation ```kotlin\npublic constructor(nullable: Boolean = ...): ColumnType\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#``().(nullable) +// display_name nullable +// documentation ```kotlin\nnullable: Boolean = ...\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#``().(nullable) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#getNullable(). +// display_name nullable +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nullable. +// display_name nullable +// documentation ```kotlin\npublic open override var nullable: Boolean\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setNullable(). +// display_name nullable +// documentation ```kotlin\npublic set(value: Boolean): Unit\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setNullable().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + override fun toString(): String = sqlType() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). +// display_name equals +// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#equals(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals().(other) + if (javaClass != other?.javaClass) return false +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. + + other as ColumnType<*> +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals().(other) + + return nullable == other.nullable +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setNullable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals().(other) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setNullable(). + } + + override fun hashCode(): Int = 31 * javaClass.hashCode() + nullable.hashCode() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). +// display_name hashCode +// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#hashCode(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#hashCode(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#hashCode(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#hashCode(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#hashCode(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setNullable(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean#hashCode(). + } + + /** + * Auto-increment column type. + */ + class AutoIncColumnType( +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType# +// display_name AutoIncColumnType +// documentation ```kotlin\npublic final class AutoIncColumnType : IColumnType\n```\n\n----\n\n\n Auto-increment column type.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#``(). -// display_name ColumnType -// documentation ```kotlin\npublic constructor(nullable: Boolean = ...): ColumnType\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#[T] +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(). +// display_name AutoIncColumnType +// documentation ```kotlin\npublic constructor(delegate: ColumnType, _autoincSeq: String?, fallbackSeqName: String): AutoIncColumnType\n```\n\n----\n\n Returns the base column type of this auto-increment column. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#``().(nullable) -// display_name nullable -// documentation ```kotlin\nnullable: Boolean = ...\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#``().(nullable) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#getNullable(). -// display_name nullable -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nullable. -// display_name nullable -// documentation ```kotlin\npublic open override var nullable: Boolean\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setNullable(). -// display_name nullable -// documentation ```kotlin\npublic set(value: Boolean): Unit\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setNullable().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - override fun toString(): String = sqlType() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). -// display_name equals -// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#equals(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals().(other) - if (javaClass != other?.javaClass) return false -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. - - other as ColumnType<*> -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals().(other) - - return nullable == other.nullable -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setNullable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals().(other) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setNullable(). - } - - override fun hashCode(): Int = 31 * javaClass.hashCode() + nullable.hashCode() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). -// display_name hashCode -// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#hashCode(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#hashCode(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#hashCode(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#hashCode(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#hashCode(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setNullable(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean#hashCode(). -} - -/** - * Auto-increment column type. - */ -class AutoIncColumnType( -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType# -// display_name AutoIncColumnType -// documentation ```kotlin\npublic final class AutoIncColumnType : IColumnType\n```\n\n----\n\n\n Auto-increment column type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(). -// display_name AutoIncColumnType -// documentation ```kotlin\npublic constructor(delegate: ColumnType, _autoincSeq: String?, fallbackSeqName: String): AutoIncColumnType\n```\n\n----\n\n Returns the base column type of this auto-increment column. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the base column type of this auto-increment column. */ - val delegate: ColumnType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(delegate) -// display_name delegate -// documentation ```kotlin\ndelegate: ColumnType\n```\n\n----\n\n Returns the base column type of this auto-increment column. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(delegate) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. -// display_name delegate -// documentation ```kotlin\npublic final val delegate: ColumnType\n```\n\n----\n\n Returns the base column type of this auto-increment column. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). -// display_name delegate -// documentation ```kotlin\npublic get(): ColumnType\n```\n\n----\n\n Returns the base column type of this auto-increment column. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - private val _autoincSeq: String?, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_autoincSeq. -// display_name _autoincSeq -// documentation ```kotlin\nprivate final val _autoincSeq: String?\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(_autoincSeq) -// display_name _autoincSeq -// documentation ```kotlin\n_autoincSeq: String?\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(_autoincSeq) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_autoincSeq(). -// display_name _autoincSeq -// documentation ```kotlin\nprivate get(): String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - private val fallbackSeqName: String -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(fallbackSeqName) -// display_name fallbackSeqName -// documentation ```kotlin\nfallbackSeqName: String\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(fallbackSeqName) -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#fallbackSeqName. -// display_name fallbackSeqName -// documentation ```kotlin\nprivate final val fallbackSeqName: String\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getFallbackSeqName(). -// display_name fallbackSeqName -// documentation ```kotlin\nprivate get(): String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -) : IColumnType by delegate { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(delegate) - - private var _sequence: Sequence? = null -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_sequence. -// display_name _sequence -// documentation ```kotlin\nprivate final var _sequence: Sequence?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_sequence(). -// display_name _sequence -// documentation ```kotlin\nprivate get(): Sequence?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#set_sequence(). -// display_name _sequence -// documentation ```kotlin\nprivate set(value: Sequence?): Unit\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#set_sequence().(value) -// display_name value -// documentation ```kotlin\nvalue: Sequence?\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# - - /** The sequence used to generate new values for this auto-increment column. */ - val sequence: Sequence? -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. -// display_name sequence -// documentation ```kotlin\npublic final val sequence: Sequence?\n```\n\n----\n\n The sequence used to generate new values for this auto-increment column. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# - get() = _sequence ?: autoincSeq?.let { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// display_name sequence -// documentation ```kotlin\npublic get(): Sequence?\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_sequence. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_sequence(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#set_sequence(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#autoincSeq. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getAutoincSeq(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 7:9 -// display_name it -// documentation ```kotlin\nit: Any?\n``` - Sequence( -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``(). - it, -// ^^ reference semanticdb maven . . (it) - startWith = 1, - minValue = 1, - maxValue = currentDialect.sequenceMaxValue -// ^^^^^^^^^^^^^^ 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#getSequenceMaxValue(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#sequenceMaxValue. - ) - } - - constructor(delegate: ColumnType, sequence: Sequence) : this(delegate, sequence.name, sequence.name) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1). 2:5 -// display_name AutoIncColumnType -// documentation ```kotlin\npublic constructor(delegate: ColumnType, sequence: Sequence): AutoIncColumnType\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(delegate) -// display_name delegate -// documentation ```kotlin\ndelegate: ColumnType\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(sequence) -// display_name sequence -// documentation ```kotlin\nsequence: Sequence\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(delegate) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(sequence) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#name. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(sequence) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#name. - _sequence = sequence -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_sequence. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_sequence(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#set_sequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(sequence) - } - - /** The name of the sequence used to generate new values for this auto-increment column. */ - val autoincSeq: String? -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#autoincSeq. -// display_name autoincSeq -// documentation ```kotlin\npublic final val autoincSeq: String?\n```\n\n----\n\n The name of the sequence used to generate new values for this auto-increment column. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - get() = _autoincSeq.takeIf { currentDialect.supportsCreateSequence } -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getAutoincSeq(). -// display_name autoincSeq -// documentation ```kotlin\npublic get(): String?\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_autoincSeq. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_autoincSeq(). -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^^^^ 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#getSupportsCreateSequence(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. - ?: fallbackSeqName.takeIf { currentDialect.needsSequenceToAutoInc } -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#fallbackSeqName. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getFallbackSeqName(). -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^^^^ 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#getNeedsSequenceToAutoInc(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#needsSequenceToAutoInc. - - /** The SQL expression that advances the sequence of this auto-increment column. */ - val nextValExpression: NextVal<*>? -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. -// display_name nextValExpression -// documentation ```kotlin\npublic final val nextValExpression: NextVal<*>?\n```\n\n----\n\n The SQL expression that advances the sequence of this auto-increment column. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# - get() = autoincSeq?.let { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). -// display_name nextValExpression -// documentation ```kotlin\npublic get(): NextVal<*>?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#autoincSeq. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getAutoincSeq(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Any?\n``` - if (delegate is IntegerColumnType) sequence?.nextIntVal() else sequence?.nextLongVal() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/nextIntVal(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/nextLongVal(). - } - - private fun resolveAutoIncType(columnType: IColumnType<*>): String = when { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType(). -// display_name resolveAutoIncType -// documentation ```kotlin\nprivate final fun resolveAutoIncType(columnType: IColumnType<*>): String\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - columnType is EntityIDColumnType<*> -> resolveAutoIncType(columnType.idColumn.columnType) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - columnType is IntegerColumnType && autoincSeq != null -> currentDialect.dataTypeProvider.integerType() -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#autoincSeq. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getAutoincSeq(). -// ^^^^^^^^^^^^^^ 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#integerType(). - columnType is IntegerColumnType -> currentDialect.dataTypeProvider.integerAutoincType() -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) -// ^^^^^^^^^^^^^^ 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#integerAutoincType(). - columnType is LongColumnType && autoincSeq != null -> currentDialect.dataTypeProvider.longType() -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#autoincSeq. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getAutoincSeq(). -// ^^^^^^^^^^^^^^ 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#longType(). - columnType is LongColumnType -> currentDialect.dataTypeProvider.longAutoincType() -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) -// ^^^^^^^^^^^^^^ 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#longAutoincType(). - else -> guessAutoIncTypeBy(columnType.sqlType()) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#guessAutoIncTypeBy(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - } ?: error("Unsupported type $delegate for auto-increment") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). - - private fun guessAutoIncTypeBy(sqlType: String): String? = when (sqlType) { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#guessAutoIncTypeBy(). -// display_name guessAutoIncTypeBy -// documentation ```kotlin\nprivate final fun guessAutoIncTypeBy(sqlType: String): String?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#guessAutoIncTypeBy().(sqlType) -// display_name sqlType -// documentation ```kotlin\nsqlType: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#guessAutoIncTypeBy().(sqlType) - currentDialect.dataTypeProvider.longType() -> currentDialect.dataTypeProvider.longAutoincType() -// ^^^^^^^^^^^^^^ 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#longType(). -// ^^^^^^^^^^^^^^ 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#longAutoincType(). - currentDialect.dataTypeProvider.integerType() -> currentDialect.dataTypeProvider.integerAutoincType() -// ^^^^^^^^^^^^^^ 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#integerType(). + /** Returns the base column type of this auto-increment column. */ + val delegate: ColumnType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(delegate) +// display_name delegate +// documentation ```kotlin\ndelegate: ColumnType\n```\n\n----\n\n Returns the base column type of this auto-increment column. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(delegate) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. +// display_name delegate +// documentation ```kotlin\npublic final val delegate: ColumnType\n```\n\n----\n\n Returns the base column type of this auto-increment column. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). +// display_name delegate +// documentation ```kotlin\npublic get(): ColumnType\n```\n\n----\n\n Returns the base column type of this auto-increment column. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + private val _autoincSeq: String?, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_autoincSeq. +// display_name _autoincSeq +// documentation ```kotlin\nprivate final val _autoincSeq: String?\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(_autoincSeq) +// display_name _autoincSeq +// documentation ```kotlin\n_autoincSeq: String?\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(_autoincSeq) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_autoincSeq(). +// display_name _autoincSeq +// documentation ```kotlin\nprivate get(): String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + private val fallbackSeqName: String +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(fallbackSeqName) +// display_name fallbackSeqName +// documentation ```kotlin\nfallbackSeqName: String\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(fallbackSeqName) +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#fallbackSeqName. +// display_name fallbackSeqName +// documentation ```kotlin\nprivate final val fallbackSeqName: String\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getFallbackSeqName(). +// display_name fallbackSeqName +// documentation ```kotlin\nprivate get(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ) : IColumnType by delegate { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``().(delegate) + + private var _sequence: Sequence? = null +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_sequence. +// display_name _sequence +// documentation ```kotlin\nprivate final var _sequence: Sequence?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_sequence(). +// display_name _sequence +// documentation ```kotlin\nprivate get(): Sequence?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#set_sequence(). +// display_name _sequence +// documentation ```kotlin\nprivate set(value: Sequence?): Unit\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#set_sequence().(value) +// display_name value +// documentation ```kotlin\nvalue: Sequence?\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# + + /** The sequence used to generate new values for this auto-increment column. */ + val sequence: Sequence? +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. +// display_name sequence +// documentation ```kotlin\npublic final val sequence: Sequence?\n```\n\n----\n\n The sequence used to generate new values for this auto-increment column. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# + get() = _sequence ?: autoincSeq?.let { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// display_name sequence +// documentation ```kotlin\npublic get(): Sequence?\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_sequence. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_sequence(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#set_sequence(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#autoincSeq. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getAutoincSeq(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 7:9 +// display_name it +// documentation ```kotlin\nit: Any?\n``` + Sequence( +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``(). + it, +// ^^ reference semanticdb maven . . (it) + startWith = 1, + minValue = 1, + maxValue = currentDialect.sequenceMaxValue +// ^^^^^^^^^^^^^^ 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#getSequenceMaxValue(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#sequenceMaxValue. + ) + } + + constructor(delegate: ColumnType, sequence: Sequence) : this(delegate, sequence.name, sequence.name) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1). 2:5 +// display_name AutoIncColumnType +// documentation ```kotlin\npublic constructor(delegate: ColumnType, sequence: Sequence): AutoIncColumnType\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(delegate) +// display_name delegate +// documentation ```kotlin\ndelegate: ColumnType\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(sequence) +// display_name sequence +// documentation ```kotlin\nsequence: Sequence\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(delegate) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(sequence) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#name. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(sequence) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#name. + _sequence = sequence +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_sequence. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_sequence(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#set_sequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1).(sequence) + } + + /** The name of the sequence used to generate new values for this auto-increment column. */ + val autoincSeq: String? +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#autoincSeq. +// display_name autoincSeq +// documentation ```kotlin\npublic final val autoincSeq: String?\n```\n\n----\n\n The name of the sequence used to generate new values for this auto-increment column. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + get() = _autoincSeq.takeIf { currentDialect.supportsCreateSequence } +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getAutoincSeq(). +// display_name autoincSeq +// documentation ```kotlin\npublic get(): String?\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_autoincSeq. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_autoincSeq(). +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^^^^ 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#getSupportsCreateSequence(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. + ?: fallbackSeqName.takeIf { currentDialect.needsSequenceToAutoInc } +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#fallbackSeqName. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getFallbackSeqName(). +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^^^^ 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#getNeedsSequenceToAutoInc(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#needsSequenceToAutoInc. + + /** The SQL expression that advances the sequence of this auto-increment column. */ + val nextValExpression: NextVal<*>? +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. +// display_name nextValExpression +// documentation ```kotlin\npublic final val nextValExpression: NextVal<*>?\n```\n\n----\n\n The SQL expression that advances the sequence of this auto-increment column. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# + get() = autoincSeq?.let { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). +// display_name nextValExpression +// documentation ```kotlin\npublic get(): NextVal<*>?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#autoincSeq. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getAutoincSeq(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Any?\n``` + if (delegate is IntegerColumnType) sequence?.nextIntVal() else sequence?.nextLongVal() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/nextIntVal(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/nextLongVal(). + } + + private fun resolveAutoIncType(columnType: IColumnType<*>): String = when { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType(). +// display_name resolveAutoIncType +// documentation ```kotlin\nprivate final fun resolveAutoIncType(columnType: IColumnType<*>): String\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + columnType is EntityIDColumnType<*> -> resolveAutoIncType(columnType.idColumn.columnType) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + columnType is IntegerColumnType && autoincSeq != null -> currentDialect.dataTypeProvider.integerType() +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#autoincSeq. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getAutoincSeq(). +// ^^^^^^^^^^^^^^ 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#integerType(). + columnType is IntegerColumnType -> currentDialect.dataTypeProvider.integerAutoincType() +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) +// ^^^^^^^^^^^^^^ 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#integerAutoincType(). + columnType is LongColumnType && autoincSeq != null -> currentDialect.dataTypeProvider.longType() +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#autoincSeq. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getAutoincSeq(). +// ^^^^^^^^^^^^^^ 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#longType(). + columnType is LongColumnType -> currentDialect.dataTypeProvider.longAutoincType() +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) +// ^^^^^^^^^^^^^^ 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#longAutoincType(). + else -> guessAutoIncTypeBy(columnType.sqlType()) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#guessAutoIncTypeBy(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType().(columnType) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + } ?: error("Unsupported type $delegate for auto-increment") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). + + private fun guessAutoIncTypeBy(sqlType: String): String? = when (sqlType) { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#guessAutoIncTypeBy(). +// display_name guessAutoIncTypeBy +// documentation ```kotlin\nprivate final fun guessAutoIncTypeBy(sqlType: String): String?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#guessAutoIncTypeBy().(sqlType) +// display_name sqlType +// documentation ```kotlin\nsqlType: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#guessAutoIncTypeBy().(sqlType) + currentDialect.dataTypeProvider.longType() -> currentDialect.dataTypeProvider.longAutoincType() +// ^^^^^^^^^^^^^^ 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#longType(). +// ^^^^^^^^^^^^^^ 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#longAutoincType(). + currentDialect.dataTypeProvider.integerType() -> currentDialect.dataTypeProvider.integerAutoincType() +// ^^^^^^^^^^^^^^ 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#integerType(). +// ^^^^^^^^^^^^^^ 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#integerAutoincType(). + currentDialect.dataTypeProvider.ulongType() -> currentDialect.dataTypeProvider.ulongAutoincType() +// ^^^^^^^^^^^^^^ 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#ulongType(). // ^^^^^^^^^^^^^^ 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#integerAutoincType(). - currentDialect.dataTypeProvider.ulongType() -> currentDialect.dataTypeProvider.ulongAutoincType() -// ^^^^^^^^^^^^^^ 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#ulongType(). -// ^^^^^^^^^^^^^^ 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#ulongAutoincType(). - currentDialect.dataTypeProvider.uintegerType() -> currentDialect.dataTypeProvider.uintegerAutoincType() -// ^^^^^^^^^^^^^^ 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#uintegerType(). -// ^^^^^^^^^^^^^^ 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#uintegerAutoincType(). - else -> null - } - - override fun sqlType(): String = resolveAutoIncType(delegate) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals(). -// display_name equals -// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - return when { - other == null -> false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) - this === other -> true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) - this::class != other::class -> false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) - other !is AutoIncColumnType<*> -> false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) - delegate != other.delegate -> false -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). - _autoincSeq != other._autoincSeq -> false -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_autoincSeq. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_autoincSeq(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_autoincSeq. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_autoincSeq(). - fallbackSeqName != other.fallbackSeqName -> false -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#fallbackSeqName. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getFallbackSeqName(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#fallbackSeqName. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getFallbackSeqName(). - sequence != other.sequence -> false -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. - else -> true - } - } - - override fun hashCode(): Int { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#hashCode(). -// display_name hashCode -// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# - var result = delegate.hashCode() -// ^^^^^^ definition local 0 -// display_name result -// documentation ```kotlin\nlocal var result: Int\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). - result = 31 * result + (_autoincSeq?.hashCode() ?: 0) -// ^^^^^^ reference local 0 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 0 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_autoincSeq. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_autoincSeq(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). - result = 31 * result + fallbackSeqName.hashCode() -// ^^^^^^ reference local 0 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 0 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#fallbackSeqName. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getFallbackSeqName(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). + currentDialect.dataTypeProvider.uintegerType() -> currentDialect.dataTypeProvider.uintegerAutoincType() +// ^^^^^^^^^^^^^^ 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#uintegerType(). +// ^^^^^^^^^^^^^^ 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#uintegerAutoincType(). + else -> null + } + + override fun sqlType(): String = resolveAutoIncType(delegate) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#resolveAutoIncType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals(). +// display_name equals +// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + return when { + other == null -> false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) + this === other -> true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) + this::class != other::class -> false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) + other !is AutoIncColumnType<*> -> false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) + delegate != other.delegate -> false +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). + _autoincSeq != other._autoincSeq -> false +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_autoincSeq. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_autoincSeq(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_autoincSeq. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_autoincSeq(). + fallbackSeqName != other.fallbackSeqName -> false +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#fallbackSeqName. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getFallbackSeqName(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#fallbackSeqName. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getFallbackSeqName(). + sequence != other.sequence -> false +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#equals().(other) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. + else -> true + } + } + + override fun hashCode(): Int { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#hashCode(). +// display_name hashCode +// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# + var result = delegate.hashCode() +// ^^^^^^ definition local 0 +// display_name result +// documentation ```kotlin\nlocal var result: Int\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). + result = 31 * result + (_autoincSeq?.hashCode() ?: 0) +// ^^^^^^ reference local 0 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 0 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_autoincSeq. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_autoincSeq(). // ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). - result = 31 * result + (_sequence?.hashCode() ?: 0) -// ^^^^^^ reference local 0 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 0 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_sequence. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_sequence(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#set_sequence(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). - return result -// ^^^^^^ reference local 0 - } -} - -/** Returns `true` if this is an auto-increment column, `false` otherwise. */ -val IColumnType<*>.isAutoInc: Boolean -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. -// display_name isAutoInc -// documentation ```kotlin\npublic final val IColumnType<*>.isAutoInc: Boolean\n```\n\n----\n\n Returns `true` if this is an auto-increment column, `false` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - get() = this is AutoIncColumnType || (this is EntityIDColumnType<*> && idColumn.columnType.isAutoInc) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// display_name isAutoInc -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. - -/** Returns this column's type cast as [AutoIncColumnType] or `null` if the cast fails. */ -val Column<*>.autoIncColumnType: AutoIncColumnType<*>? -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// display_name autoIncColumnType -// documentation ```kotlin\npublic final val Column<*>.autoIncColumnType: AutoIncColumnType<*>?\n```\n\n----\n\n Returns this column's type cast as [AutoIncColumnType] or `null` if the cast fails. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType# - get() = (columnType as? AutoIncColumnType) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// display_name autoIncColumnType -// documentation ```kotlin\npublic get(): AutoIncColumnType<*>?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - ?: (columnType as? EntityIDColumnType<*>)?.idColumn?.columnType as? AutoIncColumnType -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - -internal fun IColumnType<*>.rawSqlType(): IColumnType<*> = when { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rawSqlType(). -// display_name rawSqlType -// documentation ```kotlin\ninternal final fun IColumnType<*>.rawSqlType(): IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - this is AutoIncColumnType -> delegate -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). - this is EntityIDColumnType<*> && idColumn.columnType is AutoIncColumnType -> idColumn.columnType.delegate -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). - else -> this -} - -/** Returns whether this column is registered to an [IdTable] and is that table's `id` column. */ -internal fun Column<*>.isEntityIdentifier(): Boolean { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). -// display_name isEntityIdentifier -// documentation ```kotlin\ninternal final fun Column<*>.isEntityIdentifier(): Boolean\n```\n\n----\n\n Returns whether this column is registered to an [IdTable] and is that table's `id` column. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (columnType !is EntityIDColumnType<*>) return false -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - - val tableToCheck = ((table as? Alias<*>)?.delegate ?: table) as? IdTable<*> -// ^^^^^^^^^^^^ definition local 1 -// display_name tableToCheck -// documentation ```kotlin\nlocal val tableToCheck: IdTable<*>?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^ 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/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - return tableToCheck?.id == columnType.idColumn -// ^^^^^^^^^^^^ reference local 1 -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. + result = 31 * result + fallbackSeqName.hashCode() +// ^^^^^^ reference local 0 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 0 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#fallbackSeqName. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getFallbackSeqName(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). + result = 31 * result + (_sequence?.hashCode() ?: 0) +// ^^^^^^ reference local 0 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 0 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#_sequence. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#get_sequence(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#set_sequence(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). + return result +// ^^^^^^ reference local 0 + } + } + + /** Returns `true` if this is an auto-increment column, `false` otherwise. */ + val IColumnType<*>.isAutoInc: Boolean +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. +// display_name isAutoInc +// documentation ```kotlin\npublic final val IColumnType<*>.isAutoInc: Boolean\n```\n\n----\n\n Returns `true` if this is an auto-increment column, `false` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + get() = this is AutoIncColumnType || (this is EntityIDColumnType<*> && idColumn.columnType.isAutoInc) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// display_name isAutoInc +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. + + /** Returns this column's type cast as [AutoIncColumnType] or `null` if the cast fails. */ + val Column<*>.autoIncColumnType: AutoIncColumnType<*>? +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// display_name autoIncColumnType +// documentation ```kotlin\npublic final val Column<*>.autoIncColumnType: AutoIncColumnType<*>?\n```\n\n----\n\n Returns this column's type cast as [AutoIncColumnType] or `null` if the cast fails. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType# + get() = (columnType as? AutoIncColumnType) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// display_name autoIncColumnType +// documentation ```kotlin\npublic get(): AutoIncColumnType<*>?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + ?: (columnType as? EntityIDColumnType<*>)?.idColumn?.columnType as? AutoIncColumnType +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + + internal fun IColumnType<*>.rawSqlType(): IColumnType<*> = when { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rawSqlType(). +// display_name rawSqlType +// documentation ```kotlin\ninternal final fun IColumnType<*>.rawSqlType(): IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + this is AutoIncColumnType -> delegate +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). + this is EntityIDColumnType<*> && idColumn.columnType is AutoIncColumnType -> idColumn.columnType.delegate +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). + else -> this + } + + /** Returns whether this column is registered to an [IdTable] and is that table's `id` column. */ + internal fun Column<*>.isEntityIdentifier(): Boolean { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). +// display_name isEntityIdentifier +// documentation ```kotlin\ninternal final fun Column<*>.isEntityIdentifier(): Boolean\n```\n\n----\n\n Returns whether this column is registered to an [IdTable] and is that table's `id` column. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (columnType !is EntityIDColumnType<*>) return false +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + + val tableToCheck = ((table as? Alias<*>)?.delegate ?: table) as? IdTable<*> +// ^^^^^^^^^^^^ definition local 1 +// display_name tableToCheck +// documentation ```kotlin\nlocal val tableToCheck: IdTable<*>?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^ 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/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + return tableToCheck?.id == columnType.idColumn +// ^^^^^^^^^^^^ reference local 1 +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. + } + + /** + * Identity column type for storing unique [EntityID] values. + */ + class EntityIDColumnType( +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType# +// display_name EntityIDColumnType +// documentation ```kotlin\npublic final class EntityIDColumnType : ColumnType>\n```\n\n----\n\n\n Identity column type for storing unique [EntityID] values.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#``(). +// display_name EntityIDColumnType +// documentation ```kotlin\npublic constructor(idColumn: Column): EntityIDColumnType\n```\n\n----\n\n The underlying wrapped column storing the identity values. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` + /** The underlying wrapped column storing the identity values. */ + val idColumn: Column +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#``().(idColumn) +// display_name idColumn +// documentation ```kotlin\nidColumn: Column\n```\n\n----\n\n The underlying wrapped column storing the identity values. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#``().(idColumn) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// display_name idColumn +// documentation ```kotlin\npublic get(): Column\n```\n\n----\n\n The underlying wrapped column storing the identity values. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// display_name idColumn +// documentation ```kotlin\npublic final val idColumn: Column\n```\n\n----\n\n The underlying wrapped column storing the identity values. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + ) : ColumnType>() { +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + + init { + require(idColumn.table is IdTable<*>) { "EntityId supported only for IdTables" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + } + + override fun sqlType(): String = idColumn.columnType.sqlType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + + override fun notNullValueToDB(value: EntityID): Any = idColumn.columnType.notNullValueToDB(value.value) +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: EntityID): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: EntityID\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#notNullValueToDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. + + override fun nonNullValueToString(value: EntityID): String = idColumn.columnType.nonNullValueToString(value.value) +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open override fun nonNullValueToString(value: EntityID): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: EntityID\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#nonNullValueToString().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. + + @Suppress("UNCHECKED_CAST") + override fun valueFromDB(value: Any): EntityID = EntityIDFunctionProvider.createEntityID( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\n@Suppress(...) public open override fun valueFromDB(value: Any): EntityID\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID(). + when (value) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#valueFromDB().(value) + is EntityID<*> -> value.value as T +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. + else -> idColumn.columnType.valueFromDB(value) as T +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -} - -/** - * Identity column type for storing unique [EntityID] values. - */ -class EntityIDColumnType( -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType# -// display_name EntityIDColumnType -// documentation ```kotlin\npublic final class EntityIDColumnType : ColumnType>\n```\n\n----\n\n\n Identity column type for storing unique [EntityID] values.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#``(). -// display_name EntityIDColumnType -// documentation ```kotlin\npublic constructor(idColumn: Column): EntityIDColumnType\n```\n\n----\n\n The underlying wrapped column storing the identity values. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` - /** The underlying wrapped column storing the identity values. */ - val idColumn: Column -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#``().(idColumn) -// display_name idColumn -// documentation ```kotlin\nidColumn: Column\n```\n\n----\n\n The underlying wrapped column storing the identity values. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#``().(idColumn) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// display_name idColumn -// documentation ```kotlin\npublic get(): Column\n```\n\n----\n\n The underlying wrapped column storing the identity values. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// display_name idColumn -// documentation ```kotlin\npublic final val idColumn: Column\n```\n\n----\n\n The underlying wrapped column storing the identity values. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -) : ColumnType>() { -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - - init { - require(idColumn.table is IdTable<*>) { "EntityId supported only for IdTables" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - } - - override fun sqlType(): String = idColumn.columnType.sqlType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - - override fun notNullValueToDB(value: EntityID): Any = idColumn.columnType.notNullValueToDB(value.value) -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: EntityID): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: EntityID\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# -// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#valueFromDB().(value) + }, + idColumn.table as IdTable +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + ) + + override fun readObject(rs: RowApi, index: Int): Any? = idColumn.columnType.readObject(rs, index) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#readObject(). +// display_name readObject +// documentation ```kotlin\npublic open override fun readObject(rs: RowApi, index: Int): Any?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#readObject().(rs) +// display_name rs +// documentation ```kotlin\nrs: RowApi\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#readObject().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#readObject().(rs) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#readObject().(index) + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#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/ColumnType#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (other !is EntityIDColumnType<*>) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#equals().(other) + + return idColumn == other.idColumn +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#equals().(other) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. + } + + override fun hashCode(): Int = 31 * super.hashCode() + idColumn.hashCode() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#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/ColumnType#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#notNullValueToDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. - - override fun nonNullValueToString(value: EntityID): String = idColumn.columnType.nonNullValueToString(value.value) -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open override fun nonNullValueToString(value: EntityID): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: EntityID\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#nonNullValueToString().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. - - @Suppress("UNCHECKED_CAST") - override fun valueFromDB(value: Any): EntityID = EntityIDFunctionProvider.createEntityID( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\n@Suppress(...) public open override fun valueFromDB(value: Any): EntityID\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID(). - when (value) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#valueFromDB().(value) - is EntityID<*> -> value.value as T -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. - else -> idColumn.columnType.valueFromDB(value) as T -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#valueFromDB().(value) - }, - idColumn.table as IdTable -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - ) - - override fun readObject(rs: RowApi, index: Int): Any? = idColumn.columnType.readObject(rs, index) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#readObject(). -// display_name readObject -// documentation ```kotlin\npublic open override fun readObject(rs: RowApi, index: Int): Any?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#readObject().(rs) -// display_name rs -// documentation ```kotlin\nrs: RowApi\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#readObject().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#readObject().(rs) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#readObject().(index) - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#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/ColumnType#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (other !is EntityIDColumnType<*>) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#equals().(other) - - return idColumn == other.idColumn -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#equals().(other) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. - } - - override fun hashCode(): Int = 31 * super.hashCode() + idColumn.hashCode() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#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/ColumnType#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#hashCode(). -} - -/** - * An interface defining the transformation between a source column type and a target type. - * - * @param Wrapped The type of the column values after transformation - * @param Unwrapped The type of the column values without transformation - */ -interface ColumnTransformer { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# -// display_name ColumnTransformer -// documentation ```kotlin\npublic abstract interface ColumnTransformer : Any\n```\n\n----\n\n\n An interface defining the transformation between a source column type and a target type.\n\n @param Wrapped The type of the column values after transformation\n @param Unwrapped The type of the column values without transformation\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#[Unwrapped] -// display_name FirTypeParameterSymbol Unwrapped -// documentation ```kotlin\nUnwrapped\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#[Wrapped] -// display_name FirTypeParameterSymbol Wrapped -// documentation ```kotlin\nWrapped\n``` - /** - * Returns the underlying column value without a transformation applied ([Wrapped] -> [Unwrapped]). - */ - fun unwrap(value: Wrapped): Unwrapped -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// display_name unwrap -// documentation ```kotlin\npublic abstract fun unwrap(value: Wrapped): Unwrapped\n\n```\n\n----\n\n\n Returns the underlying column value without a transformation applied ([Wrapped] -> [Unwrapped]).\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``#unwrap(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap().(value) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#hashCode(). + } + + /** + * An interface defining the transformation between a source column type and a target type. + * + * @param Wrapped The type of the column values after transformation + * @param Unwrapped The type of the column values without transformation + */ + interface ColumnTransformer { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# +// display_name ColumnTransformer +// documentation ```kotlin\npublic abstract interface ColumnTransformer : Any\n```\n\n----\n\n\n An interface defining the transformation between a source column type and a target type.\n\n @param Wrapped The type of the column values after transformation\n @param Unwrapped The type of the column values without transformation\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#[Unwrapped] +// display_name FirTypeParameterSymbol Unwrapped +// documentation ```kotlin\nUnwrapped\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#[Wrapped] +// display_name FirTypeParameterSymbol Wrapped +// documentation ```kotlin\nWrapped\n``` + /** + * Returns the underlying column value without a transformation applied ([Wrapped] -> [Unwrapped]). + */ + fun unwrap(value: Wrapped): Unwrapped +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// display_name unwrap +// documentation ```kotlin\npublic abstract fun unwrap(value: Wrapped): Unwrapped\n\n```\n\n----\n\n\n Returns the underlying column value without a transformation applied ([Wrapped] -> [Unwrapped]).\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``#unwrap(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap().(value) +// display_name value +// documentation ```kotlin\nvalue: Wrapped\n``` + + /** + * Applies transformation to the underlying column value ([Unwrapped] -> [Wrapped]) + */ + fun wrap(value: Unwrapped): Wrapped +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). +// display_name wrap +// documentation ```kotlin\npublic abstract fun wrap(value: Unwrapped): Wrapped\n\n```\n\n----\n\n\n Applies transformation to the underlying column value ([Unwrapped] -> [Wrapped])\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``#wrap(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap().(value) // display_name value -// documentation ```kotlin\nvalue: Wrapped\n``` - - /** - * Applies transformation to the underlying column value ([Unwrapped] -> [Wrapped]) - */ - fun wrap(value: Unwrapped): Wrapped -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). -// display_name wrap -// documentation ```kotlin\npublic abstract fun wrap(value: Unwrapped): Wrapped\n\n```\n\n----\n\n\n Applies transformation to the underlying column value ([Unwrapped] -> [Wrapped])\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``#wrap(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap().(value) -// display_name value -// documentation ```kotlin\nvalue: Unwrapped\n``` -} - -fun columnTransformer( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().[Unwrapped] -// display_name FirTypeParameterSymbol Unwrapped -// documentation ```kotlin\nUnwrapped\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().[Wrapped] -// display_name FirTypeParameterSymbol Wrapped -// documentation ```kotlin\nWrapped\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer(). -// display_name columnTransformer -// documentation ```kotlin\npublic final fun columnTransformer(unwrap: (@R|kotlin/ParameterName|(name = String(value)) Wrapped) -> Unwrapped, wrap: (@R|kotlin/ParameterName|(name = String(value)) Unwrapped) -> Wrapped): ColumnTransformer\n``` - unwrap: (value: Wrapped) -> Unwrapped, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().(unwrap) -// display_name unwrap -// documentation ```kotlin\nunwrap: (@R|kotlin/ParameterName|(name = String(value)) Wrapped) -> Unwrapped\n``` +// documentation ```kotlin\nvalue: Unwrapped\n``` + } + + fun columnTransformer( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().[Unwrapped] +// display_name FirTypeParameterSymbol Unwrapped +// documentation ```kotlin\nUnwrapped\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().[Wrapped] +// display_name FirTypeParameterSymbol Wrapped +// documentation ```kotlin\nWrapped\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer(). +// display_name columnTransformer +// documentation ```kotlin\npublic final fun columnTransformer(unwrap: (@R|kotlin/ParameterName|(name = String(value)) Wrapped) -> Unwrapped, wrap: (@R|kotlin/ParameterName|(name = String(value)) Unwrapped) -> Wrapped): ColumnTransformer\n``` + unwrap: (value: Wrapped) -> Unwrapped, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().(unwrap) +// display_name unwrap +// documentation ```kotlin\nunwrap: (@R|kotlin/ParameterName|(name = String(value)) Wrapped) -> Unwrapped\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + wrap: (value: Unwrapped) -> Wrapped +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().(wrap) +// display_name wrap +// documentation ```kotlin\nwrap: (@R|kotlin/ParameterName|(name = String(value)) Unwrapped) -> Wrapped\n``` // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - wrap: (value: Unwrapped) -> Wrapped -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().(wrap) -// display_name wrap -// documentation ```kotlin\nwrap: (@R|kotlin/ParameterName|(name = String(value)) Unwrapped) -> Wrapped\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -): ColumnTransformer { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# - return object : ColumnTransformer { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// display_name -// documentation ```kotlin\nobject : ColumnTransformer\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). -// display_name -// documentation ```kotlin\nprivate constructor(): \n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# - override fun unwrap(value: Wrapped): Unwrapped = unwrap(value) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#unwrap(). -// display_name unwrap -// documentation ```kotlin\npublic open override fun unwrap(value: Wrapped): Unwrapped\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#unwrap().(value) + ): ColumnTransformer { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# + return object : ColumnTransformer { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// display_name +// documentation ```kotlin\nobject : ColumnTransformer\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). +// display_name +// documentation ```kotlin\nprivate constructor(): \n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# + override fun unwrap(value: Wrapped): Unwrapped = unwrap(value) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#unwrap(). +// display_name unwrap +// documentation ```kotlin\npublic open override fun unwrap(value: Wrapped): Unwrapped\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#unwrap().(value) +// display_name value +// documentation ```kotlin\nvalue: Wrapped\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().(unwrap) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/``#unwrap().(value) + override fun wrap(value: Unwrapped): Wrapped = wrap(value) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#wrap(). +// display_name wrap +// documentation ```kotlin\npublic open override fun wrap(value: Unwrapped): Wrapped\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#wrap().(value) // display_name value -// documentation ```kotlin\nvalue: Wrapped\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().(unwrap) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/``#unwrap().(value) - override fun wrap(value: Unwrapped): Wrapped = wrap(value) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#wrap(). -// display_name wrap -// documentation ```kotlin\npublic open override fun wrap(value: Unwrapped): Wrapped\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#wrap().(value) -// display_name value -// documentation ```kotlin\nvalue: Unwrapped\n``` -// ^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().(wrap) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/``#wrap().(value) - } -} - -/** - * A class that handles the transformation between a source column type and a target type. - * - * [ColumnWithTransform] extends [ColumnType] and can be used to define columns. - * - * It does not apply transformations to `null` values. `null` values are passed directly - * to the delegated column type. If you need to transform `null` values, use [NullableColumnWithTransform] instead. - * - * @param Wrapped The type to which the column value of type [Unwrapped] is transformed - * @param Unwrapped The type of the column - * @param delegate The original column's [IColumnType] - * @param transformer Instance of [ColumnTransformer] that makes actual data transformation - */ -open class ColumnWithTransform( -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform# -// display_name ColumnWithTransform -// documentation ```kotlin\npublic open class ColumnWithTransform : ColumnType\n```\n\n----\n\n\n A class that handles the transformation between a source column type and a target type.\n\n [ColumnWithTransform] extends [ColumnType] and can be used to define columns.\n\n It does not apply transformations to `null` values. `null` values are passed directly\n to the delegated column type. If you need to transform `null` values, use [NullableColumnWithTransform] instead.\n\n @param Wrapped The type to which the column value of type [Unwrapped] is transformed\n @param Unwrapped The type of the column\n @param delegate The original column's [IColumnType]\n @param transformer Instance of [ColumnTransformer] that makes actual data transformation\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``(). -// display_name ColumnWithTransform -// documentation ```kotlin\npublic constructor(delegate: IColumnType, transformer: ColumnTransformer): ColumnWithTransform\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#[Unwrapped] -// display_name FirTypeParameterSymbol Unwrapped -// documentation ```kotlin\nUnwrapped\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#[Wrapped] -// display_name FirTypeParameterSymbol Wrapped -// documentation ```kotlin\nWrapped\n``` - val delegate: IColumnType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``().(delegate) -// display_name delegate -// documentation ```kotlin\ndelegate: IColumnType\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``().(delegate) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// display_name delegate -// documentation ```kotlin\npublic final val delegate: IColumnType\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// display_name delegate -// documentation ```kotlin\npublic get(): IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - val transformer: ColumnTransformer -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``().(transformer) -// display_name transformer -// documentation ```kotlin\ntransformer: ColumnTransformer\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``().(transformer) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). -// display_name transformer -// documentation ```kotlin\npublic get(): ColumnTransformer\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. -// display_name transformer -// documentation ```kotlin\npublic final val transformer: ColumnTransformer\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# -) : ColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - - /** - * Recursively unwraps the given value by applying the delegate's transformation. - * - * This method will recursively call unwrap on the inner delegate if the delegate - * is also an instance of [ColumnWithTransform]. This is useful for handling nested - * transformations. - * - * @param value The value to unwrap. Could be null. - * @return The unwrapped value. Returns the value transformed by the transformer if it's not null. - */ - open fun unwrapRecursive(value: Wrapped?): Any? { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). -// display_name unwrapRecursive -// documentation ```kotlin\npublic open fun unwrapRecursive(value: Wrapped?): Any?\n```\n\n----\n\n\n Recursively unwraps the given value by applying the delegate's transformation.\n\n This method will recursively call unwrap on the inner delegate if the delegate\n is also an instance of [ColumnWithTransform]. This is useful for handling nested\n transformations.\n\n @param value The value to unwrap. Could be null.\n @return The unwrapped value. Returns the value transformed by the transformer if it's not null.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#unwrapRecursive(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive().(value) +// documentation ```kotlin\nvalue: Unwrapped\n``` +// ^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer().(wrap) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/``#wrap().(value) + } + } + + /** + * A class that handles the transformation between a source column type and a target type. + * + * [ColumnWithTransform] extends [ColumnType] and can be used to define columns. + * + * It does not apply transformations to `null` values. `null` values are passed directly + * to the delegated column type. If you need to transform `null` values, use [NullableColumnWithTransform] instead. + * + * @param Wrapped The type to which the column value of type [Unwrapped] is transformed + * @param Unwrapped The type of the column + * @param delegate The original column's [IColumnType] + * @param transformer Instance of [ColumnTransformer] that makes actual data transformation + */ + open class ColumnWithTransform( +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform# +// display_name ColumnWithTransform +// documentation ```kotlin\npublic open class ColumnWithTransform : ColumnType\n```\n\n----\n\n\n A class that handles the transformation between a source column type and a target type.\n\n [ColumnWithTransform] extends [ColumnType] and can be used to define columns.\n\n It does not apply transformations to `null` values. `null` values are passed directly\n to the delegated column type. If you need to transform `null` values, use [NullableColumnWithTransform] instead.\n\n @param Wrapped The type to which the column value of type [Unwrapped] is transformed\n @param Unwrapped The type of the column\n @param delegate The original column's [IColumnType]\n @param transformer Instance of [ColumnTransformer] that makes actual data transformation\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``(). +// display_name ColumnWithTransform +// documentation ```kotlin\npublic constructor(delegate: IColumnType, transformer: ColumnTransformer): ColumnWithTransform\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#[Unwrapped] +// display_name FirTypeParameterSymbol Unwrapped +// documentation ```kotlin\nUnwrapped\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#[Wrapped] +// display_name FirTypeParameterSymbol Wrapped +// documentation ```kotlin\nWrapped\n``` + val delegate: IColumnType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``().(delegate) +// display_name delegate +// documentation ```kotlin\ndelegate: IColumnType\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``().(delegate) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// display_name delegate +// documentation ```kotlin\npublic final val delegate: IColumnType\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// display_name delegate +// documentation ```kotlin\npublic get(): IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + val transformer: ColumnTransformer +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``().(transformer) +// display_name transformer +// documentation ```kotlin\ntransformer: ColumnTransformer\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``().(transformer) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). +// display_name transformer +// documentation ```kotlin\npublic get(): ColumnTransformer\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. +// display_name transformer +// documentation ```kotlin\npublic final val transformer: ColumnTransformer\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# + ) : ColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + + /** + * Recursively unwraps the given value by applying the delegate's transformation. + * + * This method will recursively call unwrap on the inner delegate if the delegate + * is also an instance of [ColumnWithTransform]. This is useful for handling nested + * transformations. + * + * @param value The value to unwrap. Could be null. + * @return The unwrapped value. Returns the value transformed by the transformer if it's not null. + */ + open fun unwrapRecursive(value: Wrapped?): Any? { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). +// display_name unwrapRecursive +// documentation ```kotlin\npublic open fun unwrapRecursive(value: Wrapped?): Any?\n```\n\n----\n\n\n Recursively unwraps the given value by applying the delegate's transformation.\n\n This method will recursively call unwrap on the inner delegate if the delegate\n is also an instance of [ColumnWithTransform]. This is useful for handling nested\n transformations.\n\n @param value The value to unwrap. Could be null.\n @return The unwrapped value. Returns the value transformed by the transformer if it's not null.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#unwrapRecursive(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive().(value) +// display_name value +// documentation ```kotlin\nvalue: Wrapped?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + return if (delegate is ColumnWithTransform<*, *>) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). + (delegate as ColumnWithTransform).unwrapRecursive(transformer.unwrap(value as Wrapped)) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive().(value) + } else { + value?.let { transformer.unwrap(value) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive().(value) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive().(value) + } + } + + /** + * Gets the original column type that this column with transformation wraps around. + * + * This property will recursively unwrap the delegate column type if the delegate + * is also an instance of [ColumnWithTransform]. This ensures that you get the + * original column type, regardless of the number of nested transformations. + * + * @return The original column's [IColumnType]. + */ + val originalColumnType: IColumnType +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#originalColumnType. +// display_name originalColumnType +// documentation ```kotlin\npublic final val originalColumnType: IColumnType\n```\n\n----\n\n\n Gets the original column type that this column with transformation wraps around.\n\n This property will recursively unwrap the delegate column type if the delegate\n is also an instance of [ColumnWithTransform]. This ensures that you get the\n original column type, regardless of the number of nested transformations.\n\n @return The original column's [IColumnType].\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + get() = when { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getOriginalColumnType(). +// display_name originalColumnType +// documentation ```kotlin\npublic get(): IColumnType\n``` + delegate is ColumnWithTransform<*, *> -> delegate.originalColumnType +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getOriginalColumnType(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#originalColumnType. + else -> delegate as IColumnType +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). + } + + override fun sqlType(): String = delegate.sqlType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + + override var nullable: Boolean +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#nullable. +// display_name nullable +// documentation ```kotlin\npublic open override var nullable: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + get() = delegate.nullable +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getNullable(). +// display_name nullable +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + set(value) { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setNullable(). +// display_name nullable +// documentation ```kotlin\npublic set(value: Boolean): Unit\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setNullable().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n``` + delegate.nullable = value +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setNullable().(value) + } + + override fun valueFromDB(value: Any): Wrapped? { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Wrapped?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# + return delegate.valueFromDB(value)?.let { transformer.wrap(it) } +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueFromDB().(value) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). +// ^^ reference semanticdb maven . . (it) + } + + override fun valueToDB(value: Wrapped?): Any? { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueToDB(). +// display_name valueToDB +// documentation ```kotlin\npublic open override fun valueToDB(value: Wrapped?): Any?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueToDB(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueToDB().(value) // display_name value // documentation ```kotlin\nvalue: Wrapped?\n``` // ^^^^ reference semanticdb maven . . kotlin/Any# - return if (delegate is ColumnWithTransform<*, *>) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). - (delegate as ColumnWithTransform).unwrapRecursive(transformer.unwrap(value as Wrapped)) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive().(value) - } else { - value?.let { transformer.unwrap(value) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive().(value) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive().(value) - } - } - - /** - * Gets the original column type that this column with transformation wraps around. - * - * This property will recursively unwrap the delegate column type if the delegate - * is also an instance of [ColumnWithTransform]. This ensures that you get the - * original column type, regardless of the number of nested transformations. - * - * @return The original column's [IColumnType]. - */ - val originalColumnType: IColumnType -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#originalColumnType. -// display_name originalColumnType -// documentation ```kotlin\npublic final val originalColumnType: IColumnType\n```\n\n----\n\n\n Gets the original column type that this column with transformation wraps around.\n\n This property will recursively unwrap the delegate column type if the delegate\n is also an instance of [ColumnWithTransform]. This ensures that you get the\n original column type, regardless of the number of nested transformations.\n\n @return The original column's [IColumnType].\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - get() = when { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getOriginalColumnType(). -// display_name originalColumnType -// documentation ```kotlin\npublic get(): IColumnType\n``` - delegate is ColumnWithTransform<*, *> -> delegate.originalColumnType -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getOriginalColumnType(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#originalColumnType. - else -> delegate as IColumnType -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). - } - - override fun sqlType(): String = delegate.sqlType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - - override var nullable: Boolean -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#nullable. -// display_name nullable -// documentation ```kotlin\npublic open override var nullable: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - get() = delegate.nullable -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getNullable(). -// display_name nullable -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - set(value) { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setNullable(). -// display_name nullable -// documentation ```kotlin\npublic set(value: Boolean): Unit\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setNullable().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n``` - delegate.nullable = value -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setNullable().(value) - } - - override fun valueFromDB(value: Any): Wrapped? { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Wrapped?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# - return delegate.valueFromDB(value)?.let { transformer.wrap(it) } -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueFromDB().(value) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). -// ^^ reference semanticdb maven . . (it) - } - - override fun valueToDB(value: Wrapped?): Any? { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueToDB(). -// display_name valueToDB -// documentation ```kotlin\npublic open override fun valueToDB(value: Wrapped?): Any?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueToDB(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Wrapped?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - return delegate.valueToDB(value?.let { transformer.unwrap(it) }) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueToDB().(value) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// ^^ reference semanticdb maven . . (it) - } - - override fun notNullValueToDB(value: Wrapped & Any): Any { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: Wrapped & Any): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Wrapped & Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# - return delegate.notNullValueToDB(transformer.unwrap(value)!!) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#notNullValueToDB().(value) - } - - override fun readObject(rs: RowApi, index: Int): Any? = delegate.readObject(rs, index) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#readObject(). -// display_name readObject -// documentation ```kotlin\npublic open override fun readObject(rs: RowApi, index: Int): Any?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#readObject().(rs) -// display_name rs -// documentation ```kotlin\nrs: RowApi\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#readObject().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# + return delegate.valueToDB(value?.let { transformer.unwrap(it) }) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueToDB().(value) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// ^^ reference semanticdb maven . . (it) + } + + override fun notNullValueToDB(value: Wrapped & Any): Any { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: Wrapped & Any): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Wrapped & Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# + return delegate.notNullValueToDB(transformer.unwrap(value)!!) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#notNullValueToDB().(value) + } + + override fun readObject(rs: RowApi, index: Int): Any? = delegate.readObject(rs, index) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#readObject(). +// display_name readObject +// documentation ```kotlin\npublic open override fun readObject(rs: RowApi, index: Int): Any?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#readObject().(rs) +// display_name rs +// documentation ```kotlin\nrs: RowApi\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#readObject().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#readObject().(rs) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#readObject().(index) + + override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter(). +// display_name setParameter +// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(stmt) +// display_name stmt +// documentation ```kotlin\nstmt: PreparedStatementApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + return delegate.setParameter(stmt, index, value) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(stmt) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(value) + } + + override fun parameterMarker(value: Wrapped?): String { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#parameterMarker(). +// display_name parameterMarker +// documentation ```kotlin\npublic open override fun parameterMarker(value: Wrapped?): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#parameterMarker(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#parameterMarker().(value) +// display_name value +// documentation ```kotlin\nvalue: Wrapped?\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return delegate.parameterMarker(value?.let { transformer.unwrap(it) }) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#parameterMarker(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#parameterMarker().(value) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// ^^ reference semanticdb maven . . (it) + } + } + + /** + * A class that handles the transformation between a source column type and a target type, + * but also supports transformations involving `null` values. + * + * [NullableColumnWithTransform] extends [ColumnType] and can be used to define columns + * that can transform `null` to `non-null` values and vice versa. + * + * @param Wrapped The type to which the column value of type [Unwrapped] is transformed + * @param Unwrapped The type of the column + * @param delegate The original column's [IColumnType] + * @param transformer Instance of [ColumnTransformer] that makes actual data transformation + */ + open class NullableColumnWithTransform( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform# +// display_name NullableColumnWithTransform +// documentation ```kotlin\npublic open class NullableColumnWithTransform : ColumnWithTransform\n```\n\n----\n\n\n A class that handles the transformation between a source column type and a target type,\n but also supports transformations involving `null` values.\n\n [NullableColumnWithTransform] extends [ColumnType] and can be used to define columns\n that can transform `null` to `non-null` values and vice versa.\n\n @param Wrapped The type to which the column value of type [Unwrapped] is transformed\n @param Unwrapped The type of the column\n @param delegate The original column's [IColumnType]\n @param transformer Instance of [ColumnTransformer] that makes actual data transformation\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``(). +// display_name NullableColumnWithTransform +// documentation ```kotlin\npublic constructor(delegate: IColumnType, transformer: ColumnTransformer): NullableColumnWithTransform\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#[Unwrapped] +// display_name FirTypeParameterSymbol Unwrapped +// documentation ```kotlin\nUnwrapped\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#[Wrapped] +// display_name FirTypeParameterSymbol Wrapped +// documentation ```kotlin\nWrapped\n``` + delegate: IColumnType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``().(delegate) +// display_name delegate +// documentation ```kotlin\ndelegate: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + transformer: ColumnTransformer +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``().(transformer) +// display_name transformer +// documentation ```kotlin\ntransformer: ColumnTransformer\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# + ) : ColumnWithTransform(delegate, transformer) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``().(delegate) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``().(transformer) + /** + * Recursively unwraps the given value by applying the delegate's transformation. + * + * This method will recursively call unwrap on the inner delegate if the delegate + * is also an instance of [ColumnWithTransform]. This is useful for handling nested + * transformations. Unlike [ColumnWithTransform.unwrapRecursive], this method allows + * transformation involving `null` values. + * + * @param value The value to unwrap. Could be `null`. + * @return The unwrapped value. Returns the value transformed by the transformer, which + * could be `null` if the transformer design allows it. + */ + override fun unwrapRecursive(value: Wrapped?): Any? { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#unwrapRecursive(). +// display_name unwrapRecursive +// documentation ```kotlin\npublic open override fun unwrapRecursive(value: Wrapped?): Any?\n```\n\n----\n\n\n Recursively unwraps the given value by applying the delegate's transformation.\n\n This method will recursively call unwrap on the inner delegate if the delegate\n is also an instance of [ColumnWithTransform]. This is useful for handling nested\n transformations. Unlike [ColumnWithTransform.unwrapRecursive], this method allows\n transformation involving `null` values.\n\n @param value The value to unwrap. Could be `null`.\n @return The unwrapped value. Returns the value transformed by the transformer, which\n could be `null` if the transformer design allows it.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#unwrapRecursive().(value) +// display_name value +// documentation ```kotlin\nvalue: Wrapped?\n``` // ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#readObject().(rs) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#readObject().(index) - - override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter(). -// display_name setParameter -// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(stmt) -// display_name stmt -// documentation ```kotlin\nstmt: PreparedStatementApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - return delegate.setParameter(stmt, index, value) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(stmt) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#setParameter().(value) - } - - override fun parameterMarker(value: Wrapped?): String { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#parameterMarker(). -// display_name parameterMarker -// documentation ```kotlin\npublic open override fun parameterMarker(value: Wrapped?): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#parameterMarker(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#parameterMarker().(value) -// display_name value -// documentation ```kotlin\nvalue: Wrapped?\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return delegate.parameterMarker(value?.let { transformer.unwrap(it) }) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getDelegate(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#parameterMarker(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#parameterMarker().(value) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#transformer. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// ^^ reference semanticdb maven . . (it) - } -} - -/** - * A class that handles the transformation between a source column type and a target type, - * but also supports transformations involving `null` values. - * - * [NullableColumnWithTransform] extends [ColumnType] and can be used to define columns - * that can transform `null` to `non-null` values and vice versa. - * - * @param Wrapped The type to which the column value of type [Unwrapped] is transformed - * @param Unwrapped The type of the column - * @param delegate The original column's [IColumnType] - * @param transformer Instance of [ColumnTransformer] that makes actual data transformation - */ -open class NullableColumnWithTransform( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform# -// display_name NullableColumnWithTransform -// documentation ```kotlin\npublic open class NullableColumnWithTransform : ColumnWithTransform\n```\n\n----\n\n\n A class that handles the transformation between a source column type and a target type,\n but also supports transformations involving `null` values.\n\n [NullableColumnWithTransform] extends [ColumnType] and can be used to define columns\n that can transform `null` to `non-null` values and vice versa.\n\n @param Wrapped The type to which the column value of type [Unwrapped] is transformed\n @param Unwrapped The type of the column\n @param delegate The original column's [IColumnType]\n @param transformer Instance of [ColumnTransformer] that makes actual data transformation\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``(). -// display_name NullableColumnWithTransform -// documentation ```kotlin\npublic constructor(delegate: IColumnType, transformer: ColumnTransformer): NullableColumnWithTransform\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#[Unwrapped] -// display_name FirTypeParameterSymbol Unwrapped -// documentation ```kotlin\nUnwrapped\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#[Wrapped] -// display_name FirTypeParameterSymbol Wrapped -// documentation ```kotlin\nWrapped\n``` - delegate: IColumnType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``().(delegate) -// display_name delegate -// documentation ```kotlin\ndelegate: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - transformer: ColumnTransformer -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``().(transformer) -// display_name transformer -// documentation ```kotlin\ntransformer: ColumnTransformer\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# -) : ColumnWithTransform(delegate, transformer) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``().(delegate) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``().(transformer) - /** - * Recursively unwraps the given value by applying the delegate's transformation. - * - * This method will recursively call unwrap on the inner delegate if the delegate - * is also an instance of [ColumnWithTransform]. This is useful for handling nested - * transformations. Unlike [ColumnWithTransform.unwrapRecursive], this method allows - * transformation involving `null` values. - * - * @param value The value to unwrap. Could be `null`. - * @return The unwrapped value. Returns the value transformed by the transformer, which - * could be `null` if the transformer design allows it. - */ - override fun unwrapRecursive(value: Wrapped?): Any? { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#unwrapRecursive(). -// display_name unwrapRecursive -// documentation ```kotlin\npublic open override fun unwrapRecursive(value: Wrapped?): Any?\n```\n\n----\n\n\n Recursively unwraps the given value by applying the delegate's transformation.\n\n This method will recursively call unwrap on the inner delegate if the delegate\n is also an instance of [ColumnWithTransform]. This is useful for handling nested\n transformations. Unlike [ColumnWithTransform.unwrapRecursive], this method allows\n transformation involving `null` values.\n\n @param value The value to unwrap. Could be `null`.\n @return The unwrapped value. Returns the value transformed by the transformer, which\n could be `null` if the transformer design allows it.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#unwrapRecursive().(value) -// display_name value -// documentation ```kotlin\nvalue: Wrapped?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - return if (delegate is ColumnWithTransform<*, *>) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getDelegate(). - (delegate as ColumnWithTransform).unwrapRecursive(transformer.unwrap(value as Wrapped)) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getDelegate(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#transformer. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#unwrapRecursive().(value) - } else { - transformer.unwrap(value as Wrapped) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#transformer. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#unwrapRecursive().(value) - } - } - - override fun valueFromDB(value: Any): Wrapped? { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Wrapped?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# - return transformer.wrap(delegate.valueFromDB(value) as Unwrapped) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#transformer. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getDelegate(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueFromDB().(value) - } - - override fun valueToDB(value: Wrapped?): Any? { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToDB(). -// display_name valueToDB -// documentation ```kotlin\npublic open override fun valueToDB(value: Wrapped?): Any?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Wrapped?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - // All the values go through the transformer since it can map null values to non-null values - return delegate.valueToDB(transformer.unwrap(value as Wrapped)) + return if (delegate is ColumnWithTransform<*, *>) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getDelegate(). + (delegate as ColumnWithTransform).unwrapRecursive(transformer.unwrap(value as Wrapped)) // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#delegate. // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getDelegate(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#transformer. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToDB().(value) - } - - override fun valueToString(value: Wrapped?): String { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToString(). -// display_name valueToString -// documentation ```kotlin\npublic open override fun valueToString(value: Wrapped?): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToString().(value) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#transformer. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#unwrapRecursive().(value) + } else { + transformer.unwrap(value as Wrapped) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#transformer. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#unwrapRecursive().(value) + } + } + + override fun valueFromDB(value: Any): Wrapped? { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Wrapped?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueFromDB().(value) // display_name value -// documentation ```kotlin\nvalue: Wrapped?\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return delegate.valueToString(transformer.unwrap(value as Wrapped)) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getDelegate(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getTransformer(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#transformer. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToString().(value) - } -} - -// Numeric columns - -/** - * Numeric column for storing 1-byte integers. - */ -class ByteColumnType : ColumnType() { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType# -// display_name ByteColumnType -// documentation ```kotlin\npublic final class ByteColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 1-byte integers.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). -// display_name ByteColumnType -// documentation ```kotlin\npublic constructor(): ByteColumnType\n```\n\n----\n\n\n Numeric column for storing 1-byte integers.\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.byteType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#byteType(). - - override fun valueFromDB(value: Any): Byte = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Byte\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# + return transformer.wrap(delegate.valueFromDB(value) as Unwrapped) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#transformer. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getDelegate(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueFromDB().(value) + } + + override fun valueToDB(value: Wrapped?): Any? { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToDB(). +// display_name valueToDB +// documentation ```kotlin\npublic open override fun valueToDB(value: Wrapped?): Any?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToDB().(value) // display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^ reference semanticdb maven . . kotlin/Byte# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) - is Byte -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) - is Number -> value.toByte() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/Number#toByte(). - is String -> value.toByte() +// documentation ```kotlin\nvalue: Wrapped?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + // All the values go through the transformer since it can map null values to non-null values + return delegate.valueToDB(transformer.unwrap(value as Wrapped)) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getDelegate(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#transformer. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToDB().(value) + } + + override fun valueToString(value: Wrapped?): String { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToString(). +// display_name valueToString +// documentation ```kotlin\npublic open override fun valueToString(value: Wrapped?): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#valueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: Wrapped?\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return delegate.valueToString(transformer.unwrap(value as Wrapped)) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getDelegate(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#getTransformer(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#transformer. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#unwrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#valueToString().(value) + } + } + + // Numeric columns + + /** + * Numeric column for storing 1-byte integers. + */ + class ByteColumnType : ColumnType() { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType# +// display_name ByteColumnType +// documentation ```kotlin\npublic final class ByteColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 1-byte integers.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). +// display_name ByteColumnType +// documentation ```kotlin\npublic constructor(): ByteColumnType\n```\n\n----\n\n\n Numeric column for storing 1-byte integers.\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.byteType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#byteType(). + + override fun valueFromDB(value: Any): Byte = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Byte\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^ reference semanticdb maven . . kotlin/Byte# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) + is Byte -> value // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/text/toByte(). - else -> error("Unexpected value of type Byte: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - - override fun valueToDB(value: Byte?): Any? { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueToDB(). -// display_name valueToDB -// documentation ```kotlin\npublic open override fun valueToDB(value: Byte?): Any?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Byte?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Byte# -// ^^^^ reference semanticdb maven . . kotlin/Any# - return if (currentDialect is SQLServerDialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - // Workaround for SQL Server JDBC driver mysterious error for in-range values if there's a CHECK constraint - value?.toShort() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueToDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/Byte#toShort(). - } else { - super.valueToDB(value) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueToDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueToDB().(value) - } - } -} - -/** - * Numeric column for storing unsigned 1-byte integers. - * - * **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this column will represent the - * database's 2-byte integer type with a check constraint that ensures storage of only values - * between 0 and [UByte.MAX_VALUE] inclusive. - */ -class UByteColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType# -// display_name UByteColumnType -// documentation ```kotlin\npublic final class UByteColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 1-byte integers.\n\n **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this column will represent the\n database's 2-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UByte.MAX_VALUE] inclusive.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). -// display_name UByteColumnType -// documentation ```kotlin\npublic constructor(): UByteColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 1-byte integers.\n\n **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this column will represent the\n database's 2-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UByte.MAX_VALUE] inclusive.\n -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.ubyteType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#ubyteType(). - - override fun valueFromDB(value: Any): UByte { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): UByte\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) + is Number -> value.toByte() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/Number#toByte(). + is String -> value.toByte() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/text/toByte(). + else -> error("Unexpected value of type Byte: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + + override fun valueToDB(value: Byte?): Any? { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueToDB(). +// display_name valueToDB +// documentation ```kotlin\npublic open override fun valueToDB(value: Byte?): Any?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueToDB().(value) // display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . kotlin/UByte# - return when (value) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) - is UByte -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) - is Byte -> value.toUByte() +// documentation ```kotlin\nvalue: Byte?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Byte# +// ^^^^ reference semanticdb maven . . kotlin/Any# + return if (currentDialect is SQLServerDialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + // Workaround for SQL Server JDBC driver mysterious error for in-range values if there's a CHECK constraint + value?.toShort() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueToDB().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/Byte#toShort(). + } else { + super.valueToDB(value) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueToDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#valueToDB().(value) + } + } + } + + /** + * Numeric column for storing unsigned 1-byte integers. + * + * **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this column will represent the + * database's 2-byte integer type with a check constraint that ensures storage of only values + * between 0 and [UByte.MAX_VALUE] inclusive. + */ + class UByteColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType# +// display_name UByteColumnType +// documentation ```kotlin\npublic final class UByteColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 1-byte integers.\n\n **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this column will represent the\n database's 2-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UByte.MAX_VALUE] inclusive.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). +// display_name UByteColumnType +// documentation ```kotlin\npublic constructor(): UByteColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 1-byte integers.\n\n **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this column will represent the\n database's 2-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UByte.MAX_VALUE] inclusive.\n +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.ubyteType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#ubyteType(). + + override fun valueFromDB(value: Any): UByte { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): UByte\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . kotlin/UByte# + return when (value) { // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/toUByte(). - is Number -> value.toShort().toUByte() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/Number#toShort(). -// ^^^^^^^ reference semanticdb maven . . kotlin/toUByte(+1). - is String -> value.toUByte() + is UByte -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) + is Byte -> value.toUByte() // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/toUByte(). - else -> error("Unexpected value of type Byte: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - } - - override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter(). -// display_name setParameter -// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(stmt) -// display_name stmt -// documentation ```kotlin\nstmt: PreparedStatementApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - val v = when (value) { -// ^ definition local 2 -// display_name v -// documentation ```kotlin\nlocal val v: Any?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(value) - is UByte -> value.toShort() +// ^^^^^^^ reference semanticdb maven . . kotlin/toUByte(). + is Number -> value.toShort().toUByte() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/Number#toShort(). +// ^^^^^^^ reference semanticdb maven . . kotlin/toUByte(+1). + is String -> value.toUByte() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/toUByte(). + else -> error("Unexpected value of type Byte: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + } + + override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter(). +// display_name setParameter +// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(stmt) +// display_name stmt +// documentation ```kotlin\nstmt: PreparedStatementApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + val v = when (value) { +// ^ definition local 2 +// display_name v +// documentation ```kotlin\nlocal val v: Any?\n``` // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/UByte#toShort(). - else -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(value) - } - super.setParameter(stmt, index, v) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(stmt) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(index) -// ^ reference local 2 - } - - override fun notNullValueToDB(value: UByte): Any = value.toShort() -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: UByte): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: UByte\n``` -// ^^^^^ reference semanticdb maven . . kotlin/UByte# -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#notNullValueToDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/UByte#toShort(). -} - -/** - * Numeric column for storing 2-byte integers. - */ -class ShortColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType# -// display_name ShortColumnType -// documentation ```kotlin\npublic final class ShortColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 2-byte integers.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). -// display_name ShortColumnType -// documentation ```kotlin\npublic constructor(): ShortColumnType\n```\n\n----\n\n\n Numeric column for storing 2-byte integers.\n -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.shortType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#shortType(). - override fun valueFromDB(value: Any): Short = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Short\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . kotlin/Short# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) - is Short -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) - is Number -> value.toShort() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/Number#toShort(). - is String -> value.toShort() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/toShort(). - else -> error("Unexpected value of type Short: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } -} - -/** - * Numeric column for storing unsigned 2-byte integers. - * - * **Note:** If the database being used is not MySQL or MariaDB, this column will represent the database's 4-byte - * integer type with a check constraint that ensures storage of only values between 0 and [UShort.MAX_VALUE] inclusive. - */ -class UShortColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType# -// display_name UShortColumnType -// documentation ```kotlin\npublic final class UShortColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 2-byte integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will represent the database's 4-byte\n integer type with a check constraint that ensures storage of only values between 0 and [UShort.MAX_VALUE] inclusive.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). -// display_name UShortColumnType -// documentation ```kotlin\npublic constructor(): UShortColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 2-byte integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will represent the database's 4-byte\n integer type with a check constraint that ensures storage of only values between 0 and [UShort.MAX_VALUE] inclusive.\n -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.ushortType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#ushortType(). - override fun valueFromDB(value: Any): UShort { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): UShort\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^ reference semanticdb maven . . kotlin/UShort# - return when (value) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) - is UShort -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) - is Short -> value.toUShort() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/toUShort(+1). - is Number -> value.toInt().toUShort() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . kotlin/Number#toInt(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/toUShort(+2). - is String -> value.toUShort() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/toUShort(). - else -> error("Unexpected value of type Short: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - } - - override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter(). -// display_name setParameter -// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(stmt) -// display_name stmt -// documentation ```kotlin\nstmt: PreparedStatementApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - val v = when (value) { -// ^ definition local 3 -// display_name v -// documentation ```kotlin\nlocal val v: Any?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(value) - is UShort -> value.toInt() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(value) -// ^^^^^ reference semanticdb maven . . kotlin/UShort#toInt(). - else -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(value) - } - super.setParameter(stmt, index, v) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(stmt) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(index) -// ^ reference local 3 - } - - override fun notNullValueToDB(value: UShort): Any = value.toInt() -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: UShort): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: UShort\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/UShort# -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#notNullValueToDB().(value) -// ^^^^^ reference semanticdb maven . . kotlin/UShort#toInt(). -} - -/** - * Numeric column for storing 4-byte integers. - */ -class IntegerColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType# -// display_name IntegerColumnType -// documentation ```kotlin\npublic final class IntegerColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 4-byte integers.\n + is UByte -> value.toShort() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/UByte#toShort(). + else -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(value) + } + super.setParameter(stmt, index, v) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(stmt) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#setParameter().(index) +// ^ reference local 2 + } + + override fun notNullValueToDB(value: UByte): Any = value.toShort() +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: UByte): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: UByte\n``` +// ^^^^^ reference semanticdb maven . . kotlin/UByte# +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#notNullValueToDB().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/UByte#toShort(). + } + + /** + * Numeric column for storing 2-byte integers. + */ + class ShortColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType# +// display_name ShortColumnType +// documentation ```kotlin\npublic final class ShortColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 2-byte integers.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). -// display_name IntegerColumnType -// documentation ```kotlin\npublic constructor(): IntegerColumnType\n```\n\n----\n\n\n Numeric column for storing 4-byte integers.\n -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.integerType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#integerType(). - override fun valueFromDB(value: Any): Int = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) - is Int -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) - is Number -> value.toInt() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . kotlin/Number#toInt(). - is String -> value.toInt() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). - else -> error("Unexpected value of type Int: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } -} - -/** - * Numeric column for storing unsigned 4-byte integers. - * - * **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's - * 8-byte integer type with a check constraint that ensures storage of only values - * between 0 and [UInt.MAX_VALUE] inclusive. - */ -class UIntegerColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType# -// display_name UIntegerColumnType -// documentation ```kotlin\npublic final class UIntegerColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 4-byte integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's\n 8-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UInt.MAX_VALUE] inclusive.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). +// display_name ShortColumnType +// documentation ```kotlin\npublic constructor(): ShortColumnType\n```\n\n----\n\n\n Numeric column for storing 2-byte integers.\n +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.shortType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#shortType(). + override fun valueFromDB(value: Any): Short = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Short\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . kotlin/Short# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) + is Short -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) + is Number -> value.toShort() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/Number#toShort(). + is String -> value.toShort() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/toShort(). + else -> error("Unexpected value of type Short: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + } + + /** + * Numeric column for storing unsigned 2-byte integers. + * + * **Note:** If the database being used is not MySQL or MariaDB, this column will represent the database's 4-byte + * integer type with a check constraint that ensures storage of only values between 0 and [UShort.MAX_VALUE] inclusive. + */ + class UShortColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType# +// display_name UShortColumnType +// documentation ```kotlin\npublic final class UShortColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 2-byte integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will represent the database's 4-byte\n integer type with a check constraint that ensures storage of only values between 0 and [UShort.MAX_VALUE] inclusive.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). -// display_name UIntegerColumnType -// documentation ```kotlin\npublic constructor(): UIntegerColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 4-byte integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's\n 8-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UInt.MAX_VALUE] inclusive.\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.uintegerType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#uintegerType(). - override fun valueFromDB(value: Any): UInt { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): UInt\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^ reference semanticdb maven . . kotlin/UInt# - return when (value) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) - is UInt -> value +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). +// display_name UShortColumnType +// documentation ```kotlin\npublic constructor(): UShortColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 2-byte integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will represent the database's 4-byte\n integer type with a check constraint that ensures storage of only values between 0 and [UShort.MAX_VALUE] inclusive.\n +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.ushortType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#ushortType(). + override fun valueFromDB(value: Any): UShort { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): UShort\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^ reference semanticdb maven . . kotlin/UShort# + return when (value) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) + is UShort -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) + is Short -> value.toUShort() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/toUShort(+1). + is Number -> value.toInt().toUShort() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . kotlin/Number#toInt(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/toUShort(+2). + is String -> value.toUShort() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/toUShort(). + else -> error("Unexpected value of type Short: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + } + + override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter(). +// display_name setParameter +// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(stmt) +// display_name stmt +// documentation ```kotlin\nstmt: PreparedStatementApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + val v = when (value) { +// ^ definition local 3 +// display_name v +// documentation ```kotlin\nlocal val v: Any?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(value) + is UShort -> value.toInt() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(value) +// ^^^^^ reference semanticdb maven . . kotlin/UShort#toInt(). + else -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(value) + } + super.setParameter(stmt, index, v) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(stmt) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#setParameter().(index) +// ^ reference local 3 + } + + override fun notNullValueToDB(value: UShort): Any = value.toInt() +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: UShort): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: UShort\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/UShort# +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#notNullValueToDB().(value) +// ^^^^^ reference semanticdb maven . . kotlin/UShort#toInt(). + } + + /** + * Numeric column for storing 4-byte integers. + */ + class IntegerColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType# +// display_name IntegerColumnType +// documentation ```kotlin\npublic final class IntegerColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 4-byte integers.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). +// display_name IntegerColumnType +// documentation ```kotlin\npublic constructor(): IntegerColumnType\n```\n\n----\n\n\n Numeric column for storing 4-byte integers.\n +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.integerType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#integerType(). + override fun valueFromDB(value: Any): Int = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) + is Int -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) + is Number -> value.toInt() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . kotlin/Number#toInt(). + is String -> value.toInt() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). + else -> error("Unexpected value of type Int: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + } + + /** + * Numeric column for storing unsigned 4-byte integers. + * + * **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's + * 8-byte integer type with a check constraint that ensures storage of only values + * between 0 and [UInt.MAX_VALUE] inclusive. + */ + class UIntegerColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType# +// display_name UIntegerColumnType +// documentation ```kotlin\npublic final class UIntegerColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 4-byte integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's\n 8-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UInt.MAX_VALUE] inclusive.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). +// display_name UIntegerColumnType +// documentation ```kotlin\npublic constructor(): UIntegerColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 4-byte integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's\n 8-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UInt.MAX_VALUE] inclusive.\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.uintegerType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#uintegerType(). + override fun valueFromDB(value: Any): UInt { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): UInt\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^ reference semanticdb maven . . kotlin/UInt# + return when (value) { // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) - is Int -> value.toUInt() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/toUInt(+2). - is Number -> value.toLong().toUInt() + is UInt -> value // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/Number#toLong(). -// ^^^^^^ reference semanticdb maven . . kotlin/toUInt(+3). - is String -> value.toUInt() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/text/toUInt(). - else -> error("Unexpected value of type Int: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - } - - override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter(). -// display_name setParameter -// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(stmt) -// display_name stmt -// documentation ```kotlin\nstmt: PreparedStatementApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - val v = when (value) { -// ^ definition local 4 -// display_name v -// documentation ```kotlin\nlocal val v: Any?\n``` + is Int -> value.toUInt() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/toUInt(+2). + is Number -> value.toLong().toUInt() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/Number#toLong(). +// ^^^^^^ reference semanticdb maven . . kotlin/toUInt(+3). + is String -> value.toUInt() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/text/toUInt(). + else -> error("Unexpected value of type Int: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + } + + override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter(). +// display_name setParameter +// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(stmt) +// display_name stmt +// documentation ```kotlin\nstmt: PreparedStatementApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + val v = when (value) { +// ^ definition local 4 +// display_name v +// documentation ```kotlin\nlocal val v: Any?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(value) + is UInt -> value.toLong() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/UInt#toLong(). + else -> value // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(value) - is UInt -> value.toLong() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/UInt#toLong(). - else -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(value) - } - super.setParameter(stmt, index, v) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(stmt) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(index) -// ^ reference local 4 - } - - override fun notNullValueToDB(value: UInt): Any = value.toLong() -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: UInt): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: UInt\n``` -// ^^^^ reference semanticdb maven . . kotlin/UInt# -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#notNullValueToDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/UInt#toLong(). -} - -/** - * Numeric column for storing 8-byte integers. - */ -class LongColumnType : ColumnType() { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType# -// display_name LongColumnType -// documentation ```kotlin\npublic final class LongColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 8-byte integers.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). -// display_name LongColumnType -// documentation ```kotlin\npublic constructor(): LongColumnType\n```\n\n----\n\n\n Numeric column for storing 8-byte integers.\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.longType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#longType(). - override fun valueFromDB(value: Any): Long = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Long\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) - is Long -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) - is Number -> value.toLong() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/Number#toLong(). - is String -> value.toLong() + } + super.setParameter(stmt, index, v) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(stmt) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#setParameter().(index) +// ^ reference local 4 + } + + override fun notNullValueToDB(value: UInt): Any = value.toLong() +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: UInt): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: UInt\n``` +// ^^^^ reference semanticdb maven . . kotlin/UInt# +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#notNullValueToDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/UInt#toLong(). + } + + /** + * Numeric column for storing 8-byte integers. + */ + class LongColumnType : ColumnType() { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType# +// display_name LongColumnType +// documentation ```kotlin\npublic final class LongColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 8-byte integers.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). +// display_name LongColumnType +// documentation ```kotlin\npublic constructor(): LongColumnType\n```\n\n----\n\n\n Numeric column for storing 8-byte integers.\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.longType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#longType(). + override fun valueFromDB(value: Any): Long = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Long\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^ reference semanticdb maven . . kotlin/Long# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) + is Long -> value // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/text/toLong(). - else -> error("Unexpected value of type Long: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } -} - -/** - * Numeric column for storing unsigned 8-byte integers. - */ -class ULongColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType# -// display_name ULongColumnType -// documentation ```kotlin\npublic final class ULongColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 8-byte integers.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). -// display_name ULongColumnType -// documentation ```kotlin\npublic constructor(): ULongColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 8-byte integers.\n -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.ulongType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#ulongType(). - override fun valueFromDB(value: Any): ULong { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): ULong\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . kotlin/ULong# - return when (value) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) - is ULong -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) - is Long -> value.takeIf { it >= 0 }?.toULong() + is Number -> value.toLong() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/Number#toLong(). + is String -> value.toLong() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/text/toLong(). + else -> error("Unexpected value of type Long: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + } + + /** + * Numeric column for storing unsigned 8-byte integers. + */ + class ULongColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType# +// display_name ULongColumnType +// documentation ```kotlin\npublic final class ULongColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 8-byte integers.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). +// display_name ULongColumnType +// documentation ```kotlin\npublic constructor(): ULongColumnType\n```\n\n----\n\n\n Numeric column for storing unsigned 8-byte integers.\n +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.ulongType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#ulongType(). + override fun valueFromDB(value: Any): ULong { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): ULong\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . kotlin/ULong# + return when (value) { // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Long#compareTo(+2). -// ^^^^^^^ reference semanticdb maven . . kotlin/toULong(+3). - is Double -> value.takeIf { it >= 0 }?.toULong() // For SQLite + is ULong -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) + is Long -> value.takeIf { it >= 0 }?.toULong() // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) // ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). // ^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: Any?\n``` // ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Double#compareTo(+2). -// ^^^^^^^ reference semanticdb maven . . kotlin/toULong(+5). - is Number -> { - valueFromDB(value.toString()) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). - } - - is String -> { - value.toBigInteger().takeIf { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBigInteger(). -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^ definition semanticdb maven . . (it) 2:17 -// display_name it -// documentation ```kotlin\nit: Any?\n``` - it >= "0".toBigInteger() && it <= ULong.MAX_VALUE.toString().toBigInteger() -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven jdk 11 java/math/BigInteger#compareTo(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBigInteger(). -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven jdk 11 java/math/BigInteger#compareTo(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/ULong#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/ULong#Companion#getMAX_VALUE(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/ULong#toString(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBigInteger(). - }?.toString()?.toULong() -// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigInteger#toString(). -// ^^^^^^^ reference semanticdb maven . . kotlin/text/toULong(). - } - - else -> error("Unexpected value of type Long: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) +// ^^ reference semanticdb maven . . kotlin/Long#compareTo(+2). +// ^^^^^^^ reference semanticdb maven . . kotlin/toULong(+3). + is Double -> value.takeIf { it >= 0 }?.toULong() // For SQLite +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Double#compareTo(+2). +// ^^^^^^^ reference semanticdb maven . . kotlin/toULong(+5). + is Number -> { + valueFromDB(value.toString()) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). + } + + is String -> { + value.toBigInteger().takeIf { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBigInteger(). +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^ definition semanticdb maven . . (it) 2:17 +// display_name it +// documentation ```kotlin\nit: Any?\n``` + it >= "0".toBigInteger() && it <= ULong.MAX_VALUE.toString().toBigInteger() +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven jdk 11 java/math/BigInteger#compareTo(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBigInteger(). +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven jdk 11 java/math/BigInteger#compareTo(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/ULong#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/ULong#Companion#getMAX_VALUE(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/ULong#toString(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBigInteger(). + }?.toString()?.toULong() +// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigInteger#toString(). +// ^^^^^^^ reference semanticdb maven . . kotlin/text/toULong(). + } + + else -> error("Unexpected value of type Long: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } ?: error("Negative value but type is ULong: $value") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) + } + + override fun notNullValueToDB(value: ULong): Any { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: ULong): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: ULong\n``` +// ^^^^^ reference semanticdb maven . . kotlin/ULong# +// ^^^ reference semanticdb maven . . kotlin/Any# + val dialect = currentDialect +// ^^^^^^^ definition local 5 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + return when { + // PostgreSQLNG does not throw `out of range` error, so it's handled here to prevent storing invalid values + dialect is PostgreSQLNGDialect -> { +// ^^^^^^^ reference local 5 + value.takeIf { it >= 0uL && it <= Long.MAX_VALUE.toULong() }?.toLong() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/ULong#compareTo(+3). +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/ULong#compareTo(+3). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#getMAX_VALUE(). +// ^^^^^^^ reference semanticdb maven . . kotlin/toULong(+3). +// ^^^^^^ reference semanticdb maven . . kotlin/ULong#toLong(). + ?: error("Value out of range: $value") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) + } + + dialect is PostgreSQLDialect -> BigInteger(value.toString()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigInteger#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/ULong#toString(). + // Long is also an accepted mapping, but this would require handling as above for Oor errors + dialect is H2Dialect -> BigDecimal(value.toString()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/ULong#toString(). + + else -> value.toString() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/ULong#toString(). + } + } + } + + /** + * Numeric column for storing 4-byte (single precision) floating-point numbers. + */ + class FloatColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType# +// display_name FloatColumnType +// documentation ```kotlin\npublic final class FloatColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 4-byte (single precision) floating-point numbers.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). +// display_name FloatColumnType +// documentation ```kotlin\npublic constructor(): FloatColumnType\n```\n\n----\n\n\n Numeric column for storing 4-byte (single precision) floating-point numbers.\n +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.floatType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#floatType(). + override fun valueFromDB(value: Any): Float = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Float\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . kotlin/Float# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) + is Float -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) + is Number -> value.toFloat() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/Number#toFloat(). + is String -> value.toFloat() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/toFloat(). + else -> error("Unexpected value of type Float: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + + override fun nonNullValueAsDefaultString(value: Float): String { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#nonNullValueAsDefaultString(). +// display_name nonNullValueAsDefaultString +// documentation ```kotlin\npublic open override fun nonNullValueAsDefaultString(value: Float): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueAsDefaultString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#nonNullValueAsDefaultString().(value) +// display_name value +// documentation ```kotlin\nvalue: Float\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Float# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return value.toString().let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#nonNullValueAsDefaultString().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Float#toString(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 8:9 +// display_name it +// documentation ```kotlin\nit: Any?\n``` + when { + // MySQL returns floating-point numbers from metadata without a decimal part as integer strings, whereas other databases + // append a trailing zero. + // For example, the value 30f would be `"30"` in MySQL but `"30.0"` in other databases. + currentDialect is MysqlDialect && it.endsWith(".0") -> it.replace(".0", "") +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + else -> it +// ^^ reference semanticdb maven . . (it) + } + } + } + } + + /** + * Numeric column for storing 8-byte (double precision) floating-point numbers. + */ + class DoubleColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType# +// display_name DoubleColumnType +// documentation ```kotlin\npublic final class DoubleColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 8-byte (double precision) floating-point numbers.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). +// display_name DoubleColumnType +// documentation ```kotlin\npublic constructor(): DoubleColumnType\n```\n\n----\n\n\n Numeric column for storing 8-byte (double precision) floating-point numbers.\n +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.doubleType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#doubleType(). + override fun valueFromDB(value: Any): Double = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Double\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^ reference semanticdb maven . . kotlin/Double# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) + is Double -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) + // Cast as string to prevent precision loss + is Float -> value.toString().toDouble() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Float#toString(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/toDouble(). + is Number -> value.toDouble() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Number#toDouble(). + is String -> value.toDouble() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/toDouble(). + else -> error("Unexpected value of type Double: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) // ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). // ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } ?: error("Negative value but type is ULong: $value") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#valueFromDB().(value) - } - - override fun notNullValueToDB(value: ULong): Any { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: ULong): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: ULong\n``` -// ^^^^^ reference semanticdb maven . . kotlin/ULong# -// ^^^ reference semanticdb maven . . kotlin/Any# - val dialect = currentDialect -// ^^^^^^^ definition local 5 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - return when { - // PostgreSQLNG does not throw `out of range` error, so it's handled here to prevent storing invalid values - dialect is PostgreSQLNGDialect -> { -// ^^^^^^^ reference local 5 - value.takeIf { it >= 0uL && it <= Long.MAX_VALUE.toULong() }?.toLong() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/ULong#compareTo(+3). -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/ULong#compareTo(+3). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#getMAX_VALUE(). -// ^^^^^^^ reference semanticdb maven . . kotlin/toULong(+3). -// ^^^^^^ reference semanticdb maven . . kotlin/ULong#toLong(). - ?: error("Value out of range: $value") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) - } - - dialect is PostgreSQLDialect -> BigInteger(value.toString()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigInteger#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/ULong#toString(). - // Long is also an accepted mapping, but this would require handling as above for Oor errors - dialect is H2Dialect -> BigDecimal(value.toString()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/ULong#toString(). - - else -> value.toString() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#notNullValueToDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/ULong#toString(). - } - } -} - -/** - * Numeric column for storing 4-byte (single precision) floating-point numbers. - */ -class FloatColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType# -// display_name FloatColumnType -// documentation ```kotlin\npublic final class FloatColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 4-byte (single precision) floating-point numbers.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). -// display_name FloatColumnType -// documentation ```kotlin\npublic constructor(): FloatColumnType\n```\n\n----\n\n\n Numeric column for storing 4-byte (single precision) floating-point numbers.\n -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.floatType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#floatType(). - override fun valueFromDB(value: Any): Float = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Float\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . kotlin/Float# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) - is Float -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) - is Number -> value.toFloat() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/Number#toFloat(). - is String -> value.toFloat() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/toFloat(). - else -> error("Unexpected value of type Float: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#valueFromDB().(value) + } + + override fun nonNullValueAsDefaultString(value: Double): String { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#nonNullValueAsDefaultString(). +// display_name nonNullValueAsDefaultString +// documentation ```kotlin\npublic open override fun nonNullValueAsDefaultString(value: Double): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueAsDefaultString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#nonNullValueAsDefaultString().(value) +// display_name value +// documentation ```kotlin\nvalue: Double\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Double# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return value.toString().let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#nonNullValueAsDefaultString().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Double#toString(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 8:9 +// display_name it +// documentation ```kotlin\nit: Any?\n``` + when { + // MySQL returns floating-point numbers from metadata without a decimal part as integer strings, whereas other databases + // append a trailing zero. + // For example, the value 30f would be `"30"` in MySQL but `"30.0"` in other databases. + currentDialect is MysqlDialect && it.endsWith(".0") -> it.replace(".0", "") +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + else -> it +// ^^ reference semanticdb maven . . (it) + } + } + } + } + + /** + * Numeric column for storing numbers with the specified [precision] and [scale]. + */ + class DecimalColumnType( +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType# +// display_name DecimalColumnType +// documentation ```kotlin\npublic final class DecimalColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing numbers with the specified [precision] and [scale].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// display_name DecimalColumnType +// documentation ```kotlin\npublic constructor(precision: Int, scale: Int): DecimalColumnType\n```\n\n----\n\n Total count of significant digits in the whole number. + /** Total count of significant digits in the whole number. */ + val precision: Int, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``().(precision) +// display_name precision +// documentation ```kotlin\nprecision: Int\n```\n\n----\n\n Total count of significant digits in the whole number. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``().(precision) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). +// display_name precision +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n Total count of significant digits in the whole number. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. +// display_name precision +// documentation ```kotlin\npublic final val precision: Int\n```\n\n----\n\n Total count of significant digits in the whole number. +// ^^^ reference semanticdb maven . . kotlin/Int# + /** Count of decimal digits in the fractional part. */ + val scale: Int +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int\n```\n\n----\n\n Count of decimal digits in the fractional part. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``().(scale) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). +// display_name scale +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n Count of decimal digits in the fractional part. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. +// display_name scale +// documentation ```kotlin\npublic final val scale: Int\n```\n\n----\n\n Count of decimal digits in the fractional part. +// ^^^ reference semanticdb maven . . kotlin/Int# + ) : ColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = "DECIMAL($precision, $scale)" +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. + + override fun valueFromDB(value: Any): BigDecimal = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): BigDecimal\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) + is BigDecimal -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) + is Double -> { + if (value.isNaN()) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . kotlin/isNaN(). + // TODO check for all `throw SQLException` in the code? + // TODO could some of them replaced wit other errors? + error("Unexpected value of type Double: NaN of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) // ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). // ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - - override fun nonNullValueAsDefaultString(value: Float): String { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#nonNullValueAsDefaultString(). -// display_name nonNullValueAsDefaultString -// documentation ```kotlin\npublic open override fun nonNullValueAsDefaultString(value: Float): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueAsDefaultString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#nonNullValueAsDefaultString().(value) + } else { + value.toBigDecimal() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/toBigDecimal(+6). + } + } + + is Float -> { + if (value.isNaN()) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . kotlin/isNaN(+1). + error("Unexpected value of type Float: NaN of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } else { + value.toBigDecimal() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/toBigDecimal(+4). + } + } + + is Long -> value.toBigDecimal() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/toBigDecimal(+2). + is Int -> value.toBigDecimal() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/toBigDecimal(). + is Short -> value.toLong().toBigDecimal() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/Short#toLong(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/toBigDecimal(+2). + else -> error("Unexpected value of type Decimal: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + }.setScale(scale, RoundingMode.HALF_EVEN) +// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#setScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/RoundingMode#HALF_EVEN. + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#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/ColumnType#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) + if (javaClass != other?.javaClass) return false +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. + if (!super.equals(other)) return false +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) + + other as DecimalColumnType +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) + + if (precision != other.precision) return false +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. + if (scale != other.scale) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. + + return true + } + + override fun hashCode(): Int { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#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/ColumnType#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# + var result = super.hashCode() +// ^^^^^^ definition local 6 +// display_name result +// documentation ```kotlin\nlocal var result: Int\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). + result = 31 * result + precision +// ^^^^^^ reference local 6 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 6 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. + result = 31 * result + scale +// ^^^^^^ reference local 6 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 6 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. + return result +// ^^^^^^ reference local 6 + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion# 2:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#``(). 2:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): DecimalColumnType.Companion\n``` + internal val INSTANCE = DecimalColumnType(MathContext.DECIMAL64.precision, 20) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// display_name INSTANCE +// documentation ```kotlin\ninternal final val INSTANCE: DecimalColumnType\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). +// display_name INSTANCE +// documentation ```kotlin\ninternal get(): DecimalColumnType\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#DECIMAL64. +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#getPrecision(). +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#precision. + } + } + + // Character columns + + /** + * Character column for storing single characters. + */ + class CharacterColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType# +// display_name CharacterColumnType +// documentation ```kotlin\npublic final class CharacterColumnType : ColumnType\n```\n\n----\n\n\n Character column for storing single characters.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#``(). +// display_name CharacterColumnType +// documentation ```kotlin\npublic constructor(): CharacterColumnType\n```\n\n----\n\n\n Character column for storing single characters.\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = "CHAR" +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun valueFromDB(value: Any): Char = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Char\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^ reference semanticdb maven . . kotlin/Char# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) + is Char -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) + is Number -> value.toInt().toChar() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . kotlin/Number#toInt(). +// ^^^^^^ reference semanticdb maven . . kotlin/Int#toChar(). + is String -> value.single() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/text/single(). + else -> error("Unexpected value of type Char: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + + override fun notNullValueToDB(value: Char): Any = value.toString() +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: Char): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Char\n``` +// ^^^^ reference semanticdb maven . . kotlin/Char# +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#notNullValueToDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Char#toString(). + + override fun nonNullValueToString(value: Char): String = "'$value'" +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open override fun nonNullValueToString(value: Char): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: Char\n``` +// ^^^^ reference semanticdb maven . . kotlin/Char# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#nonNullValueToString().(value) + } + + /** + * Base character column for storing strings using the specified text [collate] type. + */ + abstract class StringColumnType( +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# +// display_name StringColumnType +// documentation ```kotlin\npublic abstract class StringColumnType : ColumnType\n```\n\n----\n\n\n Base character column for storing strings using the specified text [collate] type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#CharColumnType# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#``(). +// display_name StringColumnType +// documentation ```kotlin\npublic constructor(collate: String? = ...): StringColumnType\n```\n\n----\n\n Returns the collate type used in by this column. + /** Returns the collate type used in by this column. */ + val collate: String? = null +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#``().(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n```\n\n----\n\n Returns the collate type used in by this column. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#``().(collate) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// display_name collate +// documentation ```kotlin\npublic final val collate: String?\n```\n\n----\n\n Returns the collate type used in by this column. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). +// display_name collate +// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Returns the collate type used in by this column. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ) : ColumnType() { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + /** Returns the specified [value] with special characters escaped. */ + protected fun escape(value: String): String = value.map { charactersToEscape[it] ?: it }.joinToString("") +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape(). +// display_name escape +// documentation ```kotlin\nprotected final fun escape(value: String): String\n```\n\n----\n\n Returns the specified [value] with special characters escaped. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape().(value) +// ^^^ reference semanticdb maven . . kotlin/text/map(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion#charactersToEscape. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion#getCharactersToEscape(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). + + /** Returns the specified [value] with special characters escaped and wrapped in quotations, if necessary. */ + protected fun escapeAndQuote(value: String): String = when (currentDialect) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote(). +// display_name escapeAndQuote +// documentation ```kotlin\nprotected final fun escapeAndQuote(value: String): String\n```\n\n----\n\n Returns the specified [value] with special characters escaped and wrapped in quotations, if necessary. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + is PostgreSQLDialect -> "\"${escape(value)}\"" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote().(value) + else -> escape(value) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote().(value) + } + + override fun valueFromDB(value: Any): String = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB().(value) + is Clob -> value.characterStream.readText() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Clob#characterStream. +// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Clob#getCharacterStream(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/io/readText(+1). + is ByteArray -> String(value) +// ^^^^^^ reference semanticdb maven . . kotlin/text/String(+3). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB().(value) + else -> value.toString() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). + } + + override fun nonNullValueToString(value: String): String = buildString { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open override fun nonNullValueToString(value: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append('\'') +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append(escape(value)) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#nonNullValueToString().(value) + append('\'') +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#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/CharColumnType#equals(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) + if (javaClass != other?.javaClass) return false +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. + if (!super.equals(other)) return false +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) + + other as StringColumnType +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) + + return collate == other.collate +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). + } + + override fun hashCode(): Int { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#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/CharColumnType#hashCode(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# + var result = super.hashCode() +// ^^^^^^ definition local 7 +// display_name result +// documentation ```kotlin\nlocal var result: Int\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). + result = 31 * result + (collate?.hashCode() ?: 0) +// ^^^^^^ reference local 7 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 7 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). + return result +// ^^^^^^ reference local 7 + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion# 6:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion#``(). 6:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): StringColumnType.Companion\n``` + private val charactersToEscape = mapOf( +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion#charactersToEscape. +// display_name charactersToEscape +// documentation ```kotlin\nprivate final val charactersToEscape: Map\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion#getCharactersToEscape(). +// display_name charactersToEscape +// documentation ```kotlin\nprivate get(): Map\n``` +// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). + '\'' to "\'\'", +// ^^ reference semanticdb maven . . kotlin/to(). + '\r' to "\\r", +// ^^ reference semanticdb maven . . kotlin/to(). + '\n' to "\\n" +// ^^ reference semanticdb maven . . kotlin/to(). + ) + } + } + + /** + * Character column for storing strings with the exact [colLength] length using the specified [collate] type. + */ + open class CharColumnType( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType# +// display_name CharColumnType +// documentation ```kotlin\npublic open class CharColumnType : StringColumnType\n```\n\n----\n\n\n Character column for storing strings with the exact [colLength] length using the specified [collate] type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``(). +// display_name CharColumnType +// documentation ```kotlin\npublic constructor(colLength: Int = ..., collate: String? = ...): CharColumnType\n```\n\n----\n\n Returns the maximum length of this column. + /** Returns the maximum length of this column. */ + val colLength: Int = 255, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``().(colLength) +// display_name colLength +// documentation ```kotlin\ncolLength: Int = ...\n```\n\n----\n\n Returns the maximum length of this column. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``().(colLength) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. +// display_name colLength +// documentation ```kotlin\npublic final val colLength: Int\n```\n\n----\n\n Returns the maximum length of this column. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). +// display_name colLength +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n Returns the maximum length of this column. +// ^^^ reference semanticdb maven . . kotlin/Int# + collate: String? = null +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``().(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ) : StringColumnType(collate) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``().(collate) + override fun sqlType(): String = buildString { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("CHAR($colLength)") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). + if (collate != null) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). + append(" COLLATE ${escapeAndQuote(collate)}") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). + } + } + + override fun validateValueBeforeUpdate(value: String?) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#validateValueBeforeUpdate(). +// display_name validateValueBeforeUpdate +// documentation ```kotlin\npublic open override fun validateValueBeforeUpdate(value: String?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#validateValueBeforeUpdate(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#validateValueBeforeUpdate().(value) // display_name value -// documentation ```kotlin\nvalue: Float\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Float# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return value.toString().let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#nonNullValueAsDefaultString().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Float#toString(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 8:9 -// display_name it -// documentation ```kotlin\nit: Any?\n``` - when { - // MySQL returns floating-point numbers from metadata without a decimal part as integer strings, whereas other databases - // append a trailing zero. - // For example, the value 30f would be `"30"` in MySQL but `"30.0"` in other databases. - currentDialect is MysqlDialect && it.endsWith(".0") -> it.replace(".0", "") -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - else -> it -// ^^ reference semanticdb maven . . (it) - } - } - } -} - -/** - * Numeric column for storing 8-byte (double precision) floating-point numbers. - */ -class DoubleColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType# -// display_name DoubleColumnType -// documentation ```kotlin\npublic final class DoubleColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing 8-byte (double precision) floating-point numbers.\n +// documentation ```kotlin\nvalue: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + if (value is String) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#validateValueBeforeUpdate().(value) + val valueLength = value.codePointCount(0, value.length) +// ^^^^^^^^^^^ definition local 8 +// display_name valueLength +// documentation ```kotlin\nlocal val valueLength: Int\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#validateValueBeforeUpdate().(value) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/codePointCount(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#validateValueBeforeUpdate().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). +// ^^^^^^ reference semanticdb maven . . kotlin/String#length. + require(valueLength <= colLength) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^^ reference local 8 +// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). + "Value can't be stored to database column because exceeds length ($valueLength > $colLength)" +// ^^^^^^^^^^^ reference local 8 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). + } + } + } + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#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/StringColumnType#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) + if (javaClass != other?.javaClass) return false +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. + if (!super.equals(other)) return false +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) + + other as CharColumnType +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) + + if (colLength != other.colLength) return false +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). + + if (collate != other.collate) return false +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). + return true + } + + override fun hashCode(): Int { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#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/StringColumnType#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# + var result = super.hashCode() +// ^^^^^^ definition local 9 +// display_name result +// documentation ```kotlin\nlocal var result: Int\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#hashCode(). + result = 31 * result + colLength +// ^^^^^^ reference local 9 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 9 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). + return result +// ^^^^^^ reference local 9 + } + } + + /** + * Character column for storing strings with the specified maximum [colLength] using the specified [collate] type. + */ + open class VarCharColumnType( +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType# +// display_name VarCharColumnType +// documentation ```kotlin\npublic open class VarCharColumnType : StringColumnType\n```\n\n----\n\n\n Character column for storing strings with the specified maximum [colLength] using the specified [collate] type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``(). +// display_name VarCharColumnType +// documentation ```kotlin\npublic constructor(colLength: Int = ..., collate: String? = ...): VarCharColumnType\n```\n\n----\n\n Returns the maximum length of this column. + /** Returns the maximum length of this column. */ + val colLength: Int = 255, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``().(colLength) +// display_name colLength +// documentation ```kotlin\ncolLength: Int = ...\n```\n\n----\n\n Returns the maximum length of this column. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``().(colLength) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. +// display_name colLength +// documentation ```kotlin\npublic final val colLength: Int\n```\n\n----\n\n Returns the maximum length of this column. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). +// display_name colLength +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n Returns the maximum length of this column. +// ^^^ reference semanticdb maven . . kotlin/Int# + collate: String? = null +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``().(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ) : StringColumnType(collate) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``().(collate) + open fun preciseType() = currentDialect.dataTypeProvider.varcharType(colLength) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#preciseType(). +// display_name preciseType +// documentation ```kotlin\npublic open fun preciseType(): String\n``` +// ^^^^^^^^^^^^^^ 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#varcharType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). + + override fun sqlType(): String = buildString { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append(preciseType()) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#preciseType(). + if (collate != null) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). + append(" COLLATE ${escapeAndQuote(collate)}") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). + } + } + + override fun validateValueBeforeUpdate(value: String?) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#validateValueBeforeUpdate(). +// display_name validateValueBeforeUpdate +// documentation ```kotlin\npublic open override fun validateValueBeforeUpdate(value: String?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#validateValueBeforeUpdate(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#validateValueBeforeUpdate().(value) +// display_name value +// documentation ```kotlin\nvalue: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + if (value is String) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#validateValueBeforeUpdate().(value) + val valueLength = value.codePointCount(0, value.length) +// ^^^^^^^^^^^ definition local 10 +// display_name valueLength +// documentation ```kotlin\nlocal val valueLength: Int\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#validateValueBeforeUpdate().(value) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/codePointCount(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#validateValueBeforeUpdate().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). +// ^^^^^^ reference semanticdb maven . . kotlin/String#length. + require(valueLength <= colLength) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^^ reference local 10 +// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). + "Value can't be stored to database column because exceeds length ($valueLength > $colLength)" +// ^^^^^^^^^^^ reference local 10 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). + } + } + } + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#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/StringColumnType#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) + if (javaClass != other?.javaClass) return false +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. + if (!super.equals(other)) return false +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) + + other as VarCharColumnType +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) + + return colLength == other.colLength +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). + } + + override fun hashCode(): Int { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#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/StringColumnType#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# + var result = super.hashCode() +// ^^^^^^ definition local 11 +// display_name result +// documentation ```kotlin\nlocal var result: Int\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#hashCode(). + result = 31 * result + colLength +// ^^^^^^ reference local 11 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 11 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). + return result +// ^^^^^^ reference local 11 + } + } + + /** + * Character column for storing strings of arbitrary length using the specified [collate] type. + */ + open class TextColumnType( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# +// display_name TextColumnType +// documentation ```kotlin\npublic open class TextColumnType : StringColumnType\n```\n\n----\n\n\n Character column for storing strings of arbitrary length using the specified [collate] type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). +// display_name TextColumnType +// documentation ```kotlin\npublic constructor(collate: String? = ..., eagerLoading: Boolean = ...): TextColumnType\n```\n\n----\n\n Whether content will be loaded immediately when data is retrieved from the database. + collate: String? = null, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``().(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + /** Whether content will be loaded immediately when data is retrieved from the database. */ + val eagerLoading: Boolean = false +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``().(eagerLoading) +// display_name eagerLoading +// documentation ```kotlin\neagerLoading: Boolean = ...\n```\n\n----\n\n Whether content will be loaded immediately when data is retrieved from the database. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``().(eagerLoading) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#eagerLoading. +// display_name eagerLoading +// documentation ```kotlin\npublic final val eagerLoading: Boolean\n```\n\n----\n\n Whether content will be loaded immediately when data is retrieved from the database. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#getEagerLoading(). +// display_name eagerLoading +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether content will be loaded immediately when data is retrieved from the database. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : StringColumnType(collate) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``().(collate) + /** The exact SQL type representing this character type. */ + open fun preciseType() = currentDialect.dataTypeProvider.textType() +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#preciseType(). +// display_name preciseType +// documentation ```kotlin\npublic open fun preciseType(): String\n```\n\n----\n\n The exact SQL type representing this character type. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#preciseType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#preciseType(). +// ^^^^^^^^^^^^^^ 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#textType(). + + override fun sqlType(): String = buildString { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append(preciseType()) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#preciseType(). + if (collate != null) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). + append(" COLLATE ${escapeAndQuote(collate)}") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). + } + } + + override fun readObject(rs: RowApi, index: Int): Any? { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#readObject(). +// display_name readObject +// documentation ```kotlin\npublic open override fun readObject(rs: RowApi, index: Int): Any?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#readObject().(rs) +// display_name rs +// documentation ```kotlin\nrs: RowApi\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#readObject().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^ reference semanticdb maven . . kotlin/Any# + val value = super.readObject(rs, index) +// ^^^^^ definition local 12 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#readObject(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#readObject().(rs) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#readObject().(index) + return if (eagerLoading && value != null) { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#eagerLoading. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#getEagerLoading(). +// ^^^^^ reference local 12 + valueFromDB(value) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB(). +// ^^^^^ reference local 12 + } else { + value +// ^^^^^ reference local 12 + } + } + } + + open class MediumTextColumnType( +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType# +// display_name MediumTextColumnType +// documentation ```kotlin\npublic open class MediumTextColumnType : TextColumnType\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``(). +// display_name MediumTextColumnType +// documentation ```kotlin\npublic constructor(collate: String? = ..., eagerLoading: Boolean = ...): MediumTextColumnType\n``` + collate: String? = null, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``().(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + eagerLoading: Boolean = false +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``().(eagerLoading) +// display_name eagerLoading +// documentation ```kotlin\neagerLoading: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : TextColumnType(collate, eagerLoading) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``().(collate) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``().(eagerLoading) + override fun preciseType(): String = currentDialect.dataTypeProvider.mediumTextType() +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#preciseType(). +// display_name preciseType +// documentation ```kotlin\npublic open override fun preciseType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#preciseType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#mediumTextType(). + } + + open class LargeTextColumnType( +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType# +// display_name LargeTextColumnType +// documentation ```kotlin\npublic open class LargeTextColumnType : TextColumnType\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``(). +// display_name LargeTextColumnType +// documentation ```kotlin\npublic constructor(collate: String? = ..., eagerLoading: Boolean = ...): LargeTextColumnType\n``` + collate: String? = null, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``().(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + eagerLoading: Boolean = false +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``().(eagerLoading) +// display_name eagerLoading +// documentation ```kotlin\neagerLoading: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : TextColumnType(collate, eagerLoading) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``().(collate) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``().(eagerLoading) + override fun preciseType(): String = currentDialect.dataTypeProvider.largeTextType() +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#preciseType(). +// display_name preciseType +// documentation ```kotlin\npublic open override fun preciseType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#preciseType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#largeTextType(). + } + + // Binary columns + + /** + * Binary column for storing binary strings of variable and _unlimited_ length. + */ + open class BasicBinaryColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType# +// display_name BasicBinaryColumnType +// documentation ```kotlin\npublic open class BasicBinaryColumnType : ColumnType\n```\n\n----\n\n\n Binary column for storing binary strings of variable and _unlimited_ length.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#``(). +// display_name BasicBinaryColumnType +// documentation ```kotlin\npublic constructor(): BasicBinaryColumnType\n```\n\n----\n\n\n Binary column for storing binary strings of variable and _unlimited_ length.\n +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.binaryType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#sqlType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#binaryType(). + + override fun valueFromDB(value: Any): ByteArray = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): ByteArray\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^^ reference semanticdb maven . . kotlin/ByteArray# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) + is Blob -> value.binaryStream.use { it.readBytes() } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#binaryStream. +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#getBinaryStream(). +// ^^^ reference semanticdb maven . . kotlin/io/use(). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/io/readBytes(+2). + is InputStream -> value.use { it.readBytes() } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) +// ^^^ reference semanticdb maven . . kotlin/io/use(). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/io/readBytes(+2). + is ByteArray -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) + is String -> value.toByteArray() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toByteArray(). + is ByteBuffer -> value.array() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). + else -> error("Unexpected value $value of type ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + + override fun nonNullValueToString(value: ByteArray): String = value.toString(Charsets.UTF_8) +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open override fun nonNullValueToString(value: ByteArray): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: ByteArray\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/ByteArray# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#nonNullValueToString().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/toString(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Charsets#UTF_8. +// ^^^^^ reference semanticdb maven . . kotlin/text/Charsets#getUTF_8(). + } + + /** + * Binary column for storing binary strings of a specific [length]. + */ + open class BinaryColumnType( +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType# +// display_name BinaryColumnType +// documentation ```kotlin\npublic open class BinaryColumnType : BasicBinaryColumnType\n```\n\n----\n\n\n Binary column for storing binary strings of a specific [length].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#``(). +// display_name BinaryColumnType +// documentation ```kotlin\npublic constructor(length: Int): BinaryColumnType\n```\n\n----\n\n Returns the length of the column- + /** Returns the length of the column- */ + val length: Int +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#``().(length) +// display_name length +// documentation ```kotlin\nlength: Int\n```\n\n----\n\n Returns the length of the column- +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#``().(length) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). +// display_name length +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n Returns the length of the column- +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. +// display_name length +// documentation ```kotlin\npublic final val length: Int\n```\n\n----\n\n Returns the length of the column- +// ^^^ reference semanticdb maven . . kotlin/Int# + ) : BasicBinaryColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.binaryType(length) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#binaryType(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. + + override fun validateValueBeforeUpdate(value: ByteArray?) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#validateValueBeforeUpdate(). +// display_name validateValueBeforeUpdate +// documentation ```kotlin\npublic open override fun validateValueBeforeUpdate(value: ByteArray?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#validateValueBeforeUpdate(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#validateValueBeforeUpdate().(value) +// display_name value +// documentation ```kotlin\nvalue: ByteArray?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/ByteArray# + if (value is ByteArray) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#validateValueBeforeUpdate().(value) + val valueLength = value.size +// ^^^^^^^^^^^ definition local 13 +// display_name valueLength +// documentation ```kotlin\nlocal val valueLength: Int\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#validateValueBeforeUpdate().(value) +// ^^^^ reference semanticdb maven . . kotlin/ByteArray#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/ByteArray#size. + require(valueLength <= length) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^^ reference local 13 +// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. + "Value can't be stored to database column because exceeds length ($valueLength > $length)" +// ^^^^^^^^^^^ reference local 13 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. + } + } + } + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#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/ColumnType#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) + if (javaClass != other?.javaClass) return false +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. + if (!super.equals(other)) return false +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#equals(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) + + other as BinaryColumnType +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) + + return length == other.length +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. + } + + override fun hashCode(): Int { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#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/ColumnType#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# + var result = super.hashCode() +// ^^^^^^ definition local 14 +// display_name result +// documentation ```kotlin\nlocal var result: Int\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#hashCode(). + result = 31 * result + length +// ^^^^^^ reference local 14 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 14 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. + return result +// ^^^^^^ reference local 14 + } + } + + /** + * Binary column for storing BLOBs. + */ + class BlobColumnType( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType# +// display_name BlobColumnType +// documentation ```kotlin\npublic final class BlobColumnType : ColumnType\n```\n\n----\n\n\n Binary column for storing BLOBs.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). -// display_name DoubleColumnType -// documentation ```kotlin\npublic constructor(): DoubleColumnType\n```\n\n----\n\n\n Numeric column for storing 8-byte (double precision) floating-point numbers.\n -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.doubleType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#doubleType(). - override fun valueFromDB(value: Any): Double = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Double\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^ reference semanticdb maven . . kotlin/Double# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) - is Double -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) - // Cast as string to prevent precision loss - is Float -> value.toString().toDouble() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Float#toString(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/toDouble(). - is Number -> value.toDouble() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Number#toDouble(). - is String -> value.toDouble() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/toDouble(). - else -> error("Unexpected value of type Double: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#``(). +// display_name BlobColumnType +// documentation ```kotlin\npublic constructor(useObjectIdentifier: Boolean = ...): BlobColumnType\n```\n\n----\n\n Returns whether an OID column should be used instead of BYTEA. This value only applies to PostgreSQL databases. + /** Returns whether an OID column should be used instead of BYTEA. This value only applies to PostgreSQL databases. */ + val useObjectIdentifier: Boolean = false +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#``().(useObjectIdentifier) +// display_name useObjectIdentifier +// documentation ```kotlin\nuseObjectIdentifier: Boolean = ...\n```\n\n----\n\n Returns whether an OID column should be used instead of BYTEA. This value only applies to PostgreSQL databases. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#``().(useObjectIdentifier) +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#getUseObjectIdentifier(). +// display_name useObjectIdentifier +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns whether an OID column should be used instead of BYTEA. This value only applies to PostgreSQL databases. +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. +// display_name useObjectIdentifier +// documentation ```kotlin\npublic final val useObjectIdentifier: Boolean\n```\n\n----\n\n Returns whether an OID column should be used instead of BYTEA. This value only applies to PostgreSQL databases. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : ColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = when { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + useObjectIdentifier && currentDialect is PostgreSQLDialect -> "oid" +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#getUseObjectIdentifier(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + useObjectIdentifier -> error("Storing BLOBs using OID columns is only supported by PostgreSQL") +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#getUseObjectIdentifier(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. +// ^^^^^ reference semanticdb maven . . kotlin/error(). + else -> currentDialect.dataTypeProvider.blobType() +// ^^^^^^^^^^^^^^ 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#blobType(). + } + + override fun valueFromDB(value: Any): ExposedBlob = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): ExposedBlob\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) + is ExposedBlob -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) + is InputStream -> ExposedBlob(value) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) + is ByteArray -> ExposedBlob(value) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) + is Blob -> ExposedBlob(value.binaryStream) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#binaryStream. +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#getBinaryStream(). + is ByteBuffer -> ExposedBlob(value.array()) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). + else -> error("Unexpected value of type Blob: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) // ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). // ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - - override fun nonNullValueAsDefaultString(value: Double): String { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#nonNullValueAsDefaultString(). -// display_name nonNullValueAsDefaultString -// documentation ```kotlin\npublic open override fun nonNullValueAsDefaultString(value: Double): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueAsDefaultString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#nonNullValueAsDefaultString().(value) -// display_name value -// documentation ```kotlin\nvalue: Double\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Double# + } + + override fun nonNullValueToString(value: ExposedBlob): String { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open override fun nonNullValueToString(value: ExposedBlob): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: ExposedBlob\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob# // ^^^^^^ reference semanticdb maven . . kotlin/String# - return value.toString().let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#nonNullValueAsDefaultString().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Double#toString(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 8:9 -// display_name it -// documentation ```kotlin\nit: Any?\n``` - when { - // MySQL returns floating-point numbers from metadata without a decimal part as integer strings, whereas other databases - // append a trailing zero. - // For example, the value 30f would be `"30"` in MySQL but `"30.0"` in other databases. - currentDialect is MysqlDialect && it.endsWith(".0") -> it.replace(".0", "") -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - else -> it -// ^^ reference semanticdb maven . . (it) - } - } - } -} - -/** - * Numeric column for storing numbers with the specified [precision] and [scale]. - */ -class DecimalColumnType( -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType# -// display_name DecimalColumnType -// documentation ```kotlin\npublic final class DecimalColumnType : ColumnType\n```\n\n----\n\n\n Numeric column for storing numbers with the specified [precision] and [scale].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// display_name DecimalColumnType -// documentation ```kotlin\npublic constructor(precision: Int, scale: Int): DecimalColumnType\n```\n\n----\n\n Total count of significant digits in the whole number. - /** Total count of significant digits in the whole number. */ - val precision: Int, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``().(precision) -// display_name precision -// documentation ```kotlin\nprecision: Int\n```\n\n----\n\n Total count of significant digits in the whole number. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``().(precision) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). -// display_name precision -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n Total count of significant digits in the whole number. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. -// display_name precision -// documentation ```kotlin\npublic final val precision: Int\n```\n\n----\n\n Total count of significant digits in the whole number. -// ^^^ reference semanticdb maven . . kotlin/Int# - /** Count of decimal digits in the fractional part. */ - val scale: Int -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int\n```\n\n----\n\n Count of decimal digits in the fractional part. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``().(scale) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). -// display_name scale -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n Count of decimal digits in the fractional part. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. -// display_name scale -// documentation ```kotlin\npublic final val scale: Int\n```\n\n----\n\n Count of decimal digits in the fractional part. -// ^^^ reference semanticdb maven . . kotlin/Int# -) : ColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = "DECIMAL($precision, $scale)" -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. - - override fun valueFromDB(value: Any): BigDecimal = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): BigDecimal\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) - is BigDecimal -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) - is Double -> { - if (value.isNaN()) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . kotlin/isNaN(). - // TODO check for all `throw SQLException` in the code? - // TODO could some of them replaced wit other errors? - error("Unexpected value of type Double: NaN of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } else { - value.toBigDecimal() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/toBigDecimal(+6). - } - } - - is Float -> { - if (value.isNaN()) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . kotlin/isNaN(+1). - error("Unexpected value of type Float: NaN of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } else { - value.toBigDecimal() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/toBigDecimal(+4). - } - } - - is Long -> value.toBigDecimal() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/toBigDecimal(+2). - is Int -> value.toBigDecimal() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/toBigDecimal(). - is Short -> value.toLong().toBigDecimal() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/Short#toLong(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/toBigDecimal(+2). - else -> error("Unexpected value of type Decimal: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - }.setScale(scale, RoundingMode.HALF_EVEN) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#setScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/RoundingMode#HALF_EVEN. - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#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/ColumnType#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) - if (javaClass != other?.javaClass) return false -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. - if (!super.equals(other)) return false -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) - - other as DecimalColumnType -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) - - if (precision != other.precision) return false -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. - if (scale != other.scale) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#equals().(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. - - return true - } - - override fun hashCode(): Int { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#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/ColumnType#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# - var result = super.hashCode() -// ^^^^^^ definition local 6 -// display_name result -// documentation ```kotlin\nlocal var result: Int\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). - result = 31 * result + precision -// ^^^^^^ reference local 6 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 6 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. - result = 31 * result + scale -// ^^^^^^ reference local 6 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 6 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. - return result -// ^^^^^^ reference local 6 - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion# 2:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#``(). 2:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): DecimalColumnType.Companion\n``` - internal val INSTANCE = DecimalColumnType(MathContext.DECIMAL64.precision, 20) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// display_name INSTANCE -// documentation ```kotlin\ninternal final val INSTANCE: DecimalColumnType\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). -// display_name INSTANCE -// documentation ```kotlin\ninternal get(): DecimalColumnType\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#DECIMAL64. -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#getPrecision(). -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#precision. - } -} - -// Character columns - -/** - * Character column for storing single characters. - */ -class CharacterColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType# -// display_name CharacterColumnType -// documentation ```kotlin\npublic final class CharacterColumnType : ColumnType\n```\n\n----\n\n\n Character column for storing single characters.\n + // For H2 Blobs the original dataTypeProvider must be taken (even if H2 in other DB mode) + return ((currentDialect as? H2Dialect)?.originalDataTypeProvider ?: currentDialect.dataTypeProvider) +// ^^^^^^^^^^^^^^ 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/H2Dialect#getOriginalDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalDataTypeProvider. +// ^^^^^^^^^^^^^^ 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(). + .hexToDb(value.hexString()) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#nonNullValueToString().(value) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#hexString(). + } + + override fun readObject(rs: RowApi, index: Int) = when { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject(). +// display_name readObject +// documentation ```kotlin\npublic open override fun readObject(rs: RowApi, index: Int): Any?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(rs) +// display_name rs +// documentation ```kotlin\nrs: RowApi\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + currentDialect is PostgreSQLDialect && useObjectIdentifier -> { +// ^^^^^^^^^^^^^^ 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/BlobColumnType#getUseObjectIdentifier(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. + rs.getObject(index, java.sql.Blob::class.java)?.binaryStream?.let(::ExposedBlob) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(rs) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(index) +// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). +// ^^^^ reference semanticdb maven . . kotlin/jvm/java. +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#binaryStream. +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#getBinaryStream(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(). + } + else -> rs.getObject(index) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(rs) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(index) + } + + override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter(). +// display_name setParameter +// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(stmt) +// display_name stmt +// documentation ```kotlin\nstmt: PreparedStatementApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + when (val toSetValue = (value as? ExposedBlob)?.inputStream ?: value) { +// ^^^^^^^^^^ definition local 15 +// display_name toSetValue +// documentation ```kotlin\nlocal val toSetValue: Any?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(value) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(value) + is InputStream -> stmt.setInputStream(index, toSetValue, useObjectIdentifier) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(stmt) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setInputStream(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(index) +// ^^^^^^^^^^ reference local 15 +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#getUseObjectIdentifier(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. + null, is Op.NULL -> stmt.setNull(index, this) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(stmt) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setNull(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(index) + else -> super.setParameter(stmt, index, toSetValue) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(stmt) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(index) +// ^^^^^^^^^^ reference local 15 + } + } + } + + /** + * Binary column for storing [UUID]. + */ + class UUIDColumnType : ColumnType() { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType# +// display_name UUIDColumnType +// documentation ```kotlin\npublic final class UUIDColumnType : ColumnType\n```\n\n----\n\n\n Binary column for storing [UUID].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#``(). +// display_name UUIDColumnType +// documentation ```kotlin\npublic constructor(): UUIDColumnType\n```\n\n----\n\n\n Binary column for storing [UUID].\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.uuidType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#uuidType(). + + override fun valueFromDB(value: Any): UUID = when { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): UUID\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# + value is UUID -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) + value is ByteArray -> ByteBuffer.wrap(value).let { b -> UUID(b.long, b.long) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#wrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (b) +// display_name b +// documentation ```kotlin\nb: ByteBuffer\n``` +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID#``(). +// ^ reference semanticdb maven . . (b) +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. +// ^ reference semanticdb maven . . (b) +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. + value is String && value.matches(uuidRegexp) -> UUID.fromString(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion#getUuidRegexp(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion#uuidRegexp. +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#fromString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) + value is String -> ByteBuffer.wrap(value.toByteArray()).let { b -> UUID(b.long, b.long) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#wrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toByteArray(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (b) +// display_name b +// documentation ```kotlin\nb: ByteBuffer\n``` +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID#``(). +// ^ reference semanticdb maven . . (b) +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. +// ^ reference semanticdb maven . . (b) +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. + value is ByteBuffer -> value.let { b -> UUID(b.long, b.long) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (b) +// display_name b +// documentation ```kotlin\nb: ByteBuffer\n``` +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID#``(). +// ^ reference semanticdb maven . . (b) +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. +// ^ reference semanticdb maven . . (b) +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). +// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. + else -> error("Unexpected value of type UUID: $value of ${value::class.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + + override fun notNullValueToDB(value: UUID): Any { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: UUID): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: UUID\n``` +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# +// ^^^ reference semanticdb maven . . kotlin/Any# + return ((currentDialect as? H2Dialect)?.originalDataTypeProvider ?: currentDialect.dataTypeProvider) +// ^^^^^^^^^^^^^^ 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/H2Dialect#getOriginalDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalDataTypeProvider. +// ^^^^^^^^^^^^^^ 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(). + .uuidToDB(value) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#notNullValueToDB().(value) + } + + override fun nonNullValueToString(value: UUID): String = "'$value'" +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open override fun nonNullValueToString(value: UUID): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: UUID\n``` +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#nonNullValueToString().(value) + + @Suppress("MagicNumber") + override fun readObject(rs: RowApi, index: Int): Any? { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject(). +// display_name readObject +// documentation ```kotlin\n@Suppress(...) public open override fun readObject(rs: RowApi, index: Int): Any?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(rs) +// display_name rs +// documentation ```kotlin\nrs: RowApi\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^ reference semanticdb maven . . kotlin/Any# + @OptIn(InternalApi::class) + val db = CoreTransactionManager.currentTransaction().db +// ^^ definition local 16 +// display_name db +// documentation ```kotlin\n@OptIn(...) local val db: DatabaseApi\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). + if (currentDialect is MariaDBDialect && !db.version.covers(10)) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^ reference local 16 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). + return rs.getObject(index, java.sql.Array::class.java) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(rs) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(index) +// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). +// ^^^^ reference semanticdb maven . . kotlin/jvm/java. + } + return super.readObject(rs, index) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(rs) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(index) + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion# 3:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion#``(). 3:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): UUIDColumnType.Companion\n``` + private val uuidRegexp = +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion#getUuidRegexp(). +// display_name uuidRegexp +// documentation ```kotlin\nprivate get(): Regex\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion#uuidRegexp. +// display_name uuidRegexp +// documentation ```kotlin\nprivate final val uuidRegexp: Regex\n``` + Regex("[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}", RegexOption.IGNORE_CASE) +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+2). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/RegexOption#IGNORE_CASE. + } + } + + // Boolean columns + + /** + * Boolean column for storing boolean values. + */ + class BooleanColumnType : ColumnType() { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType# +// display_name BooleanColumnType +// documentation ```kotlin\npublic final class BooleanColumnType : ColumnType\n```\n\n----\n\n\n Boolean column for storing boolean values.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#``(). -// display_name CharacterColumnType -// documentation ```kotlin\npublic constructor(): CharacterColumnType\n```\n\n----\n\n\n Character column for storing single characters.\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = "CHAR" -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun valueFromDB(value: Any): Char = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Char\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^ reference semanticdb maven . . kotlin/Char# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) - is Char -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) - is Number -> value.toInt().toChar() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . kotlin/Number#toInt(). -// ^^^^^^ reference semanticdb maven . . kotlin/Int#toChar(). - is String -> value.single() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/text/single(). - else -> error("Unexpected value of type Char: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - - override fun notNullValueToDB(value: Char): Any = value.toString() -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: Char): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Char\n``` -// ^^^^ reference semanticdb maven . . kotlin/Char# -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#notNullValueToDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Char#toString(). - - override fun nonNullValueToString(value: Char): String = "'$value'" -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open override fun nonNullValueToString(value: Char): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: Char\n``` -// ^^^^ reference semanticdb maven . . kotlin/Char# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#nonNullValueToString().(value) -} - -/** - * Base character column for storing strings using the specified text [collate] type. - */ -abstract class StringColumnType( -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# -// display_name StringColumnType -// documentation ```kotlin\npublic abstract class StringColumnType : ColumnType\n```\n\n----\n\n\n Base character column for storing strings using the specified text [collate] type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#CharColumnType# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#``(). -// display_name StringColumnType -// documentation ```kotlin\npublic constructor(collate: String? = ...): StringColumnType\n```\n\n----\n\n Returns the collate type used in by this column. - /** Returns the collate type used in by this column. */ - val collate: String? = null -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#``().(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n```\n\n----\n\n Returns the collate type used in by this column. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#``().(collate) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// display_name collate -// documentation ```kotlin\npublic final val collate: String?\n```\n\n----\n\n Returns the collate type used in by this column. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). -// display_name collate -// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Returns the collate type used in by this column. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -) : ColumnType() { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - /** Returns the specified [value] with special characters escaped. */ - protected fun escape(value: String): String = value.map { charactersToEscape[it] ?: it }.joinToString("") -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape(). +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#``(). +// display_name BooleanColumnType +// documentation ```kotlin\npublic constructor(): BooleanColumnType\n```\n\n----\n\n\n Boolean column for storing boolean values.\n +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.booleanType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#booleanType(). + + override fun valueFromDB(value: Any): Boolean = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB().(value) + is Number -> value.toLong() != 0L +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/Number#toLong(). + is String -> currentDialect.dataTypeProvider.booleanFromStringToBoolean(value) +// ^^^^^^^^^^^^^^ 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#booleanFromStringToBoolean(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB().(value) + else -> value.toString().toBoolean() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBoolean(). + } + + override fun nonNullValueToString(value: Boolean): String = +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open override fun nonNullValueToString(value: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + currentDialect.dataTypeProvider.booleanToStatementString(value) +// ^^^^^^^^^^^^^^ 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#booleanToStatementString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#nonNullValueToString().(value) + + override fun notNullValueToDB(value: Boolean): Any = when { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: Boolean): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ reference semanticdb maven . . kotlin/Any# + (currentDialect is OracleDialect || currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) -> +// ^^^^^^^^^^^^^^ 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/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + nonNullValueToString(value) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#nonNullValueToString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#notNullValueToDB().(value) + + else -> value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#notNullValueToDB().(value) + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion# 2:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#``(). 2:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): BooleanColumnType.Companion\n``` + internal val INSTANCE = BooleanColumnType() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#INSTANCE. +// display_name INSTANCE +// documentation ```kotlin\ninternal final val INSTANCE: BooleanColumnType\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#getINSTANCE(). +// display_name INSTANCE +// documentation ```kotlin\ninternal get(): BooleanColumnType\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#``(). + } + } + + // Enumeration columns + + /** + * Enumeration column for storing enums of type [klass] by their ordinal. + */ + class EnumerationColumnType>( +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType# +// display_name EnumerationColumnType +// documentation ```kotlin\npublic final class EnumerationColumnType> : ColumnType\n```\n\n----\n\n\n Enumeration column for storing enums of type [klass] by their ordinal.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#``(). +// display_name EnumerationColumnType +// documentation ```kotlin\npublic constructor>(klass: KClass): EnumerationColumnType\n```\n\n----\n\n Returns the enum class used in this column type. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Enum\n``` + /** Returns the enum class used in this column type. */ + val klass: KClass +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#``().(klass) +// display_name klass +// documentation ```kotlin\nklass: KClass\n```\n\n----\n\n Returns the enum class used in this column type. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#``().(klass) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). +// display_name klass +// documentation ```kotlin\npublic get(): KClass\n```\n\n----\n\n Returns the enum class used in this column type. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. +// display_name klass +// documentation ```kotlin\npublic final val klass: KClass\n```\n\n----\n\n Returns the enum class used in this column type. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# + ) : ColumnType() { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = currentDialect.dataTypeProvider.integerType() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#integerType(). + private val enumConstants by lazy { klass.java.enumConstants!! } +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#enumConstants. +// display_name enumConstants +// documentation ```kotlin\nprivate final val enumConstants: ft, Array>\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getEnumConstants(). +// display_name enumConstants +// documentation ```kotlin\nprivate get(): ft, Array>\n``` +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#enumConstants. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getEnumConstants(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. +// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). +// ^^^^ reference semanticdb maven . . kotlin/jvm/java. +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#enumConstants. +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getEnumConstants(). + + @Suppress("UNCHECKED_CAST") + override fun valueFromDB(value: Any): T = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\n@Suppress(...) public open override fun valueFromDB(value: Any): T\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) + is Number -> enumConstants[value.toInt()] +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#enumConstants. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getEnumConstants(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . kotlin/Number#toInt(). + is Enum<*> -> value as T +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) + else -> error("$value of ${value::class.qualifiedName} is not valid for enum ${klass.simpleName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getSimpleName(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#simpleName. + } + + override fun notNullValueToDB(value: T): Int = value.ordinal +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: T): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#notNullValueToDB().(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/Enum#getOrdinal(). +// ^^^^^^^ reference semanticdb maven . . kotlin/Enum#ordinal. + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#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/ColumnType#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) + if (javaClass != other?.javaClass) return false +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. + if (!super.equals(other)) return false +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) + + other as EnumerationColumnType<*> +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) + + return klass == other.klass +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. + } + + override fun hashCode(): Int { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#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/ColumnType#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# + var result = super.hashCode() +// ^^^^^^ definition local 17 +// display_name result +// documentation ```kotlin\nlocal var result: Int\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). + result = 31 * result + klass.hashCode() +// ^^^^^^ reference local 17 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 17 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. +// ^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#hashCode(). + return result +// ^^^^^^ reference local 17 + } + } + + /** + * Enumeration column for storing enums of type [klass] by their name. + */ + class EnumerationNameColumnType>( +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType# +// display_name EnumerationNameColumnType +// documentation ```kotlin\npublic final class EnumerationNameColumnType> : ColumnType\n```\n\n----\n\n\n Enumeration column for storing enums of type [klass] by their name.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``(). +// display_name EnumerationNameColumnType +// documentation ```kotlin\npublic constructor>(klass: KClass, colLength: Int): EnumerationNameColumnType\n```\n\n----\n\n Returns the enum class used in this column type. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Enum\n``` + /** Returns the enum class used in this column type. */ + val klass: KClass, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``().(klass) +// display_name klass +// documentation ```kotlin\nklass: KClass\n```\n\n----\n\n Returns the enum class used in this column type. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``().(klass) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). +// display_name klass +// documentation ```kotlin\npublic get(): KClass\n```\n\n----\n\n Returns the enum class used in this column type. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. +// display_name klass +// documentation ```kotlin\npublic final val klass: KClass\n```\n\n----\n\n Returns the enum class used in this column type. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# + val colLength: Int +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``().(colLength) +// display_name colLength +// documentation ```kotlin\ncolLength: Int\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``().(colLength) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#colLength. +// display_name colLength +// documentation ```kotlin\npublic final val colLength: Int\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getColLength(). +// display_name colLength +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + ) : ColumnType() { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + private val enumConstants by lazy { klass.java.enumConstants!!.associateBy { it.name } } +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#enumConstants. +// display_name enumConstants +// documentation ```kotlin\nprivate final val enumConstants: Map\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getEnumConstants(). +// display_name enumConstants +// documentation ```kotlin\nprivate get(): Map\n``` +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#enumConstants. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getEnumConstants(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. +// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). +// ^^^^ reference semanticdb maven . . kotlin/jvm/java. +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#enumConstants. +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getEnumConstants(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associateBy(). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). +// ^^^^ reference semanticdb maven . . kotlin/Enum#name. + + override fun sqlType(): String = currentDialect.dataTypeProvider.varcharType(colLength) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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#varcharType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getColLength(). + + @Suppress("UNCHECKED_CAST") + override fun valueFromDB(value: Any): T = when (value) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\n@Suppress(...) public open override fun valueFromDB(value: Any): T\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) + is String -> { + enumConstants[value] ?: error("$value can't be associated with any from enum ${klass.qualifiedName}") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#enumConstants. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getEnumConstants(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + + is Enum<*> -> value as T +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) + else -> error("$value of ${value::class.qualifiedName} is not valid for enum ${klass.qualifiedName}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + } + + override fun notNullValueToDB(value: T): Any = value.name +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: T): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#notNullValueToDB().(value) +// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). +// ^^^^ reference semanticdb maven . . kotlin/Enum#name. + + override fun nonNullValueToString(value: T): String = buildString { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open override fun nonNullValueToString(value: T): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append('\'') +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append(escape(value.name)) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#escape(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#nonNullValueToString().(value) +// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). +// ^^^^ reference semanticdb maven . . kotlin/Enum#name. + append('\'') +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + + override fun validateValueBeforeUpdate(value: T?) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#validateValueBeforeUpdate(). +// display_name validateValueBeforeUpdate +// documentation ```kotlin\npublic open override fun validateValueBeforeUpdate(value: T?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#validateValueBeforeUpdate(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#validateValueBeforeUpdate().(value) +// display_name value +// documentation ```kotlin\nvalue: T?\n``` + if (value != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#validateValueBeforeUpdate().(value) + val valueLength = value.name.codePointCount(0, value.name.length) +// ^^^^^^^^^^^ definition local 18 +// display_name valueLength +// documentation ```kotlin\nlocal val valueLength: Int\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#validateValueBeforeUpdate().(value) +// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). +// ^^^^ reference semanticdb maven . . kotlin/Enum#name. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/codePointCount(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#validateValueBeforeUpdate().(value) +// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). +// ^^^^ reference semanticdb maven . . kotlin/Enum#name. +// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). +// ^^^^^^ reference semanticdb maven . . kotlin/String#length. + require(valueLength <= colLength) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^^ reference local 18 +// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getColLength(). + "Value can't be stored to database column because exceeds length ($valueLength > $colLength)" +// ^^^^^^^^^^^ reference local 18 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getColLength(). + } + } + } + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#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/ColumnType#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) + if (javaClass != other?.javaClass) return false +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. + if (!super.equals(other)) return false +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) + + other as EnumerationNameColumnType<*> +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) + + return klass == other.klass +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. + } + + override fun hashCode(): Int { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#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/ColumnType#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# + var result = super.hashCode() +// ^^^^^^ definition local 19 +// display_name result +// documentation ```kotlin\nlocal var result: Int\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). + result = 31 * result + klass.hashCode() +// ^^^^^^ reference local 19 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 19 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. +// ^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#hashCode(). + return result +// ^^^^^^ reference local 19 + } + + private fun escape(value: String): String = value.map { charactersToEscape[it] ?: it }.joinToString("") +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#escape(). // display_name escape -// documentation ```kotlin\nprotected final fun escape(value: String): String\n```\n\n----\n\n Returns the specified [value] with special characters escaped. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape().(value) +// documentation ```kotlin\nprivate final fun escape(value: String): String\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#escape().(value) // display_name value // documentation ```kotlin\nvalue: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#escape().(value) // ^^^ reference semanticdb maven . . kotlin/text/map(). // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion#charactersToEscape. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion#getCharactersToEscape(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion#charactersToEscape. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion#getCharactersToEscape(). // ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). // ^^ reference semanticdb maven . . (it) // ^^ reference semanticdb maven . . (it) // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). - - /** Returns the specified [value] with special characters escaped and wrapped in quotations, if necessary. */ - protected fun escapeAndQuote(value: String): String = when (currentDialect) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote(). -// display_name escapeAndQuote -// documentation ```kotlin\nprotected final fun escapeAndQuote(value: String): String\n```\n\n----\n\n Returns the specified [value] with special characters escaped and wrapped in quotations, if necessary. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - is PostgreSQLDialect -> "\"${escape(value)}\"" -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote().(value) - else -> escape(value) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote().(value) - } - - override fun valueFromDB(value: Any): String = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB().(value) - is Clob -> value.characterStream.readText() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Clob#characterStream. -// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Clob#getCharacterStream(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/io/readText(+1). - is ByteArray -> String(value) -// ^^^^^^ reference semanticdb maven . . kotlin/text/String(+3). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB().(value) - else -> value.toString() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). - } - - override fun nonNullValueToString(value: String): String = buildString { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open override fun nonNullValueToString(value: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append('\'') -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append(escape(value)) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escape(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#nonNullValueToString().(value) - append('\'') -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#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/CharColumnType#equals(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) - if (javaClass != other?.javaClass) return false -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. - if (!super.equals(other)) return false -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) - - other as StringColumnType -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) - - return collate == other.collate -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals().(other) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). - } - - override fun hashCode(): Int { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#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/CharColumnType#hashCode(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# - var result = super.hashCode() -// ^^^^^^ definition local 7 -// display_name result -// documentation ```kotlin\nlocal var result: Int\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). - result = 31 * result + (collate?.hashCode() ?: 0) -// ^^^^^^ reference local 7 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 7 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). - return result -// ^^^^^^ reference local 7 - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion# 6:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion#``(). 6:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): StringColumnType.Companion\n``` - private val charactersToEscape = mapOf( -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion#charactersToEscape. -// display_name charactersToEscape -// documentation ```kotlin\nprivate final val charactersToEscape: Map\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#Companion#getCharactersToEscape(). -// display_name charactersToEscape -// documentation ```kotlin\nprivate get(): Map\n``` -// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). - '\'' to "\'\'", -// ^^ reference semanticdb maven . . kotlin/to(). - '\r' to "\\r", -// ^^ reference semanticdb maven . . kotlin/to(). - '\n' to "\\n" -// ^^ reference semanticdb maven . . kotlin/to(). - ) - } -} - -/** - * Character column for storing strings with the exact [colLength] length using the specified [collate] type. - */ -open class CharColumnType( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType# -// display_name CharColumnType -// documentation ```kotlin\npublic open class CharColumnType : StringColumnType\n```\n\n----\n\n\n Character column for storing strings with the exact [colLength] length using the specified [collate] type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``(). -// display_name CharColumnType -// documentation ```kotlin\npublic constructor(colLength: Int = ..., collate: String? = ...): CharColumnType\n```\n\n----\n\n Returns the maximum length of this column. - /** Returns the maximum length of this column. */ - val colLength: Int = 255, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``().(colLength) -// display_name colLength -// documentation ```kotlin\ncolLength: Int = ...\n```\n\n----\n\n Returns the maximum length of this column. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``().(colLength) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. -// display_name colLength -// documentation ```kotlin\npublic final val colLength: Int\n```\n\n----\n\n Returns the maximum length of this column. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). -// display_name colLength -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n Returns the maximum length of this column. -// ^^^ reference semanticdb maven . . kotlin/Int# - collate: String? = null -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``().(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -) : StringColumnType(collate) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``().(collate) - override fun sqlType(): String = buildString { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("CHAR($colLength)") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). - if (collate != null) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). - append(" COLLATE ${escapeAndQuote(collate)}") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). - } - } - - override fun validateValueBeforeUpdate(value: String?) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#validateValueBeforeUpdate(). -// display_name validateValueBeforeUpdate -// documentation ```kotlin\npublic open override fun validateValueBeforeUpdate(value: String?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#validateValueBeforeUpdate(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#validateValueBeforeUpdate().(value) -// display_name value -// documentation ```kotlin\nvalue: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - if (value is String) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#validateValueBeforeUpdate().(value) - val valueLength = value.codePointCount(0, value.length) -// ^^^^^^^^^^^ definition local 8 -// display_name valueLength -// documentation ```kotlin\nlocal val valueLength: Int\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#validateValueBeforeUpdate().(value) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/codePointCount(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#validateValueBeforeUpdate().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). -// ^^^^^^ reference semanticdb maven . . kotlin/String#length. - require(valueLength <= colLength) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^^ reference local 8 -// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). - "Value can't be stored to database column because exceeds length ($valueLength > $colLength)" -// ^^^^^^^^^^^ reference local 8 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). - } - } - } - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#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/StringColumnType#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) - if (javaClass != other?.javaClass) return false -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. - if (!super.equals(other)) return false -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) - - other as CharColumnType -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) - - if (colLength != other.colLength) return false -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). - - if (collate != other.collate) return false -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#equals().(other) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). - return true - } - - override fun hashCode(): Int { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#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/StringColumnType#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# - var result = super.hashCode() -// ^^^^^^ definition local 9 -// display_name result -// documentation ```kotlin\nlocal var result: Int\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#hashCode(). - result = 31 * result + colLength -// ^^^^^^ reference local 9 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 9 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). - return result -// ^^^^^^ reference local 9 - } -} - -/** - * Character column for storing strings with the specified maximum [colLength] using the specified [collate] type. - */ -open class VarCharColumnType( -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType# -// display_name VarCharColumnType -// documentation ```kotlin\npublic open class VarCharColumnType : StringColumnType\n```\n\n----\n\n\n Character column for storing strings with the specified maximum [colLength] using the specified [collate] type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``(). -// display_name VarCharColumnType -// documentation ```kotlin\npublic constructor(colLength: Int = ..., collate: String? = ...): VarCharColumnType\n```\n\n----\n\n Returns the maximum length of this column. - /** Returns the maximum length of this column. */ - val colLength: Int = 255, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``().(colLength) -// display_name colLength -// documentation ```kotlin\ncolLength: Int = ...\n```\n\n----\n\n Returns the maximum length of this column. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``().(colLength) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. -// display_name colLength -// documentation ```kotlin\npublic final val colLength: Int\n```\n\n----\n\n Returns the maximum length of this column. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). -// display_name colLength -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n Returns the maximum length of this column. -// ^^^ reference semanticdb maven . . kotlin/Int# - collate: String? = null -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``().(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -) : StringColumnType(collate) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``().(collate) - open fun preciseType() = currentDialect.dataTypeProvider.varcharType(colLength) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#preciseType(). -// display_name preciseType -// documentation ```kotlin\npublic open fun preciseType(): String\n``` -// ^^^^^^^^^^^^^^ 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#varcharType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). - - override fun sqlType(): String = buildString { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append(preciseType()) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#preciseType(). - if (collate != null) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). - append(" COLLATE ${escapeAndQuote(collate)}") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). - } - } - - override fun validateValueBeforeUpdate(value: String?) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#validateValueBeforeUpdate(). -// display_name validateValueBeforeUpdate -// documentation ```kotlin\npublic open override fun validateValueBeforeUpdate(value: String?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#validateValueBeforeUpdate(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#validateValueBeforeUpdate().(value) -// display_name value -// documentation ```kotlin\nvalue: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - if (value is String) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#validateValueBeforeUpdate().(value) - val valueLength = value.codePointCount(0, value.length) -// ^^^^^^^^^^^ definition local 10 -// display_name valueLength -// documentation ```kotlin\nlocal val valueLength: Int\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#validateValueBeforeUpdate().(value) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/codePointCount(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#validateValueBeforeUpdate().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). -// ^^^^^^ reference semanticdb maven . . kotlin/String#length. - require(valueLength <= colLength) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^^ reference local 10 -// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). - "Value can't be stored to database column because exceeds length ($valueLength > $colLength)" -// ^^^^^^^^^^^ reference local 10 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). - } - } - } - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#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/StringColumnType#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) - if (javaClass != other?.javaClass) return false -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. - if (!super.equals(other)) return false -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#equals(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) - - other as VarCharColumnType -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) - - return colLength == other.colLength -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). - } - - override fun hashCode(): Int { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#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/StringColumnType#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# - var result = super.hashCode() -// ^^^^^^ definition local 11 -// display_name result -// documentation ```kotlin\nlocal var result: Int\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#hashCode(). - result = 31 * result + colLength -// ^^^^^^ reference local 11 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 11 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). - return result -// ^^^^^^ reference local 11 - } -} - -/** - * Character column for storing strings of arbitrary length using the specified [collate] type. - */ -open class TextColumnType( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# -// display_name TextColumnType -// documentation ```kotlin\npublic open class TextColumnType : StringColumnType\n```\n\n----\n\n\n Character column for storing strings of arbitrary length using the specified [collate] type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). -// display_name TextColumnType -// documentation ```kotlin\npublic constructor(collate: String? = ..., eagerLoading: Boolean = ...): TextColumnType\n```\n\n----\n\n Whether content will be loaded immediately when data is retrieved from the database. - collate: String? = null, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``().(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - /** Whether content will be loaded immediately when data is retrieved from the database. */ - val eagerLoading: Boolean = false -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``().(eagerLoading) -// display_name eagerLoading -// documentation ```kotlin\neagerLoading: Boolean = ...\n```\n\n----\n\n Whether content will be loaded immediately when data is retrieved from the database. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``().(eagerLoading) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#eagerLoading. -// display_name eagerLoading -// documentation ```kotlin\npublic final val eagerLoading: Boolean\n```\n\n----\n\n Whether content will be loaded immediately when data is retrieved from the database. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#getEagerLoading(). -// display_name eagerLoading -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether content will be loaded immediately when data is retrieved from the database. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : StringColumnType(collate) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``().(collate) - /** The exact SQL type representing this character type. */ - open fun preciseType() = currentDialect.dataTypeProvider.textType() -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#preciseType(). -// display_name preciseType -// documentation ```kotlin\npublic open fun preciseType(): String\n```\n\n----\n\n The exact SQL type representing this character type. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#preciseType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#preciseType(). -// ^^^^^^^^^^^^^^ 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#textType(). - - override fun sqlType(): String = buildString { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append(preciseType()) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#preciseType(). - if (collate != null) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). - append(" COLLATE ${escapeAndQuote(collate)}") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#escapeAndQuote(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#collate. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#getCollate(). - } - } - - override fun readObject(rs: RowApi, index: Int): Any? { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#readObject(). -// display_name readObject -// documentation ```kotlin\npublic open override fun readObject(rs: RowApi, index: Int): Any?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#readObject().(rs) -// display_name rs -// documentation ```kotlin\nrs: RowApi\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#readObject().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ reference semanticdb maven . . kotlin/Any# - val value = super.readObject(rs, index) -// ^^^^^ definition local 12 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#readObject(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#readObject().(rs) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#readObject().(index) - return if (eagerLoading && value != null) { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#eagerLoading. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#getEagerLoading(). -// ^^^^^ reference local 12 - valueFromDB(value) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType#valueFromDB(). -// ^^^^^ reference local 12 - } else { - value -// ^^^^^ reference local 12 - } - } -} - -open class MediumTextColumnType( -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType# -// display_name MediumTextColumnType -// documentation ```kotlin\npublic open class MediumTextColumnType : TextColumnType\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``(). -// display_name MediumTextColumnType -// documentation ```kotlin\npublic constructor(collate: String? = ..., eagerLoading: Boolean = ...): MediumTextColumnType\n``` - collate: String? = null, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``().(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - eagerLoading: Boolean = false -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``().(eagerLoading) -// display_name eagerLoading -// documentation ```kotlin\neagerLoading: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : TextColumnType(collate, eagerLoading) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``().(collate) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``().(eagerLoading) - override fun preciseType(): String = currentDialect.dataTypeProvider.mediumTextType() -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#preciseType(). -// display_name preciseType -// documentation ```kotlin\npublic open override fun preciseType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#preciseType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#mediumTextType(). -} - -open class LargeTextColumnType( -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType# -// display_name LargeTextColumnType -// documentation ```kotlin\npublic open class LargeTextColumnType : TextColumnType\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``(). -// display_name LargeTextColumnType -// documentation ```kotlin\npublic constructor(collate: String? = ..., eagerLoading: Boolean = ...): LargeTextColumnType\n``` - collate: String? = null, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``().(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - eagerLoading: Boolean = false -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``().(eagerLoading) -// display_name eagerLoading -// documentation ```kotlin\neagerLoading: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : TextColumnType(collate, eagerLoading) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``().(collate) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``().(eagerLoading) - override fun preciseType(): String = currentDialect.dataTypeProvider.largeTextType() -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#preciseType(). -// display_name preciseType -// documentation ```kotlin\npublic open override fun preciseType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#preciseType(). + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion# 6:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion#``(). 6:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): EnumerationNameColumnType.Companion\n``` + private val charactersToEscape = mapOf( +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion#charactersToEscape. +// display_name charactersToEscape +// documentation ```kotlin\nprivate final val charactersToEscape: Map\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion#getCharactersToEscape(). +// display_name charactersToEscape +// documentation ```kotlin\nprivate get(): Map\n``` +// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). + '\'' to "\'\'", +// ^^ reference semanticdb maven . . kotlin/to(). + '\r' to "\\r", +// ^^ reference semanticdb maven . . kotlin/to(). + '\n' to "\\n" +// ^^ reference semanticdb maven . . kotlin/to(). + ) + } + } + + /** + * Enumeration column for storing enums of type [T] using the custom SQL type [sql]. + */ + class CustomEnumerationColumnType>( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType# +// display_name CustomEnumerationColumnType +// documentation ```kotlin\npublic final class CustomEnumerationColumnType> : ColumnType\n```\n\n----\n\n\n Enumeration column for storing enums of type [T] using the custom SQL type [sql].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``(). +// display_name CustomEnumerationColumnType +// documentation ```kotlin\npublic constructor>(name: String, sql: String?, fromDb: (Any) -> T, toDb: (T) -> Any): CustomEnumerationColumnType\n```\n\n----\n\n Returns the name of this column type instance. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Enum\n``` + /** Returns the name of this column type instance. */ + val name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(name) +// display_name name +// documentation ```kotlin\nname: String\n```\n\n----\n\n Returns the name of this column type instance. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(name) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the name of this column type instance. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#name. +// display_name name +// documentation ```kotlin\npublic final val name: String\n```\n\n----\n\n Returns the name of this column type instance. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** Returns the SQL definition used for this column type. */ + val sql: String?, +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(sql) +// display_name sql +// documentation ```kotlin\nsql: String?\n```\n\n----\n\n Returns the SQL definition used for this column type. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(sql) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getSql(). +// display_name sql +// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Returns the SQL definition used for this column type. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#sql. +// display_name sql +// documentation ```kotlin\npublic final val sql: String?\n```\n\n----\n\n Returns the SQL definition used for this column type. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + /** Returns the function that converts a value received from a database to an enumeration instance [T]. */ + val fromDb: (Any) -> T, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(fromDb) +// display_name fromDb +// documentation ```kotlin\nfromDb: (Any) -> T\n```\n\n----\n\n Returns the function that converts a value received from a database to an enumeration instance [T]. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(fromDb) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#fromDb. +// display_name fromDb +// documentation ```kotlin\npublic final val fromDb: (Any) -> T\n```\n\n----\n\n Returns the function that converts a value received from a database to an enumeration instance [T]. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getFromDb(). +// display_name fromDb +// documentation ```kotlin\npublic get(): (Any) -> T\n```\n\n----\n\n Returns the function that converts a value received from a database to an enumeration instance [T]. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + /** Returns the function that converts an enumeration instance [T] to a value that will be stored to a database. */ + val toDb: (T) -> Any +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(toDb) +// display_name toDb +// documentation ```kotlin\ntoDb: (T) -> Any\n```\n\n----\n\n Returns the function that converts an enumeration instance [T] to a value that will be stored to a database. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(toDb) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getToDb(). +// display_name toDb +// documentation ```kotlin\npublic get(): (T) -> Any\n```\n\n----\n\n Returns the function that converts an enumeration instance [T] to a value that will be stored to a database. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#toDb. +// display_name toDb +// documentation ```kotlin\npublic final val toDb: (T) -> Any\n```\n\n----\n\n Returns the function that converts an enumeration instance [T] to a value that will be stored to a database. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ) : ColumnType() { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = sql ?: error("Column $name should exist in database") +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getSql(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#sql. +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#name. + + @Suppress("UNCHECKED_CAST") + override fun valueFromDB(value: Any): T = if (value::class.isSubclassOf(Enum::class)) value as T else fromDb(value) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\n@Suppress(...) public open override fun valueFromDB(value: Any): T\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#valueFromDB().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/isSubclassOf(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#valueFromDB().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#fromDb. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getFromDb(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#valueFromDB().(value) + + override fun notNullValueToDB(value: T): Any = toDb(value) +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: T): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getToDb(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#toDb. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#notNullValueToDB().(value) + + override fun nonNullValueToString(value: T): String = buildString { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open override fun nonNullValueToString(value: T): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append('\'') +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append(escape(notNullValueToDB(value).toString())) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#escape(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#notNullValueToDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#nonNullValueToString().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). + append('\'') +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + + private fun escape(value: String): String = value.map { charactersToEscape[it] ?: it }.joinToString("") +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#escape(). +// display_name escape +// documentation ```kotlin\nprivate final fun escape(value: String): String\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#escape().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#largeTextType(). -} - -// Binary columns - -/** - * Binary column for storing binary strings of variable and _unlimited_ length. - */ -open class BasicBinaryColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType# -// display_name BasicBinaryColumnType -// documentation ```kotlin\npublic open class BasicBinaryColumnType : ColumnType\n```\n\n----\n\n\n Binary column for storing binary strings of variable and _unlimited_ length.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#``(). -// display_name BasicBinaryColumnType -// documentation ```kotlin\npublic constructor(): BasicBinaryColumnType\n```\n\n----\n\n\n Binary column for storing binary strings of variable and _unlimited_ length.\n -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.binaryType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#sqlType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#binaryType(). - - override fun valueFromDB(value: Any): ByteArray = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): ByteArray\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^^^ reference semanticdb maven . . kotlin/ByteArray# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) - is Blob -> value.binaryStream.use { it.readBytes() } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#binaryStream. -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#getBinaryStream(). -// ^^^ reference semanticdb maven . . kotlin/io/use(). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/io/readBytes(+2). - is InputStream -> value.use { it.readBytes() } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) -// ^^^ reference semanticdb maven . . kotlin/io/use(). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/io/readBytes(+2). - is ByteArray -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) - is String -> value.toByteArray() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toByteArray(). - is ByteBuffer -> value.array() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). - else -> error("Unexpected value $value of type ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - - override fun nonNullValueToString(value: ByteArray): String = value.toString(Charsets.UTF_8) -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open override fun nonNullValueToString(value: ByteArray): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: ByteArray\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/ByteArray# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#nonNullValueToString().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/toString(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Charsets#UTF_8. -// ^^^^^ reference semanticdb maven . . kotlin/text/Charsets#getUTF_8(). -} - -/** - * Binary column for storing binary strings of a specific [length]. - */ -open class BinaryColumnType( -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType# -// display_name BinaryColumnType -// documentation ```kotlin\npublic open class BinaryColumnType : BasicBinaryColumnType\n```\n\n----\n\n\n Binary column for storing binary strings of a specific [length].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#``(). -// display_name BinaryColumnType -// documentation ```kotlin\npublic constructor(length: Int): BinaryColumnType\n```\n\n----\n\n Returns the length of the column- - /** Returns the length of the column- */ - val length: Int -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#``().(length) -// display_name length -// documentation ```kotlin\nlength: Int\n```\n\n----\n\n Returns the length of the column- -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#``().(length) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). -// display_name length -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n Returns the length of the column- -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. -// display_name length -// documentation ```kotlin\npublic final val length: Int\n```\n\n----\n\n Returns the length of the column- -// ^^^ reference semanticdb maven . . kotlin/Int# -) : BasicBinaryColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.binaryType(length) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#binaryType(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. - - override fun validateValueBeforeUpdate(value: ByteArray?) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#validateValueBeforeUpdate(). -// display_name validateValueBeforeUpdate -// documentation ```kotlin\npublic open override fun validateValueBeforeUpdate(value: ByteArray?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#validateValueBeforeUpdate(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#validateValueBeforeUpdate().(value) -// display_name value -// documentation ```kotlin\nvalue: ByteArray?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/ByteArray# - if (value is ByteArray) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#validateValueBeforeUpdate().(value) - val valueLength = value.size -// ^^^^^^^^^^^ definition local 13 -// display_name valueLength -// documentation ```kotlin\nlocal val valueLength: Int\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#validateValueBeforeUpdate().(value) -// ^^^^ reference semanticdb maven . . kotlin/ByteArray#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/ByteArray#size. - require(valueLength <= length) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^^ reference local 13 -// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. - "Value can't be stored to database column because exceeds length ($valueLength > $length)" -// ^^^^^^^^^^^ reference local 13 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. - } - } - } - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#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/ColumnType#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) - if (javaClass != other?.javaClass) return false -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. - if (!super.equals(other)) return false -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#equals(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) - - other as BinaryColumnType -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) - - return length == other.length -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#equals().(other) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. - } - - override fun hashCode(): Int { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#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/ColumnType#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# - var result = super.hashCode() -// ^^^^^^ definition local 14 -// display_name result -// documentation ```kotlin\nlocal var result: Int\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#hashCode(). - result = 31 * result + length -// ^^^^^^ reference local 14 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 14 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. - return result -// ^^^^^^ reference local 14 - } -} - -/** - * Binary column for storing BLOBs. - */ -class BlobColumnType( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType# -// display_name BlobColumnType -// documentation ```kotlin\npublic final class BlobColumnType : ColumnType\n```\n\n----\n\n\n Binary column for storing BLOBs.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#``(). -// display_name BlobColumnType -// documentation ```kotlin\npublic constructor(useObjectIdentifier: Boolean = ...): BlobColumnType\n```\n\n----\n\n Returns whether an OID column should be used instead of BYTEA. This value only applies to PostgreSQL databases. - /** Returns whether an OID column should be used instead of BYTEA. This value only applies to PostgreSQL databases. */ - val useObjectIdentifier: Boolean = false -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#``().(useObjectIdentifier) -// display_name useObjectIdentifier -// documentation ```kotlin\nuseObjectIdentifier: Boolean = ...\n```\n\n----\n\n Returns whether an OID column should be used instead of BYTEA. This value only applies to PostgreSQL databases. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#``().(useObjectIdentifier) -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#getUseObjectIdentifier(). -// display_name useObjectIdentifier -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns whether an OID column should be used instead of BYTEA. This value only applies to PostgreSQL databases. -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. -// display_name useObjectIdentifier -// documentation ```kotlin\npublic final val useObjectIdentifier: Boolean\n```\n\n----\n\n Returns whether an OID column should be used instead of BYTEA. This value only applies to PostgreSQL databases. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : ColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = when { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - useObjectIdentifier && currentDialect is PostgreSQLDialect -> "oid" -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#getUseObjectIdentifier(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - useObjectIdentifier -> error("Storing BLOBs using OID columns is only supported by PostgreSQL") -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#getUseObjectIdentifier(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. -// ^^^^^ reference semanticdb maven . . kotlin/error(). - else -> currentDialect.dataTypeProvider.blobType() -// ^^^^^^^^^^^^^^ 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#blobType(). - } - - override fun valueFromDB(value: Any): ExposedBlob = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): ExposedBlob\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) - is ExposedBlob -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) - is InputStream -> ExposedBlob(value) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) - is ByteArray -> ExposedBlob(value) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) - is Blob -> ExposedBlob(value.binaryStream) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#binaryStream. -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#getBinaryStream(). - is ByteBuffer -> ExposedBlob(value.array()) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). - else -> error("Unexpected value of type Blob: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - - override fun nonNullValueToString(value: ExposedBlob): String { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open override fun nonNullValueToString(value: ExposedBlob): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: ExposedBlob\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - // For H2 Blobs the original dataTypeProvider must be taken (even if H2 in other DB mode) - return ((currentDialect as? H2Dialect)?.originalDataTypeProvider ?: currentDialect.dataTypeProvider) -// ^^^^^^^^^^^^^^ 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/H2Dialect#getOriginalDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalDataTypeProvider. -// ^^^^^^^^^^^^^^ 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(). - .hexToDb(value.hexString()) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#nonNullValueToString().(value) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#hexString(). - } - - override fun readObject(rs: RowApi, index: Int) = when { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject(). -// display_name readObject -// documentation ```kotlin\npublic open override fun readObject(rs: RowApi, index: Int): Any?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(rs) -// display_name rs -// documentation ```kotlin\nrs: RowApi\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - currentDialect is PostgreSQLDialect && useObjectIdentifier -> { -// ^^^^^^^^^^^^^^ 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/BlobColumnType#getUseObjectIdentifier(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. - rs.getObject(index, java.sql.Blob::class.java)?.binaryStream?.let(::ExposedBlob) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(rs) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(index) -// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). -// ^^^^ reference semanticdb maven . . kotlin/jvm/java. -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#binaryStream. -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/Blob#getBinaryStream(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(). - } - else -> rs.getObject(index) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(rs) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#readObject().(index) - } - - override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter(). -// display_name setParameter -// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(stmt) -// display_name stmt -// documentation ```kotlin\nstmt: PreparedStatementApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - when (val toSetValue = (value as? ExposedBlob)?.inputStream ?: value) { -// ^^^^^^^^^^ definition local 15 -// display_name toSetValue -// documentation ```kotlin\nlocal val toSetValue: Any?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(value) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(value) - is InputStream -> stmt.setInputStream(index, toSetValue, useObjectIdentifier) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(stmt) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setInputStream(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(index) -// ^^^^^^^^^^ reference local 15 -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#getUseObjectIdentifier(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. - null, is Op.NULL -> stmt.setNull(index, this) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(stmt) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setNull(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(index) - else -> super.setParameter(stmt, index, toSetValue) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(stmt) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#setParameter().(index) -// ^^^^^^^^^^ reference local 15 - } - } -} - -/** - * Binary column for storing [UUID]. - */ -class UUIDColumnType : ColumnType() { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType# -// display_name UUIDColumnType -// documentation ```kotlin\npublic final class UUIDColumnType : ColumnType\n```\n\n----\n\n\n Binary column for storing [UUID].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#``(). -// display_name UUIDColumnType -// documentation ```kotlin\npublic constructor(): UUIDColumnType\n```\n\n----\n\n\n Binary column for storing [UUID].\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.uuidType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#uuidType(). - - override fun valueFromDB(value: Any): UUID = when { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): UUID\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# - value is UUID -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) - value is ByteArray -> ByteBuffer.wrap(value).let { b -> UUID(b.long, b.long) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#wrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (b) -// display_name b -// documentation ```kotlin\nb: ByteBuffer\n``` -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID#``(). -// ^ reference semanticdb maven . . (b) -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. -// ^ reference semanticdb maven . . (b) -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. - value is String && value.matches(uuidRegexp) -> UUID.fromString(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion#getUuidRegexp(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion#uuidRegexp. -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#fromString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) - value is String -> ByteBuffer.wrap(value.toByteArray()).let { b -> UUID(b.long, b.long) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#wrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toByteArray(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (b) -// display_name b -// documentation ```kotlin\nb: ByteBuffer\n``` -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID#``(). -// ^ reference semanticdb maven . . (b) -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. -// ^ reference semanticdb maven . . (b) -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. - value is ByteBuffer -> value.let { b -> UUID(b.long, b.long) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (b) -// display_name b -// documentation ```kotlin\nb: ByteBuffer\n``` -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID#``(). -// ^ reference semanticdb maven . . (b) -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. -// ^ reference semanticdb maven . . (b) -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#getLong(). -// ^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#long. - else -> error("Unexpected value of type UUID: $value of ${value::class.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - - override fun notNullValueToDB(value: UUID): Any { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: UUID): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: UUID\n``` -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# -// ^^^ reference semanticdb maven . . kotlin/Any# - return ((currentDialect as? H2Dialect)?.originalDataTypeProvider ?: currentDialect.dataTypeProvider) -// ^^^^^^^^^^^^^^ 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/H2Dialect#getOriginalDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalDataTypeProvider. -// ^^^^^^^^^^^^^^ 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(). - .uuidToDB(value) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#notNullValueToDB().(value) - } - - override fun nonNullValueToString(value: UUID): String = "'$value'" -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open override fun nonNullValueToString(value: UUID): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: UUID\n``` -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#nonNullValueToString().(value) - - @Suppress("MagicNumber") - override fun readObject(rs: RowApi, index: Int): Any? { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject(). -// display_name readObject -// documentation ```kotlin\n@Suppress(...) public open override fun readObject(rs: RowApi, index: Int): Any?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(rs) -// display_name rs -// documentation ```kotlin\nrs: RowApi\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ reference semanticdb maven . . kotlin/Any# - @OptIn(InternalApi::class) - val db = CoreTransactionManager.currentTransaction().db -// ^^ definition local 16 -// display_name db -// documentation ```kotlin\n@OptIn(...) local val db: DatabaseApi\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). - if (currentDialect is MariaDBDialect && !db.version.covers(10)) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^ reference local 16 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). - return rs.getObject(index, java.sql.Array::class.java) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(rs) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(index) -// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). -// ^^^^ reference semanticdb maven . . kotlin/jvm/java. - } - return super.readObject(rs, index) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(rs) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#readObject().(index) - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion# 3:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion#``(). 3:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): UUIDColumnType.Companion\n``` - private val uuidRegexp = -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion#getUuidRegexp(). -// display_name uuidRegexp -// documentation ```kotlin\nprivate get(): Regex\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#Companion#uuidRegexp. -// display_name uuidRegexp -// documentation ```kotlin\nprivate final val uuidRegexp: Regex\n``` - Regex("[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}", RegexOption.IGNORE_CASE) -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+2). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/RegexOption#IGNORE_CASE. - } -} - -// Boolean columns - -/** - * Boolean column for storing boolean values. - */ -class BooleanColumnType : ColumnType() { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType# -// display_name BooleanColumnType -// documentation ```kotlin\npublic final class BooleanColumnType : ColumnType\n```\n\n----\n\n\n Boolean column for storing boolean values.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#``(). -// display_name BooleanColumnType -// documentation ```kotlin\npublic constructor(): BooleanColumnType\n```\n\n----\n\n\n Boolean column for storing boolean values.\n -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.booleanType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#booleanType(). - - override fun valueFromDB(value: Any): Boolean = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB().(value) - is Number -> value.toLong() != 0L -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/Number#toLong(). - is String -> currentDialect.dataTypeProvider.booleanFromStringToBoolean(value) -// ^^^^^^^^^^^^^^ 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#booleanFromStringToBoolean(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB().(value) - else -> value.toString().toBoolean() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBoolean(). - } - - override fun nonNullValueToString(value: Boolean): String = -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open override fun nonNullValueToString(value: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - currentDialect.dataTypeProvider.booleanToStatementString(value) -// ^^^^^^^^^^^^^^ 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#booleanToStatementString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#nonNullValueToString().(value) - - override fun notNullValueToDB(value: Boolean): Any = when { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: Boolean): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ reference semanticdb maven . . kotlin/Any# - (currentDialect is OracleDialect || currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) -> -// ^^^^^^^^^^^^^^ 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/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - nonNullValueToString(value) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#nonNullValueToString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#notNullValueToDB().(value) - - else -> value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#notNullValueToDB().(value) - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion# 2:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#``(). 2:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): BooleanColumnType.Companion\n``` - internal val INSTANCE = BooleanColumnType() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#INSTANCE. -// display_name INSTANCE -// documentation ```kotlin\ninternal final val INSTANCE: BooleanColumnType\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#getINSTANCE(). -// display_name INSTANCE -// documentation ```kotlin\ninternal get(): BooleanColumnType\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#``(). - } -} - -// Enumeration columns - -/** - * Enumeration column for storing enums of type [klass] by their ordinal. - */ -class EnumerationColumnType>( -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType# -// display_name EnumerationColumnType -// documentation ```kotlin\npublic final class EnumerationColumnType> : ColumnType\n```\n\n----\n\n\n Enumeration column for storing enums of type [klass] by their ordinal.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#``(). -// display_name EnumerationColumnType -// documentation ```kotlin\npublic constructor>(klass: KClass): EnumerationColumnType\n```\n\n----\n\n Returns the enum class used in this column type. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Enum\n``` - /** Returns the enum class used in this column type. */ - val klass: KClass -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#``().(klass) -// display_name klass -// documentation ```kotlin\nklass: KClass\n```\n\n----\n\n Returns the enum class used in this column type. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#``().(klass) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). -// display_name klass -// documentation ```kotlin\npublic get(): KClass\n```\n\n----\n\n Returns the enum class used in this column type. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. -// display_name klass -// documentation ```kotlin\npublic final val klass: KClass\n```\n\n----\n\n Returns the enum class used in this column type. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# -) : ColumnType() { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = currentDialect.dataTypeProvider.integerType() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#integerType(). - private val enumConstants by lazy { klass.java.enumConstants!! } -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#enumConstants. -// display_name enumConstants -// documentation ```kotlin\nprivate final val enumConstants: ft, Array>\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getEnumConstants(). -// display_name enumConstants -// documentation ```kotlin\nprivate get(): ft, Array>\n``` -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#enumConstants. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getEnumConstants(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. -// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). -// ^^^^ reference semanticdb maven . . kotlin/jvm/java. -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#enumConstants. -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getEnumConstants(). - - @Suppress("UNCHECKED_CAST") - override fun valueFromDB(value: Any): T = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\n@Suppress(...) public open override fun valueFromDB(value: Any): T\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) - is Number -> enumConstants[value.toInt()] -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#enumConstants. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getEnumConstants(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . kotlin/Number#toInt(). - is Enum<*> -> value as T -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) - else -> error("$value of ${value::class.qualifiedName} is not valid for enum ${klass.simpleName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getSimpleName(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#simpleName. - } - - override fun notNullValueToDB(value: T): Int = value.ordinal -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: T): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#notNullValueToDB().(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/Enum#getOrdinal(). -// ^^^^^^^ reference semanticdb maven . . kotlin/Enum#ordinal. - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#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/ColumnType#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) - if (javaClass != other?.javaClass) return false -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. - if (!super.equals(other)) return false -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) - - other as EnumerationColumnType<*> -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) - - return klass == other.klass -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#equals().(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. - } - - override fun hashCode(): Int { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#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/ColumnType#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# - var result = super.hashCode() -// ^^^^^^ definition local 17 -// display_name result -// documentation ```kotlin\nlocal var result: Int\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). - result = 31 * result + klass.hashCode() -// ^^^^^^ reference local 17 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 17 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#klass. -// ^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#hashCode(). - return result -// ^^^^^^ reference local 17 - } -} - -/** - * Enumeration column for storing enums of type [klass] by their name. - */ -class EnumerationNameColumnType>( -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType# -// display_name EnumerationNameColumnType -// documentation ```kotlin\npublic final class EnumerationNameColumnType> : ColumnType\n```\n\n----\n\n\n Enumeration column for storing enums of type [klass] by their name.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``(). -// display_name EnumerationNameColumnType -// documentation ```kotlin\npublic constructor>(klass: KClass, colLength: Int): EnumerationNameColumnType\n```\n\n----\n\n Returns the enum class used in this column type. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Enum\n``` - /** Returns the enum class used in this column type. */ - val klass: KClass, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``().(klass) -// display_name klass -// documentation ```kotlin\nklass: KClass\n```\n\n----\n\n Returns the enum class used in this column type. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``().(klass) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). -// display_name klass -// documentation ```kotlin\npublic get(): KClass\n```\n\n----\n\n Returns the enum class used in this column type. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. -// display_name klass -// documentation ```kotlin\npublic final val klass: KClass\n```\n\n----\n\n Returns the enum class used in this column type. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# - val colLength: Int -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``().(colLength) -// display_name colLength -// documentation ```kotlin\ncolLength: Int\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``().(colLength) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#colLength. -// display_name colLength -// documentation ```kotlin\npublic final val colLength: Int\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getColLength(). -// display_name colLength -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -) : ColumnType() { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - private val enumConstants by lazy { klass.java.enumConstants!!.associateBy { it.name } } -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#enumConstants. -// display_name enumConstants -// documentation ```kotlin\nprivate final val enumConstants: Map\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getEnumConstants(). -// display_name enumConstants -// documentation ```kotlin\nprivate get(): Map\n``` -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#enumConstants. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getEnumConstants(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. -// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). -// ^^^^ reference semanticdb maven . . kotlin/jvm/java. -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#enumConstants. -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getEnumConstants(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associateBy(). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#escape().(value) +// ^^^ reference semanticdb maven . . kotlin/text/map(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion#charactersToEscape. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion#getCharactersToEscape(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). // ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). -// ^^^^ reference semanticdb maven . . kotlin/Enum#name. - - override fun sqlType(): String = currentDialect.dataTypeProvider.varcharType(colLength) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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#varcharType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getColLength(). - - @Suppress("UNCHECKED_CAST") - override fun valueFromDB(value: Any): T = when (value) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\n@Suppress(...) public open override fun valueFromDB(value: Any): T\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) - is String -> { - enumConstants[value] ?: error("$value can't be associated with any from enum ${klass.qualifiedName}") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#enumConstants. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getEnumConstants(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - - is Enum<*> -> value as T -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) - else -> error("$value of ${value::class.qualifiedName} is not valid for enum ${klass.qualifiedName}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - } - - override fun notNullValueToDB(value: T): Any = value.name -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: T): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#notNullValueToDB().(value) -// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). -// ^^^^ reference semanticdb maven . . kotlin/Enum#name. - - override fun nonNullValueToString(value: T): String = buildString { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open override fun nonNullValueToString(value: T): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append('\'') -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append(escape(value.name)) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#escape(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#nonNullValueToString().(value) -// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). -// ^^^^ reference semanticdb maven . . kotlin/Enum#name. - append('\'') -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - - override fun validateValueBeforeUpdate(value: T?) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#validateValueBeforeUpdate(). -// display_name validateValueBeforeUpdate -// documentation ```kotlin\npublic open override fun validateValueBeforeUpdate(value: T?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#validateValueBeforeUpdate(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#validateValueBeforeUpdate().(value) -// display_name value -// documentation ```kotlin\nvalue: T?\n``` - if (value != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#validateValueBeforeUpdate().(value) - val valueLength = value.name.codePointCount(0, value.name.length) -// ^^^^^^^^^^^ definition local 18 -// display_name valueLength -// documentation ```kotlin\nlocal val valueLength: Int\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#validateValueBeforeUpdate().(value) -// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). -// ^^^^ reference semanticdb maven . . kotlin/Enum#name. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/codePointCount(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#validateValueBeforeUpdate().(value) -// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). -// ^^^^ reference semanticdb maven . . kotlin/Enum#name. -// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). -// ^^^^^^ reference semanticdb maven . . kotlin/String#length. - require(valueLength <= colLength) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^^ reference local 18 -// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getColLength(). - "Value can't be stored to database column because exceeds length ($valueLength > $colLength)" -// ^^^^^^^^^^^ reference local 18 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getColLength(). - } - } - } - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#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/ColumnType#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) - if (javaClass != other?.javaClass) return false -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. - if (!super.equals(other)) return false -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#equals(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) - - other as EnumerationNameColumnType<*> -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) - - return klass == other.klass -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#equals().(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. - } - - override fun hashCode(): Int { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#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/ColumnType#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# - var result = super.hashCode() -// ^^^^^^ definition local 19 -// display_name result -// documentation ```kotlin\nlocal var result: Int\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#hashCode(). - result = 31 * result + klass.hashCode() -// ^^^^^^ reference local 19 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 19 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#getKlass(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#klass. -// ^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#hashCode(). - return result -// ^^^^^^ reference local 19 - } - - private fun escape(value: String): String = value.map { charactersToEscape[it] ?: it }.joinToString("") -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#escape(). -// display_name escape -// documentation ```kotlin\nprivate final fun escape(value: String): String\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#escape().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#escape().(value) -// ^^^ reference semanticdb maven . . kotlin/text/map(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion#charactersToEscape. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion#getCharactersToEscape(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion# 6:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion#``(). 6:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): EnumerationNameColumnType.Companion\n``` - private val charactersToEscape = mapOf( -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion#charactersToEscape. -// display_name charactersToEscape -// documentation ```kotlin\nprivate final val charactersToEscape: Map\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#Companion#getCharactersToEscape(). -// display_name charactersToEscape -// documentation ```kotlin\nprivate get(): Map\n``` -// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). - '\'' to "\'\'", -// ^^ reference semanticdb maven . . kotlin/to(). - '\r' to "\\r", -// ^^ reference semanticdb maven . . kotlin/to(). - '\n' to "\\n" -// ^^ reference semanticdb maven . . kotlin/to(). - ) - } -} - -/** - * Enumeration column for storing enums of type [T] using the custom SQL type [sql]. - */ -class CustomEnumerationColumnType>( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType# -// display_name CustomEnumerationColumnType -// documentation ```kotlin\npublic final class CustomEnumerationColumnType> : ColumnType\n```\n\n----\n\n\n Enumeration column for storing enums of type [T] using the custom SQL type [sql].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``(). -// display_name CustomEnumerationColumnType -// documentation ```kotlin\npublic constructor>(name: String, sql: String?, fromDb: (Any) -> T, toDb: (T) -> Any): CustomEnumerationColumnType\n```\n\n----\n\n Returns the name of this column type instance. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Enum\n``` - /** Returns the name of this column type instance. */ - val name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(name) -// display_name name -// documentation ```kotlin\nname: String\n```\n\n----\n\n Returns the name of this column type instance. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(name) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the name of this column type instance. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#name. -// display_name name -// documentation ```kotlin\npublic final val name: String\n```\n\n----\n\n Returns the name of this column type instance. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** Returns the SQL definition used for this column type. */ - val sql: String?, -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(sql) -// display_name sql -// documentation ```kotlin\nsql: String?\n```\n\n----\n\n Returns the SQL definition used for this column type. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(sql) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getSql(). -// display_name sql -// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Returns the SQL definition used for this column type. -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#sql. -// display_name sql -// documentation ```kotlin\npublic final val sql: String?\n```\n\n----\n\n Returns the SQL definition used for this column type. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - /** Returns the function that converts a value received from a database to an enumeration instance [T]. */ - val fromDb: (Any) -> T, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(fromDb) -// display_name fromDb -// documentation ```kotlin\nfromDb: (Any) -> T\n```\n\n----\n\n Returns the function that converts a value received from a database to an enumeration instance [T]. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(fromDb) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#fromDb. -// display_name fromDb -// documentation ```kotlin\npublic final val fromDb: (Any) -> T\n```\n\n----\n\n Returns the function that converts a value received from a database to an enumeration instance [T]. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getFromDb(). -// display_name fromDb -// documentation ```kotlin\npublic get(): (Any) -> T\n```\n\n----\n\n Returns the function that converts a value received from a database to an enumeration instance [T]. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - /** Returns the function that converts an enumeration instance [T] to a value that will be stored to a database. */ - val toDb: (T) -> Any -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(toDb) -// display_name toDb -// documentation ```kotlin\ntoDb: (T) -> Any\n```\n\n----\n\n Returns the function that converts an enumeration instance [T] to a value that will be stored to a database. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``().(toDb) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getToDb(). -// display_name toDb -// documentation ```kotlin\npublic get(): (T) -> Any\n```\n\n----\n\n Returns the function that converts an enumeration instance [T] to a value that will be stored to a database. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#toDb. -// display_name toDb -// documentation ```kotlin\npublic final val toDb: (T) -> Any\n```\n\n----\n\n Returns the function that converts an enumeration instance [T] to a value that will be stored to a database. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -) : ColumnType() { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = sql ?: error("Column $name should exist in database") -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getSql(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#sql. -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#name. - - @Suppress("UNCHECKED_CAST") - override fun valueFromDB(value: Any): T = if (value::class.isSubclassOf(Enum::class)) value as T else fromDb(value) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\n@Suppress(...) public open override fun valueFromDB(value: Any): T\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#valueFromDB().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/isSubclassOf(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#valueFromDB().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#fromDb. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getFromDb(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#valueFromDB().(value) - - override fun notNullValueToDB(value: T): Any = toDb(value) -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: T): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#getToDb(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#toDb. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#notNullValueToDB().(value) - - override fun nonNullValueToString(value: T): String = buildString { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open override fun nonNullValueToString(value: T): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append('\'') -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append(escape(notNullValueToDB(value).toString())) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#escape(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#notNullValueToDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#nonNullValueToString().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). - append('\'') -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - - private fun escape(value: String): String = value.map { charactersToEscape[it] ?: it }.joinToString("") -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#escape(). -// display_name escape -// documentation ```kotlin\nprivate final fun escape(value: String): String\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#escape().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion# 6:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion#``(). 6:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): CustomEnumerationColumnType.Companion\n``` + private val charactersToEscape = mapOf( +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion#charactersToEscape. +// display_name charactersToEscape +// documentation ```kotlin\nprivate final val charactersToEscape: Map\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion#getCharactersToEscape(). +// display_name charactersToEscape +// documentation ```kotlin\nprivate get(): Map\n``` +// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). + '\'' to "\'\'", +// ^^ reference semanticdb maven . . kotlin/to(). + '\r' to "\\r", +// ^^ reference semanticdb maven . . kotlin/to(). + '\n' to "\\n" +// ^^ reference semanticdb maven . . kotlin/to(). + ) + } + } + + // Array columns + + /** + * Multi-dimensional array column type for storing a collection of nested elements. + * + * @property delegate The base column type associated with this array column's individual elements. + * @property dimensions The number of dimensions of the multi-dimensional array. + * @property maximumCardinality The maximum cardinality (number of allowed elements) for each dimension of the array. + * + * **Note:** The maximum cardinality is considered for each dimension, but it is ignored by the PostgreSQL database. + */ + class ArrayColumnType>( +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType# +// display_name ArrayColumnType +// documentation ```kotlin\npublic final class ArrayColumnType> : ColumnType\n```\n\n----\n\n\n Multi-dimensional array column type for storing a collection of nested elements.\n\n @property delegate The base column type associated with this array column's individual elements.\n @property dimensions The number of dimensions of the multi-dimensional array.\n @property maximumCardinality The maximum cardinality (number of allowed elements) for each dimension of the array.\n\n **Note:** The maximum cardinality is considered for each dimension, but it is ignored by the PostgreSQL database.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(). +// display_name ArrayColumnType +// documentation ```kotlin\npublic constructor>(delegate: IColumnType, maximumCardinality: List? = ..., dimensions: Int = ...): ArrayColumnType\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#[R] +// display_name FirTypeParameterSymbol R +// documentation ```kotlin\nR : List\n``` + val delegate: IColumnType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(delegate) +// display_name delegate +// documentation ```kotlin\ndelegate: IColumnType\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(delegate) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// display_name delegate +// documentation ```kotlin\npublic final val delegate: IColumnType\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). +// display_name delegate +// documentation ```kotlin\npublic get(): IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + val maximumCardinality: List? = null, +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(maximumCardinality) +// display_name maximumCardinality +// documentation ```kotlin\nmaximumCardinality: List? = ...\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(maximumCardinality) +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). +// display_name maximumCardinality +// documentation ```kotlin\npublic get(): List?\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. +// display_name maximumCardinality +// documentation ```kotlin\npublic final val maximumCardinality: List?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val dimensions: Int = 1 +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(dimensions) +// display_name dimensions +// documentation ```kotlin\ndimensions: Int = ...\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(dimensions) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. +// display_name dimensions +// documentation ```kotlin\npublic final val dimensions: Int\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). +// display_name dimensions +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + ) : ColumnType() { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + + private val nullElementString = "null" +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getNullElementString(). +// display_name nullElementString +// documentation ```kotlin\nprivate get(): String\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nullElementString. +// display_name nullElementString +// documentation ```kotlin\nprivate final val nullElementString: String\n``` + + /** +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). 6:136 +// display_name ArrayColumnType +// documentation ```kotlin\npublic constructor>(delegate: ColumnType, maximumCardinality: Int? = ...): ArrayColumnType\n```\n\n----\n\n\n Constructor with maximum cardinality for a single dimension.\n\n @param delegate The base column type associated with this array column's individual elements.\n @param maximumCardinality The maximum cardinality (number of allowed elements) for the array.\n + * Constructor with maximum cardinality for a single dimension. + * + * @param delegate The base column type associated with this array column's individual elements. + * @param maximumCardinality The maximum cardinality (number of allowed elements) for the array. + */ + constructor(delegate: ColumnType, maximumCardinality: Int? = null) : this(delegate, maximumCardinality?.let { listOf(it) }) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1).(delegate) +// display_name delegate +// documentation ```kotlin\ndelegate: ColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1).(maximumCardinality) +// display_name maximumCardinality +// documentation ```kotlin\nmaximumCardinality: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1).(delegate) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1).(maximumCardinality) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^ reference semanticdb maven . . (it) + + /** + * The SQL type definition of the delegate column type without any potential array dimensions. + */ + val delegateType: String +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegateType. +// display_name delegateType +// documentation ```kotlin\npublic final val delegateType: String\n```\n\n----\n\n\n The SQL type definition of the delegate column type without any potential array dimensions.\n +// ^^^^^^ reference semanticdb maven . . kotlin/String# + get() = delegate.sqlType().substringBefore('(') +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegateType(). +// display_name delegateType +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(). + + override fun sqlType(): String = buildString { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#escape().(value) -// ^^^ reference semanticdb maven . . kotlin/text/map(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion#charactersToEscape. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion#getCharactersToEscape(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion# 6:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion#``(). 6:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): CustomEnumerationColumnType.Companion\n``` - private val charactersToEscape = mapOf( -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion#charactersToEscape. -// display_name charactersToEscape -// documentation ```kotlin\nprivate final val charactersToEscape: Map\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#Companion#getCharactersToEscape(). -// display_name charactersToEscape -// documentation ```kotlin\nprivate get(): Map\n``` -// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). - '\'' to "\'\'", -// ^^ reference semanticdb maven . . kotlin/to(). - '\r' to "\\r", -// ^^ reference semanticdb maven . . kotlin/to(). - '\n' to "\\n" -// ^^ reference semanticdb maven . . kotlin/to(). - ) - } -} - -// Array columns - -/** - * Multi-dimensional array column type for storing a collection of nested elements. - * - * @property delegate The base column type associated with this array column's individual elements. - * @property dimensions The number of dimensions of the multi-dimensional array. - * @property maximumCardinality The maximum cardinality (number of allowed elements) for each dimension of the array. - * - * **Note:** The maximum cardinality is considered for each dimension, but it is ignored by the PostgreSQL database. - */ -class ArrayColumnType>( -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType# -// display_name ArrayColumnType -// documentation ```kotlin\npublic final class ArrayColumnType> : ColumnType\n```\n\n----\n\n\n Multi-dimensional array column type for storing a collection of nested elements.\n\n @property delegate The base column type associated with this array column's individual elements.\n @property dimensions The number of dimensions of the multi-dimensional array.\n @property maximumCardinality The maximum cardinality (number of allowed elements) for each dimension of the array.\n\n **Note:** The maximum cardinality is considered for each dimension, but it is ignored by the PostgreSQL database.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(). -// display_name ArrayColumnType -// documentation ```kotlin\npublic constructor>(delegate: IColumnType, maximumCardinality: List? = ..., dimensions: Int = ...): ArrayColumnType\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#[R] -// display_name FirTypeParameterSymbol R -// documentation ```kotlin\nR : List\n``` - val delegate: IColumnType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(delegate) -// display_name delegate -// documentation ```kotlin\ndelegate: IColumnType\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(delegate) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// display_name delegate -// documentation ```kotlin\npublic final val delegate: IColumnType\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). -// display_name delegate -// documentation ```kotlin\npublic get(): IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - val maximumCardinality: List? = null, -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(maximumCardinality) -// display_name maximumCardinality -// documentation ```kotlin\nmaximumCardinality: List? = ...\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(maximumCardinality) -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). -// display_name maximumCardinality -// documentation ```kotlin\npublic get(): List?\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. -// display_name maximumCardinality -// documentation ```kotlin\npublic final val maximumCardinality: List?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val dimensions: Int = 1 -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(dimensions) -// display_name dimensions -// documentation ```kotlin\ndimensions: Int = ...\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``().(dimensions) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. -// display_name dimensions -// documentation ```kotlin\npublic final val dimensions: Int\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). -// display_name dimensions -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -) : ColumnType() { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - - private val nullElementString = "null" -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getNullElementString(). -// display_name nullElementString -// documentation ```kotlin\nprivate get(): String\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nullElementString. -// display_name nullElementString -// documentation ```kotlin\nprivate final val nullElementString: String\n``` - - /** -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). 6:136 -// display_name ArrayColumnType -// documentation ```kotlin\npublic constructor>(delegate: ColumnType, maximumCardinality: Int? = ...): ArrayColumnType\n```\n\n----\n\n\n Constructor with maximum cardinality for a single dimension.\n\n @param delegate The base column type associated with this array column's individual elements.\n @param maximumCardinality The maximum cardinality (number of allowed elements) for the array.\n - * Constructor with maximum cardinality for a single dimension. - * - * @param delegate The base column type associated with this array column's individual elements. - * @param maximumCardinality The maximum cardinality (number of allowed elements) for the array. - */ - constructor(delegate: ColumnType, maximumCardinality: Int? = null) : this(delegate, maximumCardinality?.let { listOf(it) }) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1).(delegate) -// display_name delegate -// documentation ```kotlin\ndelegate: ColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1).(maximumCardinality) -// display_name maximumCardinality -// documentation ```kotlin\nmaximumCardinality: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1).(delegate) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1).(maximumCardinality) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^ reference semanticdb maven . . (it) - - /** - * The SQL type definition of the delegate column type without any potential array dimensions. - */ - val delegateType: String -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegateType. -// display_name delegateType -// documentation ```kotlin\npublic final val delegateType: String\n```\n\n----\n\n\n The SQL type definition of the delegate column type without any potential array dimensions.\n -// ^^^^^^ reference semanticdb maven . . kotlin/String# - get() = delegate.sqlType().substringBefore('(') -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegateType(). -// display_name delegateType -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(). - - override fun sqlType(): String = buildString { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - if (maximumCardinality != null) { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. - require(maximumCardinality.size == dimensions) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). - "The size of cardinality list must be equal to the amount of array dimensions. " + - "Dimensions: $dimensions, cardinality size: ${maximumCardinality.size}" -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. - } - } - append(delegate.sqlType()) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - when { - currentDialect is H2Dialect -> { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - require(dimensions == 1) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). - "H2 does not support multidimensional arrays. " + - "`dimensions` parameter for H2 database must be 1" - } - append(" ARRAY", maximumCardinality?.let { "[${it.first()}]" } ?: "") -// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). - } - - else -> append(maximumCardinality?.let { cardinality -> cardinality.joinToString("") { "[$it]" } } ?: "[]".repeat(dimensions)) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + if (maximumCardinality != null) { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. + require(maximumCardinality.size == dimensions) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). + "The size of cardinality list must be equal to the amount of array dimensions. " + + "Dimensions: $dimensions, cardinality size: ${maximumCardinality.size}" +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. + } + } + append(delegate.sqlType()) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + when { + currentDialect is H2Dialect -> { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + require(dimensions == 1) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). + "H2 does not support multidimensional arrays. " + + "`dimensions` parameter for H2 database must be 1" + } + append(" ARRAY", maximumCardinality?.let { "[${it.first()}]" } ?: "") +// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). + } + + else -> append(maximumCardinality?.let { cardinality -> cardinality.joinToString("") { "[$it]" } } ?: "[]".repeat(dimensions)) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getMaximumCardinality(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#maximumCardinality. +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^ definition semanticdb maven . . (cardinality) +// display_name cardinality +// documentation ```kotlin\ncardinality: List\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . (cardinality) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/text/repeat(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). + } + } + + override fun notNullValueToDB(value: R): Any { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#notNullValueToDB(). +// display_name notNullValueToDB +// documentation ```kotlin\npublic open override fun notNullValueToDB(value: R): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#notNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: R\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# + return recursiveNotNullValueToDB(value, dimensions) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#notNullValueToDB().(value) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). + } + + private fun recursiveNotNullValueToDB(value: Any, level: Int): Array = when { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB(). +// display_name recursiveNotNullValueToDB +// documentation ```kotlin\nprivate final fun recursiveNotNullValueToDB(value: Any, level: Int): Array\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(level) +// display_name level +// documentation ```kotlin\nlevel: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + level > 1 -> (value as List).map { recursiveNotNullValueToDB(it, level - 1) }.toTypedArray() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(level) +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(value) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(level) +// ^ reference semanticdb maven . . kotlin/Int#minus(+2). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toTypedArray(). + else -> (value as List).map { it?.let { delegate.notNullValueToDB(it) } }.toTypedArray() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(value) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) // ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^ definition semanticdb maven . . (cardinality) -// display_name cardinality -// documentation ```kotlin\ncardinality: List\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . (cardinality) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/text/repeat(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). - } - } - - override fun notNullValueToDB(value: R): Any { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#notNullValueToDB(). -// display_name notNullValueToDB -// documentation ```kotlin\npublic open override fun notNullValueToDB(value: R): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#notNullValueToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#notNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: R\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# - return recursiveNotNullValueToDB(value, dimensions) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#notNullValueToDB().(value) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). - } - - private fun recursiveNotNullValueToDB(value: Any, level: Int): Array = when { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB(). -// display_name recursiveNotNullValueToDB -// documentation ```kotlin\nprivate final fun recursiveNotNullValueToDB(value: Any, level: Int): Array\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(level) -// display_name level -// documentation ```kotlin\nlevel: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - level > 1 -> (value as List).map { recursiveNotNullValueToDB(it, level - 1) }.toTypedArray() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(level) -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(value) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(level) -// ^ reference semanticdb maven . . kotlin/Int#minus(+2). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toTypedArray(). - else -> (value as List).map { it?.let { delegate.notNullValueToDB(it) } }.toTypedArray() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNotNullValueToDB().(value) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toTypedArray(). - } - - @Suppress("UNCHECKED_CAST") - override fun valueFromDB(value: Any): R? { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\n@Suppress(...) public open override fun valueFromDB(value: Any): R?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# - return when (value) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB().(value) - is Array<*> -> recursiveValueFromDB(value, dimensions) as R? -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB().(value) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). - is java.sql.Array -> recursiveValueFromDB(value.array, dimensions) as R? -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB().(value) -// ^^^^^ reference semanticdb maven jdk 11 java/sql/Array#array. -// ^^^^^ reference semanticdb maven jdk 11 java/sql/Array#getArray(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). - else -> value as R? -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB().(value) - } - } - - private fun recursiveValueFromDB(value: Any?, level: Int): List = when { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB(). -// display_name recursiveValueFromDB -// documentation ```kotlin\nprivate final fun recursiveValueFromDB(value: Any?, level: Int): List\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(level) -// display_name level -// documentation ```kotlin\nlevel: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - level > 1 -> (value as Array).map { recursiveValueFromDB(it, level - 1) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(level) -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(value) -// ^^^ reference semanticdb maven . . kotlin/collections/map(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(level) -// ^ reference semanticdb maven . . kotlin/Int#minus(+2). - else -> (value as Array).map { it?.let { delegate.valueFromDB(it) } } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(value) -// ^^^ reference semanticdb maven . . kotlin/collections/map(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#notNullValueToDB(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toTypedArray(). + } + + @Suppress("UNCHECKED_CAST") + override fun valueFromDB(value: Any): R? { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\n@Suppress(...) public open override fun valueFromDB(value: Any): R?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# + return when (value) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB().(value) + is Array<*> -> recursiveValueFromDB(value, dimensions) as R? +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB().(value) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). + is java.sql.Array -> recursiveValueFromDB(value.array, dimensions) as R? +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB().(value) +// ^^^^^ reference semanticdb maven jdk 11 java/sql/Array#array. +// ^^^^^ reference semanticdb maven jdk 11 java/sql/Array#getArray(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). + else -> value as R? +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#valueFromDB().(value) + } + } + + private fun recursiveValueFromDB(value: Any?, level: Int): List = when { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB(). +// display_name recursiveValueFromDB +// documentation ```kotlin\nprivate final fun recursiveValueFromDB(value: Any?, level: Int): List\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(level) +// display_name level +// documentation ```kotlin\nlevel: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + level > 1 -> (value as Array).map { recursiveValueFromDB(it, level - 1) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(level) +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(value) +// ^^^ reference semanticdb maven . . kotlin/collections/map(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(level) +// ^ reference semanticdb maven . . kotlin/Int#minus(+2). + else -> (value as Array).map { it?.let { delegate.valueFromDB(it) } } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveValueFromDB().(value) +// ^^^ reference semanticdb maven . . kotlin/collections/map(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). -// ^^ reference semanticdb maven . . (it) - } - - override fun readObject(rs: RowApi, index: Int): Any? = rs.getObject(index) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#readObject(). -// display_name readObject -// documentation ```kotlin\npublic open override fun readObject(rs: RowApi, index: Int): Any?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#readObject().(rs) -// display_name rs -// documentation ```kotlin\nrs: RowApi\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#readObject().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#readObject().(rs) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#readObject().(index) - - override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter(). -// display_name setParameter -// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(stmt) -// display_name stmt -// documentation ```kotlin\nstmt: PreparedStatementApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - when { - value is Array<*> && isArrayOfByteArrays(value) -> -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isArrayOfByteArrays(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) - stmt.setArray(index, this, Array(value.size) { value[it] as ByteArray }) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(stmt) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(index) -// ^^^^^ reference semanticdb maven . . kotlin/Array#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). -// ^^ reference semanticdb maven . . (it) - - value is Array<*> -> stmt.setArray(index, this, value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(stmt) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). +// ^^ reference semanticdb maven . . (it) + } + + override fun readObject(rs: RowApi, index: Int): Any? = rs.getObject(index) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#readObject(). +// display_name readObject +// documentation ```kotlin\npublic open override fun readObject(rs: RowApi, index: Int): Any?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#readObject(). +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#readObject().(rs) +// display_name rs +// documentation ```kotlin\nrs: RowApi\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#readObject().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#readObject().(rs) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#readObject().(index) + + override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter(). +// display_name setParameter +// documentation ```kotlin\npublic open override fun setParameter(stmt: PreparedStatementApi, index: Int, value: Any?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(stmt) +// display_name stmt +// documentation ```kotlin\nstmt: PreparedStatementApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + when { + value is Array<*> && isArrayOfByteArrays(value) -> +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isArrayOfByteArrays(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) + stmt.setArray(index, this, Array(value.size) { value[it] as ByteArray }) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(stmt) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(index) +// ^^^^^ reference semanticdb maven . . kotlin/Array#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). +// ^^ reference semanticdb maven . . (it) + + value is Array<*> -> stmt.setArray(index, this, value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(stmt) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) + else -> super.setParameter(stmt, index, value) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(stmt) // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) - else -> super.setParameter(stmt, index, value) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#setParameter(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(stmt) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) - } - } - - override fun nonNullValueToString(value: R): String { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueToString(). -// display_name nonNullValueToString -// documentation ```kotlin\npublic open override fun nonNullValueToString(value: R): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: R\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return arrayLiteralPrefix() + recursiveNonNullValueToString(value, dimensions) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#arrayLiteralPrefix(). -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueToString().(value) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). - } - - private fun recursiveNonNullValueToString(value: Any?, level: Int): String = when { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString(). -// display_name recursiveNonNullValueToString -// documentation ```kotlin\nprivate final fun recursiveNonNullValueToString(value: Any?, level: Int): String\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(level) -// display_name level -// documentation ```kotlin\nlevel: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - level > 1 -> (value as List).joinToString(",", "[", "]") { recursiveNonNullValueToString(it, level - 1) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(level) -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(level) -// ^ reference semanticdb maven . . kotlin/Int#minus(+2). - else -> (value as List).joinToString(",", "[", "]") { it?.let { delegate.nonNullValueToString(it) } ?: nullElementString } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#setParameter().(value) + } + } + + override fun nonNullValueToString(value: R): String { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueToString(). +// display_name nonNullValueToString +// documentation ```kotlin\npublic open override fun nonNullValueToString(value: R): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueToString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: R\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return arrayLiteralPrefix() + recursiveNonNullValueToString(value, dimensions) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#arrayLiteralPrefix(). +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueToString().(value) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). + } + + private fun recursiveNonNullValueToString(value: Any?, level: Int): String = when { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString(). +// display_name recursiveNonNullValueToString +// documentation ```kotlin\nprivate final fun recursiveNonNullValueToString(value: Any?, level: Int): String\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(level) +// display_name level +// documentation ```kotlin\nlevel: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + level > 1 -> (value as List).joinToString(",", "[", "]") { recursiveNonNullValueToString(it, level - 1) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(level) +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString(). // ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getNullElementString(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nullElementString. - } - - override fun nonNullValueAsDefaultString(value: R): String { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueAsDefaultString(). -// display_name nonNullValueAsDefaultString -// documentation ```kotlin\npublic open override fun nonNullValueAsDefaultString(value: R): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueAsDefaultString(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueAsDefaultString().(value) -// display_name value -// documentation ```kotlin\nvalue: R\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return arrayLiteralPrefix() + recursiveNonNullValueAsDefaultString(value, dimensions) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#arrayLiteralPrefix(). -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueAsDefaultString().(value) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). - } - - private fun recursiveNonNullValueAsDefaultString(value: Any?, level: Int): String = when { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString(). -// display_name recursiveNonNullValueAsDefaultString -// documentation ```kotlin\nprivate final fun recursiveNonNullValueAsDefaultString(value: Any?, level: Int): String\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(level) -// display_name level -// documentation ```kotlin\nlevel: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - level > 1 -> (value as List).joinToString(",", "[", "]") { recursiveNonNullValueAsDefaultString(it, level - 1) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(level) -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(level) -// ^ reference semanticdb maven . . kotlin/Int#minus(+2). - else -> (value as List).joinToString(",", "[", "]") { it?.let { delegate.nonNullValueAsDefaultString(it) } ?: nullElementString } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueAsDefaultString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(level) +// ^ reference semanticdb maven . . kotlin/Int#minus(+2). + else -> (value as List).joinToString(",", "[", "]") { it?.let { delegate.nonNullValueToString(it) } ?: nullElementString } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueToString().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueToString(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getNullElementString(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nullElementString. + } + + override fun nonNullValueAsDefaultString(value: R): String { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueAsDefaultString(). +// display_name nonNullValueAsDefaultString +// documentation ```kotlin\npublic open override fun nonNullValueAsDefaultString(value: R): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#nonNullValueAsDefaultString(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueAsDefaultString().(value) +// display_name value +// documentation ```kotlin\nvalue: R\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return arrayLiteralPrefix() + recursiveNonNullValueAsDefaultString(value, dimensions) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#arrayLiteralPrefix(). +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nonNullValueAsDefaultString().(value) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#dimensions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDimensions(). + } + + private fun recursiveNonNullValueAsDefaultString(value: Any?, level: Int): String = when { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString(). +// display_name recursiveNonNullValueAsDefaultString +// documentation ```kotlin\nprivate final fun recursiveNonNullValueAsDefaultString(value: Any?, level: Int): String\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(level) +// display_name level +// documentation ```kotlin\nlevel: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + level > 1 -> (value as List).joinToString(",", "[", "]") { recursiveNonNullValueAsDefaultString(it, level - 1) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(level) +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString(). // ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getNullElementString(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nullElementString. - } - - private fun arrayLiteralPrefix(): String { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#arrayLiteralPrefix(). -// display_name arrayLiteralPrefix -// documentation ```kotlin\nprivate final fun arrayLiteralPrefix(): String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return when { - currentDialect is H2Dialect -> "ARRAY " -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - else -> "ARRAY" - } - } - - private fun castH2ParameterMarker(columnType: IColumnType<*>): String? { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#castH2ParameterMarker(). -// display_name castH2ParameterMarker -// documentation ```kotlin\nprivate final fun castH2ParameterMarker(columnType: IColumnType<*>): String?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#castH2ParameterMarker().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - return when (columnType) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#castH2ParameterMarker().(columnType) - // Here is the list of types that could be resolved by `resolveColumnType()`. - // In the common case it must not work for all the possible types. It also does not work with BigDecimal. - // This cast is needed for array types inside upsert(merge statement), otherwise statement causes "Data conversion error converting" error. - is ByteColumnType, is UByteColumnType, is BooleanColumnType, is ShortColumnType, is UShortColumnType, - is IntegerColumnType, is UIntegerColumnType, is LongColumnType, is ULongColumnType, is FloatColumnType, - is DoubleColumnType, is StringColumnType, is CharacterColumnType, is BasicBinaryColumnType, is UUIDColumnType -> - "cast(? as ${columnType.sqlType()} array)" -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#castH2ParameterMarker().(columnType) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). - else -> null - } - } - - override fun parameterMarker(value: R?): String { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#parameterMarker(). -// display_name parameterMarker -// documentation ```kotlin\npublic open override fun parameterMarker(value: R?): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#parameterMarker(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#parameterMarker().(value) -// display_name value -// documentation ```kotlin\nvalue: R?\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (currentDialect is H2Dialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - val columnType = if (delegate is ColumnWithTransform<*, *>) delegate.originalColumnType else delegate -// ^^^^^^^^^^ definition local 20 -// display_name columnType -// documentation ```kotlin\nlocal val columnType: IColumnType\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getOriginalColumnType(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#originalColumnType. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). - return castH2ParameterMarker(columnType) ?: super.parameterMarker(value) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#castH2ParameterMarker(). -// ^^^^^^^^^^ reference local 20 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#parameterMarker(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#parameterMarker().(value) - } - - // For PostgreSQL, add a cast for date arrays to ensure they're properly recognized - if (currentDialect is PostgreSQLDialect && delegate is IDateColumnType) { -// ^^^^^^^^^^^^^^ 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/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). - val pgType = if (delegate.hasTimePart) "timestamp[]" else "date[]" -// ^^^^^^ definition local 21 -// display_name pgType -// documentation ```kotlin\nlocal val pgType: String\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IDateColumnType#getHasTimePart(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IDateColumnType#hasTimePart. - return "?::$pgType" -// ^^^^^^ reference local 21 - } - - return super.parameterMarker(value) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#parameterMarker(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#parameterMarker().(value) - } -} - -private fun isArrayOfByteArrays(value: Array<*>) = -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/isArrayOfByteArrays(). -// display_name isArrayOfByteArrays -// documentation ```kotlin\nprivate final fun isArrayOfByteArrays(value: Array<*>): Boolean\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/isArrayOfByteArrays().(value) -// display_name value -// documentation ```kotlin\nvalue: Array<*>\n``` -// ^^^^^^^^ reference semanticdb maven . . kotlin/Array# - value.all { it is ByteArray } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isArrayOfByteArrays().(value) -// ^^^ reference semanticdb maven . . kotlin/collections/all(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Any?\n``` -// ^^ reference semanticdb maven . . (it) - -// Date/Time columns - -/** - * Marker interface for date/datetime related column types. - **/ -interface IDateColumnType { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IDateColumnType# -// display_name IDateColumnType -// documentation ```kotlin\npublic abstract interface IDateColumnType : Any\n```\n\n----\n\n\n Marker interface for date/datetime related column types.\n - val hasTimePart: Boolean -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IDateColumnType#getHasTimePart(). -// display_name hasTimePart -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IDateColumnType#hasTimePart. -// display_name hasTimePart -// documentation ```kotlin\npublic abstract val hasTimePart: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -} - -// JSON/JSONB columns - -/** - * Marker interface for json/jsonb related column types. - */ -interface JsonColumnMarker { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker# -// display_name JsonColumnMarker -// documentation ```kotlin\npublic abstract interface JsonColumnMarker : Any\n```\n\n----\n\n\n Marker interface for json/jsonb related column types.\n - val usesBinaryFormat: Boolean -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#getUsesBinaryFormat(). -// display_name usesBinaryFormat -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#usesBinaryFormat. -// display_name usesBinaryFormat -// documentation ```kotlin\npublic abstract val usesBinaryFormat: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -} - -/** - * Returns the [ColumnType] commonly associated with storing values of type [T], or the [defaultType] if a mapping - * does not exist for type [T]. - * - * @throws IllegalStateException If no column type mapping is found and a [defaultType] is not provided. - */ -@InternalApi -fun resolveColumnType( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). -// display_name resolveColumnType -// documentation ```kotlin\n@InternalApi() public final fun resolveColumnType(klass: KClass, defaultType: ColumnType<*>? = ...): ColumnType\n```\n\n----\n\n\n Returns the [ColumnType] commonly associated with storing values of type [T], or the [defaultType] if a mapping\n does not exist for type [T].\n\n @throws IllegalStateException If no column type mapping is found and a [defaultType] is not provided.\n - klass: KClass, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().(klass) -// display_name klass -// documentation ```kotlin\nklass: KClass\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# - defaultType: ColumnType<*>? = null -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().(defaultType) -// display_name defaultType -// documentation ```kotlin\ndefaultType: ColumnType<*>? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -): ColumnType { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - val type = when (klass) { -// ^^^^ definition local 22 -// display_name type -// documentation ```kotlin\nlocal val type: ColumnType?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().(klass) - Boolean::class -> BooleanColumnType() -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#``(). - Byte::class -> ByteColumnType() -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). - UByte::class -> UByteColumnType() -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). - Short::class -> ShortColumnType() -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). - UShort::class -> UShortColumnType() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). - Int::class -> IntegerColumnType() -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). - UInt::class -> UIntegerColumnType() -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). - Long::class -> LongColumnType() -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). - ULong::class -> ULongColumnType() -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). - Float::class -> FloatColumnType() -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). - Double::class -> DoubleColumnType() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). - String::class -> TextColumnType() -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - Char::class -> CharacterColumnType() -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#``(). - ByteArray::class -> BasicBinaryColumnType() -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#``(). - BigDecimal::class -> DecimalColumnType.INSTANCE -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - UUID::class -> UUIDColumnType() -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#``(). - else -> defaultType -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().(defaultType) - } as? ColumnType - - return type ?: error( -// ^^^^ reference local 22 -// ^^^^^ reference semanticdb maven . . kotlin/error(). - "A column type could not be associated with ${klass.qualifiedName}. Provide an explicit column type argument." -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().(klass) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. - ) -} +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(level) +// ^ reference semanticdb maven . . kotlin/Int#minus(+2). + else -> (value as List).joinToString(",", "[", "]") { it?.let { delegate.nonNullValueAsDefaultString(it) } ?: nullElementString } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#recursiveNonNullValueAsDefaultString().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nonNullValueAsDefaultString(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getNullElementString(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#nullElementString. + } + + private fun arrayLiteralPrefix(): String { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#arrayLiteralPrefix(). +// display_name arrayLiteralPrefix +// documentation ```kotlin\nprivate final fun arrayLiteralPrefix(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return when { + currentDialect is H2Dialect -> "ARRAY " +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + else -> "ARRAY" + } + } + + private fun castH2ParameterMarker(columnType: IColumnType<*>): String? { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#castH2ParameterMarker(). +// display_name castH2ParameterMarker +// documentation ```kotlin\nprivate final fun castH2ParameterMarker(columnType: IColumnType<*>): String?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#castH2ParameterMarker().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + return when (columnType) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#castH2ParameterMarker().(columnType) + // Here is the list of types that could be resolved by `resolveColumnType()`. + // In the common case it must not work for all the possible types. It also does not work with BigDecimal. + // This cast is needed for array types inside upsert(merge statement), otherwise statement causes "Data conversion error converting" error. + is ByteColumnType, is UByteColumnType, is BooleanColumnType, is ShortColumnType, is UShortColumnType, + is IntegerColumnType, is UIntegerColumnType, is LongColumnType, is ULongColumnType, is FloatColumnType, + is DoubleColumnType, is StringColumnType, is CharacterColumnType, is BasicBinaryColumnType, is UUIDColumnType -> + "cast(? as ${columnType.sqlType()} array)" +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#castH2ParameterMarker().(columnType) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). + else -> null + } + } + + override fun parameterMarker(value: R?): String { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#parameterMarker(). +// display_name parameterMarker +// documentation ```kotlin\npublic open override fun parameterMarker(value: R?): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#parameterMarker(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#parameterMarker().(value) +// display_name value +// documentation ```kotlin\nvalue: R?\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (currentDialect is H2Dialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + val columnType = if (delegate is ColumnWithTransform<*, *>) delegate.originalColumnType else delegate +// ^^^^^^^^^^ definition local 20 +// display_name columnType +// documentation ```kotlin\nlocal val columnType: IColumnType\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getOriginalColumnType(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#originalColumnType. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). + return castH2ParameterMarker(columnType) ?: super.parameterMarker(value) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#castH2ParameterMarker(). +// ^^^^^^^^^^ reference local 20 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#parameterMarker(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#parameterMarker().(value) + } + + // For PostgreSQL, add a cast for date arrays to ensure they're properly recognized + if (currentDialect is PostgreSQLDialect && delegate is IDateColumnType) { +// ^^^^^^^^^^^^^^ 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/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). + val pgType = if (delegate.hasTimePart) "timestamp[]" else "date[]" +// ^^^^^^ definition local 21 +// display_name pgType +// documentation ```kotlin\nlocal val pgType: String\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IDateColumnType#getHasTimePart(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IDateColumnType#hasTimePart. + return "?::$pgType" +// ^^^^^^ reference local 21 + } + + return super.parameterMarker(value) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#parameterMarker(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#parameterMarker().(value) + } + } + + private fun isArrayOfByteArrays(value: Array<*>) = +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/isArrayOfByteArrays(). +// display_name isArrayOfByteArrays +// documentation ```kotlin\nprivate final fun isArrayOfByteArrays(value: Array<*>): Boolean\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/isArrayOfByteArrays().(value) +// display_name value +// documentation ```kotlin\nvalue: Array<*>\n``` +// ^^^^^^^^ reference semanticdb maven . . kotlin/Array# + value.all { it is ByteArray } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isArrayOfByteArrays().(value) +// ^^^ reference semanticdb maven . . kotlin/collections/all(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Any?\n``` +// ^^ reference semanticdb maven . . (it) + + // Date/Time columns + + /** + * Marker interface for date/datetime related column types. + **/ + interface IDateColumnType { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IDateColumnType# +// display_name IDateColumnType +// documentation ```kotlin\npublic abstract interface IDateColumnType : Any\n```\n\n----\n\n\n Marker interface for date/datetime related column types.\n + val hasTimePart: Boolean +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IDateColumnType#getHasTimePart(). +// display_name hasTimePart +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IDateColumnType#hasTimePart. +// display_name hasTimePart +// documentation ```kotlin\npublic abstract val hasTimePart: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + } + + // JSON/JSONB columns + + /** + * Marker interface for json/jsonb related column types. + */ + interface JsonColumnMarker { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker# +// display_name JsonColumnMarker +// documentation ```kotlin\npublic abstract interface JsonColumnMarker : Any\n```\n\n----\n\n\n Marker interface for json/jsonb related column types.\n + val usesBinaryFormat: Boolean +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#getUsesBinaryFormat(). +// display_name usesBinaryFormat +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#usesBinaryFormat. +// display_name usesBinaryFormat +// documentation ```kotlin\npublic abstract val usesBinaryFormat: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + } + + /** + * Returns the [ColumnType] commonly associated with storing values of type [T], or the [defaultType] if a mapping + * does not exist for type [T]. + * + * @throws IllegalStateException If no column type mapping is found and a [defaultType] is not provided. + */ + @InternalApi + fun resolveColumnType( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). +// display_name resolveColumnType +// documentation ```kotlin\n@InternalApi() public final fun resolveColumnType(klass: KClass, defaultType: ColumnType<*>? = ...): ColumnType\n```\n\n----\n\n\n Returns the [ColumnType] commonly associated with storing values of type [T], or the [defaultType] if a mapping\n does not exist for type [T].\n\n @throws IllegalStateException If no column type mapping is found and a [defaultType] is not provided.\n + klass: KClass, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().(klass) +// display_name klass +// documentation ```kotlin\nklass: KClass\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# + defaultType: ColumnType<*>? = null +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().(defaultType) +// display_name defaultType +// documentation ```kotlin\ndefaultType: ColumnType<*>? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + ): ColumnType { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + val type = when (klass) { +// ^^^^ definition local 22 +// display_name type +// documentation ```kotlin\nlocal val type: ColumnType?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().(klass) + Boolean::class -> BooleanColumnType() +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#``(). + Byte::class -> ByteColumnType() +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). + UByte::class -> UByteColumnType() +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). + Short::class -> ShortColumnType() +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). + UShort::class -> UShortColumnType() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). + Int::class -> IntegerColumnType() +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). + UInt::class -> UIntegerColumnType() +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). + Long::class -> LongColumnType() +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). + ULong::class -> ULongColumnType() +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). + Float::class -> FloatColumnType() +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). + Double::class -> DoubleColumnType() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). + String::class -> TextColumnType() +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + Char::class -> CharacterColumnType() +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#``(). + ByteArray::class -> BasicBinaryColumnType() +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#``(). + BigDecimal::class -> DecimalColumnType.INSTANCE +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + UUID::class -> UUIDColumnType() +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#``(). + else -> defaultType +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().(defaultType) + } as? ColumnType + + return type ?: error( +// ^^^^ reference local 22 +// ^^^^^ reference semanticdb maven . . kotlin/error(). + "A column type could not be associated with ${klass.qualifiedName}. Provide an explicit column type argument." +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType().(klass) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getQualifiedName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#qualifiedName. + ) + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/CompositeColumn.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/CompositeColumn.kt index b8580b858..37f33b2e1 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/CompositeColumn.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/CompositeColumn.kt @@ -1,294 +1,294 @@ -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/ - -/** - * Composite column represents multiple tightly related standard columns, which behave like a single column for the user - * - * @author Vladislav Kisel - */ -abstract class CompositeColumn : Expression() { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# -// display_name CompositeColumn -// documentation ```kotlin\npublic abstract class CompositeColumn : Expression\n```\n\n----\n\n\n Composite column represents multiple tightly related standard columns, which behave like a single column for the user\n\n @author Vladislav Kisel\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#``(). -// display_name CompositeColumn -// documentation ```kotlin\npublic constructor(): CompositeColumn\n```\n\n----\n\n\n Composite column represents multiple tightly related standard columns, which behave like a single column for the user\n\n @author Vladislav Kisel\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - internal var nullable: Boolean = false -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getNullable(). -// display_name nullable -// documentation ```kotlin\ninternal get(): Boolean\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#nullable. -// display_name nullable -// documentation ```kotlin\ninternal final var nullable: Boolean\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#setNullable(). -// display_name nullable -// documentation ```kotlin\ninternal set(value: Boolean): Unit\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#setNullable().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** - * Parses the [compositeValue] and returns a list of real columns with their values. - * - * @return Map of real columns as keys to their parsed values. - */ - abstract fun getRealColumnsWithValues(compositeValue: T): Map, Any?> -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues(). -// display_name getRealColumnsWithValues -// documentation ```kotlin\npublic abstract fun getRealColumnsWithValues(compositeValue: T): Map, Any?>\n\n```\n\n----\n\n\n Parses the [compositeValue] and returns a list of real columns with their values.\n\n @return Map of real columns as keys to their parsed values.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumnsWithValues(). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues().(compositeValue) -// display_name compositeValue -// documentation ```kotlin\ncompositeValue: T\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - - /** - * Returns a list of real columns, wrapped by this composite column. - */ - abstract fun getRealColumns(): List> -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). -// display_name getRealColumns -// documentation ```kotlin\npublic abstract fun getRealColumns(): List>\n\n```\n\n----\n\n\n Returns a list of real columns, wrapped by this composite column.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumns(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - - /** - * Restores the composite value based on its component column values loaded from the database. - */ - abstract fun restoreValueFromParts(parts: Map, Any?>): T -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#restoreValueFromParts(). -// display_name restoreValueFromParts -// documentation ```kotlin\npublic abstract fun restoreValueFromParts(parts: Map, Any?>): T\n\n```\n\n----\n\n\n Restores the composite value based on its component column values loaded from the database.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#restoreValueFromParts(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#restoreValueFromParts().(parts) -// display_name parts -// documentation ```kotlin\nparts: Map, Any?>\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#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/CompositeColumn#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/CompositeColumn#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - getRealColumns().appendTo { +it } -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } -} - -/** - * Extension of [CompositeColumn] that consists of two columns, [column1] and [column2]. - */ -abstract class BiCompositeColumn( -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn# -// display_name BiCompositeColumn -// documentation ```kotlin\npublic abstract class BiCompositeColumn : CompositeColumn\n```\n\n----\n\n\n Extension of [CompositeColumn] that consists of two columns, [column1] and [column2].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``(). -// display_name BiCompositeColumn -// documentation ```kotlin\npublic constructor(column1: Column, column2: Column, transformFromValue: (T) -> Pair, transformToValue: (Any?, Any?) -> T, nullable: Boolean = ...): BiCompositeColumn\n```\n\n----\n\n Transformation that receives the column's composite value and returns the parsed values of the underlying columns. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#[C1] -// display_name FirTypeParameterSymbol C1 -// documentation ```kotlin\nC1\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#[C2] -// display_name FirTypeParameterSymbol C2 -// documentation ```kotlin\nC2\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - protected val column1: Column, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(column1) -// display_name column1 -// documentation ```kotlin\ncolumn1: Column\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(column1) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column1. -// display_name column1 -// documentation ```kotlin\nprotected final val column1: Column\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn1(). -// display_name column1 -// documentation ```kotlin\nprotected get(): Column\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - protected val column2: Column, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(column2) -// display_name column2 -// documentation ```kotlin\ncolumn2: Column\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(column2) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column2. -// display_name column2 -// documentation ```kotlin\nprotected final val column2: Column\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn2(). -// display_name column2 -// documentation ```kotlin\nprotected get(): Column\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - /** Transformation that receives the column's composite value and returns the parsed values of the underlying columns. */ - val transformFromValue: (T) -> Pair, -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(transformFromValue) -// display_name transformFromValue -// documentation ```kotlin\ntransformFromValue: (T) -> Pair\n```\n\n----\n\n Transformation that receives the column's composite value and returns the parsed values of the underlying columns. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(transformFromValue) -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getTransformFromValue(). -// display_name transformFromValue -// documentation ```kotlin\npublic get(): (T) -> Pair\n```\n\n----\n\n Transformation that receives the column's composite value and returns the parsed values of the underlying columns. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#transformFromValue. -// display_name transformFromValue -// documentation ```kotlin\npublic final val transformFromValue: (T) -> Pair\n```\n\n----\n\n Transformation that receives the column's composite value and returns the parsed values of the underlying columns. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - /** Transformation that receives the retrieved values of [column1] and [column2] and returns a composite value. */ - val transformToValue: (Any?, Any?) -> T, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(transformToValue) -// display_name transformToValue -// documentation ```kotlin\ntransformToValue: (Any?, Any?) -> T\n```\n\n----\n\n Transformation that receives the retrieved values of [column1] and [column2] and returns a composite value. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(transformToValue) -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getTransformToValue(). -// display_name transformToValue -// documentation ```kotlin\npublic get(): (Any?, Any?) -> T\n```\n\n----\n\n Transformation that receives the retrieved values of [column1] and [column2] and returns a composite value. -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#transformToValue. -// display_name transformToValue -// documentation ```kotlin\npublic final val transformToValue: (Any?, Any?) -> T\n```\n\n----\n\n Transformation that receives the retrieved values of [column1] and [column2] and returns a composite value. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - nullable: Boolean = false -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(nullable) -// display_name nullable -// documentation ```kotlin\nnullable: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : CompositeColumn() { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# - init { - this.nullable = nullable -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#setNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(nullable) - } - - override fun getRealColumns(): List> = listOf(column1, column2) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumns(). -// display_name getRealColumns -// documentation ```kotlin\npublic open override fun getRealColumns(): List>\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column1. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn1(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column2. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn2(). - - override fun getRealColumnsWithValues(compositeValue: T): Map, Any?> { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumnsWithValues(). -// display_name getRealColumnsWithValues -// documentation ```kotlin\npublic open override fun getRealColumnsWithValues(compositeValue: T): Map, Any?>\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues(). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumnsWithValues().(compositeValue) -// display_name compositeValue -// documentation ```kotlin\ncompositeValue: T\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - require(compositeValue != null || nullable) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumnsWithValues().(compositeValue) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#setNullable(). - "Can't set null value to non-nullable ${this::class.simpleName} column" -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getSimpleName(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#simpleName. - } - val (v1, v2) = transformFromValue(compositeValue) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 0 -// display_name -// documentation ```kotlin\nlocal val : Pair\n``` -// ^^ reference local 0 -// ^^ definition local 1 -// display_name v1 -// documentation ```kotlin\nlocal val v1: C1?\n``` -// ^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^ reference local 0 -// ^^ definition local 2 -// display_name v2 -// documentation ```kotlin\nlocal val v2: C2?\n``` -// ^^ reference semanticdb maven . . kotlin/Pair#component2(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getTransformFromValue(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#transformFromValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumnsWithValues().(compositeValue) - return mapOf(column1 to v1, column2 to v2) -// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column1. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn1(). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference local 1 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column2. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn2(). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference local 2 - } - - override fun restoreValueFromParts(parts: Map, Any?>): T { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#restoreValueFromParts(). -// display_name restoreValueFromParts -// documentation ```kotlin\npublic open override fun restoreValueFromParts(parts: Map, Any?>): T\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#restoreValueFromParts(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#restoreValueFromParts().(parts) -// display_name parts -// documentation ```kotlin\nparts: Map, Any?>\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - val v1 = parts[column1] -// ^^ definition local 3 -// display_name v1 -// documentation ```kotlin\nlocal val v1: Any?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#restoreValueFromParts().(parts) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). + 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/ + + /** + * Composite column represents multiple tightly related standard columns, which behave like a single column for the user + * + * @author Vladislav Kisel + */ + abstract class CompositeColumn : Expression() { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# +// display_name CompositeColumn +// documentation ```kotlin\npublic abstract class CompositeColumn : Expression\n```\n\n----\n\n\n Composite column represents multiple tightly related standard columns, which behave like a single column for the user\n\n @author Vladislav Kisel\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#``(). +// display_name CompositeColumn +// documentation ```kotlin\npublic constructor(): CompositeColumn\n```\n\n----\n\n\n Composite column represents multiple tightly related standard columns, which behave like a single column for the user\n\n @author Vladislav Kisel\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + internal var nullable: Boolean = false +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getNullable(). +// display_name nullable +// documentation ```kotlin\ninternal get(): Boolean\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#nullable. +// display_name nullable +// documentation ```kotlin\ninternal final var nullable: Boolean\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#setNullable(). +// display_name nullable +// documentation ```kotlin\ninternal set(value: Boolean): Unit\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#setNullable().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** + * Parses the [compositeValue] and returns a list of real columns with their values. + * + * @return Map of real columns as keys to their parsed values. + */ + abstract fun getRealColumnsWithValues(compositeValue: T): Map, Any?> +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues(). +// display_name getRealColumnsWithValues +// documentation ```kotlin\npublic abstract fun getRealColumnsWithValues(compositeValue: T): Map, Any?>\n\n```\n\n----\n\n\n Parses the [compositeValue] and returns a list of real columns with their values.\n\n @return Map of real columns as keys to their parsed values.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumnsWithValues(). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues().(compositeValue) +// display_name compositeValue +// documentation ```kotlin\ncompositeValue: T\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + + /** + * Returns a list of real columns, wrapped by this composite column. + */ + abstract fun getRealColumns(): List> +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). +// display_name getRealColumns +// documentation ```kotlin\npublic abstract fun getRealColumns(): List>\n\n```\n\n----\n\n\n Returns a list of real columns, wrapped by this composite column.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumns(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + + /** + * Restores the composite value based on its component column values loaded from the database. + */ + abstract fun restoreValueFromParts(parts: Map, Any?>): T +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#restoreValueFromParts(). +// display_name restoreValueFromParts +// documentation ```kotlin\npublic abstract fun restoreValueFromParts(parts: Map, Any?>): T\n\n```\n\n----\n\n\n Restores the composite value based on its component column values loaded from the database.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#restoreValueFromParts(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#restoreValueFromParts().(parts) +// display_name parts +// documentation ```kotlin\nparts: Map, Any?>\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#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/CompositeColumn#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/CompositeColumn#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + getRealColumns().appendTo { +it } +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + } + + /** + * Extension of [CompositeColumn] that consists of two columns, [column1] and [column2]. + */ + abstract class BiCompositeColumn( +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn# +// display_name BiCompositeColumn +// documentation ```kotlin\npublic abstract class BiCompositeColumn : CompositeColumn\n```\n\n----\n\n\n Extension of [CompositeColumn] that consists of two columns, [column1] and [column2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``(). +// display_name BiCompositeColumn +// documentation ```kotlin\npublic constructor(column1: Column, column2: Column, transformFromValue: (T) -> Pair, transformToValue: (Any?, Any?) -> T, nullable: Boolean = ...): BiCompositeColumn\n```\n\n----\n\n Transformation that receives the column's composite value and returns the parsed values of the underlying columns. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#[C1] +// display_name FirTypeParameterSymbol C1 +// documentation ```kotlin\nC1\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#[C2] +// display_name FirTypeParameterSymbol C2 +// documentation ```kotlin\nC2\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + protected val column1: Column, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(column1) +// display_name column1 +// documentation ```kotlin\ncolumn1: Column\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(column1) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column1. +// display_name column1 +// documentation ```kotlin\nprotected final val column1: Column\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn1(). +// display_name column1 +// documentation ```kotlin\nprotected get(): Column\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + protected val column2: Column, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(column2) +// display_name column2 +// documentation ```kotlin\ncolumn2: Column\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(column2) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column2. +// display_name column2 +// documentation ```kotlin\nprotected final val column2: Column\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn2(). +// display_name column2 +// documentation ```kotlin\nprotected get(): Column\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + /** Transformation that receives the column's composite value and returns the parsed values of the underlying columns. */ + val transformFromValue: (T) -> Pair, +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(transformFromValue) +// display_name transformFromValue +// documentation ```kotlin\ntransformFromValue: (T) -> Pair\n```\n\n----\n\n Transformation that receives the column's composite value and returns the parsed values of the underlying columns. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(transformFromValue) +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getTransformFromValue(). +// display_name transformFromValue +// documentation ```kotlin\npublic get(): (T) -> Pair\n```\n\n----\n\n Transformation that receives the column's composite value and returns the parsed values of the underlying columns. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#transformFromValue. +// display_name transformFromValue +// documentation ```kotlin\npublic final val transformFromValue: (T) -> Pair\n```\n\n----\n\n Transformation that receives the column's composite value and returns the parsed values of the underlying columns. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + /** Transformation that receives the retrieved values of [column1] and [column2] and returns a composite value. */ + val transformToValue: (Any?, Any?) -> T, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(transformToValue) +// display_name transformToValue +// documentation ```kotlin\ntransformToValue: (Any?, Any?) -> T\n```\n\n----\n\n Transformation that receives the retrieved values of [column1] and [column2] and returns a composite value. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(transformToValue) +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getTransformToValue(). +// display_name transformToValue +// documentation ```kotlin\npublic get(): (Any?, Any?) -> T\n```\n\n----\n\n Transformation that receives the retrieved values of [column1] and [column2] and returns a composite value. +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#transformToValue. +// display_name transformToValue +// documentation ```kotlin\npublic final val transformToValue: (Any?, Any?) -> T\n```\n\n----\n\n Transformation that receives the retrieved values of [column1] and [column2] and returns a composite value. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + nullable: Boolean = false +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(nullable) +// display_name nullable +// documentation ```kotlin\nnullable: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : CompositeColumn() { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# + init { + this.nullable = nullable +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#setNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#``().(nullable) + } + + override fun getRealColumns(): List> = listOf(column1, column2) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumns(). +// display_name getRealColumns +// documentation ```kotlin\npublic open override fun getRealColumns(): List>\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column1. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn1(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column2. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn2(). + + override fun getRealColumnsWithValues(compositeValue: T): Map, Any?> { +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumnsWithValues(). +// display_name getRealColumnsWithValues +// documentation ```kotlin\npublic open override fun getRealColumnsWithValues(compositeValue: T): Map, Any?>\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues(). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumnsWithValues().(compositeValue) +// display_name compositeValue +// documentation ```kotlin\ncompositeValue: T\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + require(compositeValue != null || nullable) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumnsWithValues().(compositeValue) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#setNullable(). + "Can't set null value to non-nullable ${this::class.simpleName} column" +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getSimpleName(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#simpleName. + } + val (v1, v2) = transformFromValue(compositeValue) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 0 +// display_name +// documentation ```kotlin\nlocal val : Pair\n``` +// ^^ reference local 0 +// ^^ definition local 1 +// display_name v1 +// documentation ```kotlin\nlocal val v1: C1?\n``` +// ^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^ reference local 0 +// ^^ definition local 2 +// display_name v2 +// documentation ```kotlin\nlocal val v2: C2?\n``` +// ^^ reference semanticdb maven . . kotlin/Pair#component2(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getTransformFromValue(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#transformFromValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getRealColumnsWithValues().(compositeValue) + return mapOf(column1 to v1, column2 to v2) +// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). // ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column1. // ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn1(). - val v2 = parts[column2] -// ^^ definition local 4 -// display_name v2 -// documentation ```kotlin\nlocal val v2: Any?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#restoreValueFromParts().(parts) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column2. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn2(). - val result = transformToValue(v1, v2) -// ^^^^^^ definition local 5 -// display_name result -// documentation ```kotlin\nlocal val result: T\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getTransformToValue(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#transformToValue. -// ^^ reference local 3 -// ^^ reference local 4 - check(result != null || nullable) { -// ^^^^^ reference semanticdb maven . . kotlin/check(+1). -// ^^^^^^ reference local 5 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#setNullable(). - "Null value received from DB for non-nullable ${this::class.simpleName} column" -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getSimpleName(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#simpleName. - } - return result -// ^^^^^^ reference local 5 - } -} +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference local 1 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column2. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn2(). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference local 2 + } + + override fun restoreValueFromParts(parts: Map, Any?>): T { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#restoreValueFromParts(). +// display_name restoreValueFromParts +// documentation ```kotlin\npublic open override fun restoreValueFromParts(parts: Map, Any?>): T\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#restoreValueFromParts(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#restoreValueFromParts().(parts) +// display_name parts +// documentation ```kotlin\nparts: Map, Any?>\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + val v1 = parts[column1] +// ^^ definition local 3 +// display_name v1 +// documentation ```kotlin\nlocal val v1: Any?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#restoreValueFromParts().(parts) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column1. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn1(). + val v2 = parts[column2] +// ^^ definition local 4 +// display_name v2 +// documentation ```kotlin\nlocal val v2: Any?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#restoreValueFromParts().(parts) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#column2. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getColumn2(). + val result = transformToValue(v1, v2) +// ^^^^^^ definition local 5 +// display_name result +// documentation ```kotlin\nlocal val result: T\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getTransformToValue(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#transformToValue. +// ^^ reference local 3 +// ^^ reference local 4 + check(result != null || nullable) { +// ^^^^^ reference semanticdb maven . . kotlin/check(+1). +// ^^^^^^ reference local 5 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BiCompositeColumn#setNullable(). + "Null value received from DB for non-nullable ${this::class.simpleName} column" +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getSimpleName(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#simpleName. + } + return result +// ^^^^^^ reference local 5 + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Constraints.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Constraints.kt index d4048714c..21523e755 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Constraints.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Constraints.kt @@ -1,385 +1,452 @@ -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.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.DatabaseDialect -// ^^^ 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/DatabaseDialect# -import org.jetbrains.exposed.v1.core.vendors.MysqlDialect -// ^^^ 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/MysqlDialect# -import org.jetbrains.exposed.v1.core.vendors.SQLiteDialect -// ^^^ 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/SQLiteDialect# -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. -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. -import org.jetbrains.exposed.v1.core.vendors.inProperCase -// ^^^ 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/inProperCase(). - -/** - * Common interface for database objects that can be created, modified and dropped. - */ -interface DdlAware { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# -// display_name DdlAware -// documentation ```kotlin\npublic abstract interface DdlAware : Any\n```\n\n----\n\n\n Common interface for database objects that can be created, modified and dropped.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - /** Returns the list of DDL statements that create this object. */ - fun createStatement(): List -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). -// display_name createStatement -// documentation ```kotlin\npublic abstract fun createStatement(): List\n\n```\n\n----\n\n Returns the list of DDL statements that create this object. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#createStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Column#createStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#createStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Index#createStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#createStatement(). + 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.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.DatabaseDialect +// ^^^ 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/DatabaseDialect# + import org.jetbrains.exposed.v1.core.vendors.MysqlDialect +// ^^^ 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/MysqlDialect# + import org.jetbrains.exposed.v1.core.vendors.SQLiteDialect +// ^^^ 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/SQLiteDialect# + 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. + 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. + import org.jetbrains.exposed.v1.core.vendors.inProperCase +// ^^^ 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/inProperCase(). + + /** + * Common interface for database objects that can be created, modified and dropped. + */ + interface DdlAware { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# +// display_name DdlAware +// documentation ```kotlin\npublic abstract interface DdlAware : Any\n```\n\n----\n\n\n Common interface for database objects that can be created, modified and dropped.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + /** Returns the list of DDL statements that create this object. */ + fun createStatement(): List +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). +// display_name createStatement +// documentation ```kotlin\npublic abstract fun createStatement(): List\n\n```\n\n----\n\n Returns the list of DDL statements that create this object. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#createStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Column#createStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#createStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Index#createStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#createStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + + /** Returns the list of DDL statements that modify this object. */ + fun modifyStatement(): List +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). +// display_name modifyStatement +// documentation ```kotlin\npublic abstract fun modifyStatement(): List\n\n```\n\n----\n\n Returns the list of DDL statements that modify this object. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#modifyStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#modifyStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Index#modifyStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#modifyStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + + /** Returns the list of DDL statements that drops this object. */ + fun dropStatement(): List +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). +// display_name dropStatement +// documentation ```kotlin\npublic abstract fun dropStatement(): List\n\n```\n\n----\n\n Returns the list of DDL statements that drops this object. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#dropStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Column#dropStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#dropStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Index#dropStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#dropStatement(). // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - - /** Returns the list of DDL statements that modify this object. */ - fun modifyStatement(): List -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). -// display_name modifyStatement -// documentation ```kotlin\npublic abstract fun modifyStatement(): List\n\n```\n\n----\n\n Returns the list of DDL statements that modify this object. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#modifyStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#modifyStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Index#modifyStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#modifyStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - - /** Returns the list of DDL statements that drops this object. */ - fun dropStatement(): List -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). -// display_name dropStatement -// documentation ```kotlin\npublic abstract fun dropStatement(): List\n\n```\n\n----\n\n Returns the list of DDL statements that drops this object. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#dropStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Column#dropStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#dropStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Index#dropStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#dropStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - - /** Returns the list of DDL statements that create this DdlAware instance. */ - val ddl: List get() = createStatement() -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#ddl. -// display_name ddl -// documentation ```kotlin\npublic open val ddl: List\n```\n\n----\n\n Returns the list of DDL statements that create this DdlAware instance. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#getDdl(). -// display_name ddl -// documentation ```kotlin\npublic get(): List\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). -} - -/** + + /** Returns the list of DDL statements that create this DdlAware instance. */ + val ddl: List get() = createStatement() +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#ddl. +// display_name ddl +// documentation ```kotlin\npublic open val ddl: List\n```\n\n----\n\n Returns the list of DDL statements that create this DdlAware instance. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#getDdl(). +// display_name ddl +// documentation ```kotlin\npublic get(): List\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). + } + + /** //^^^ reference semanticdb maven . . kotlin/Enum# 20:1 - * Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause. - */ -enum class ReferenceOption { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# -// display_name ReferenceOption -// documentation ```kotlin\npublic final enum class ReferenceOption : Enum\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#``(). -// display_name ReferenceOption -// documentation ```kotlin\nprivate constructor(): ReferenceOption\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): ReferenceOption\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n - /** Updates/deletes the referenced parent row, in addition to any rows in the referencing child table. */ - CASCADE, - - /** Updates/deletes the referenced parent row, and sets the column in the referencing child table to `NULL`. */ - SET_NULL, - - /** Prevents updating/deleting the referenced parent row. */ - RESTRICT, - - /** In some, but not all, databases, this action is equivalent to `RESTRICT`. Please check the documentation. */ - NO_ACTION, - - /** Updates/deletes the referenced parent row, and sets the column in the referencing child table to its default value. */ - SET_DEFAULT; - - override fun toString(): String = name.replace("_", " ") -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#name. -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). -} - -/** - * Represents a foreign key constraint. - */ -data class ForeignKeyConstraint( -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint# -// display_name ForeignKeyConstraint -// documentation ```kotlin\npublic final data class ForeignKeyConstraint : DdlAware\n```\n\n----\n\n\n Represents a foreign key constraint.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(). -// display_name ForeignKeyConstraint -// documentation ```kotlin\npublic constructor(references: Map, Column<*>>, onUpdate: ReferenceOption?, onDelete: ReferenceOption?, name: String?): ForeignKeyConstraint\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(references: Map, Column<*>> = ..., onUpdate: ReferenceOption? = ..., onDelete: ReferenceOption? = ..., name: String? = ...): ForeignKeyConstraint\n\n```\n\n----\n\n\n Represents a foreign key constraint.\n - /** Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. */ - val references: Map, Column<*>>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(references) -// display_name references -// documentation ```kotlin\nreferences: Map, Column<*>>\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(references) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#component1(). -// display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): Map, Column<*>>\n\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy().(references) -// display_name references -// documentation ```kotlin\nreferences: Map, Column<*>> = ...\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). -// display_name references -// documentation ```kotlin\npublic get(): Map, Column<*>>\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. -// display_name references -// documentation ```kotlin\npublic final val references: Map, Column<*>>\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - private val onUpdate: ReferenceOption?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(onUpdate) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#component2(). -// display_name component2 -// documentation ```kotlin\nprivate final operator fun component2(): ReferenceOption?\n\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnUpdate(). -// display_name onUpdate -// documentation ```kotlin\nprivate get(): ReferenceOption?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnUpdate(). -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onUpdate. -// display_name onUpdate -// documentation ```kotlin\nprivate final val onUpdate: ReferenceOption?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onUpdate. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - private val onDelete: ReferenceOption?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(onDelete) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#component3(). -// display_name component3 -// documentation ```kotlin\nprivate final operator fun component3(): ReferenceOption?\n\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy().(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnDelete(). -// display_name onDelete -// documentation ```kotlin\nprivate get(): ReferenceOption?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnDelete(). -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onDelete. -// display_name onDelete -// documentation ```kotlin\nprivate final val onDelete: ReferenceOption?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onDelete. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - private val name: String? -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(name) -// display_name name -// documentation ```kotlin\nname: String?\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(name) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#component4(). -// display_name component4 -// documentation ```kotlin\nprivate final operator fun component4(): String?\n\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy().(name) -// display_name name -// documentation ```kotlin\nname: String? = ...\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getName(). -// display_name name -// documentation ```kotlin\nprivate get(): String?\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getName(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#name. -// display_name name -// documentation ```kotlin\nprivate final val name: String?\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#name. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -) : DdlAware { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# - constructor( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1). 6:61 -// display_name ForeignKeyConstraint -// documentation ```kotlin\npublic constructor(target: Column<*>, from: Column<*>, onUpdate: ReferenceOption?, onDelete: ReferenceOption?, name: String?): ForeignKeyConstraint\n``` - target: Column<*>, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(target) -// display_name target -// documentation ```kotlin\ntarget: Column<*>\n``` + * Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause. + */ + enum class ReferenceOption { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# +// display_name ReferenceOption +// documentation ```kotlin\npublic final enum class ReferenceOption : Enum\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#``(). +// display_name ReferenceOption +// documentation ```kotlin\nprivate constructor(): ReferenceOption\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): ReferenceOption\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n\n Represents referential actions used by `ON UPDATE` or `ON DELETE` subclauses of a `FOREIGN KEY` constraint clause.\n + /** Updates/deletes the referenced parent row, in addition to any rows in the referencing child table. */ + CASCADE, + + /** Updates/deletes the referenced parent row, and sets the column in the referencing child table to `NULL`. */ + SET_NULL, + + /** Prevents updating/deleting the referenced parent row. */ + RESTRICT, + + /** In some, but not all, databases, this action is equivalent to `RESTRICT`. Please check the documentation. */ + NO_ACTION, + + /** Updates/deletes the referenced parent row, and sets the column in the referencing child table to its default value. */ + SET_DEFAULT; + + override fun toString(): String = name.replace("_", " ") +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#name. +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + } + + /** + * Represents a foreign key constraint. + */ + data class ForeignKeyConstraint( +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint# +// display_name ForeignKeyConstraint +// documentation ```kotlin\npublic final data class ForeignKeyConstraint : DdlAware\n```\n\n----\n\n\n Represents a foreign key constraint.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(). +// display_name ForeignKeyConstraint +// documentation ```kotlin\npublic constructor(references: Map, Column<*>>, onUpdate: ReferenceOption?, onDelete: ReferenceOption?, name: String?): ForeignKeyConstraint\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(references: Map, Column<*>> = ..., onUpdate: ReferenceOption? = ..., onDelete: ReferenceOption? = ..., name: String? = ...): ForeignKeyConstraint\n\n```\n\n----\n\n\n Represents a foreign key constraint.\n + /** Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. */ + val references: Map, Column<*>>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(references) +// display_name references +// documentation ```kotlin\nreferences: Map, Column<*>>\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(references) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#component1(). +// display_name component1 +// documentation ```kotlin\npublic final operator fun component1(): Map, Column<*>>\n\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy().(references) +// display_name references +// documentation ```kotlin\nreferences: Map, Column<*>> = ...\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). +// display_name references +// documentation ```kotlin\npublic get(): Map, Column<*>>\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. +// display_name references +// documentation ```kotlin\npublic final val references: Map, Column<*>>\n```\n\n----\n\n Mapping of the foreign key columns in the referencing child table to their referenced parent table columns. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + private val onUpdate: ReferenceOption?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(onUpdate) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#component2(). +// display_name component2 +// documentation ```kotlin\nprivate final operator fun component2(): ReferenceOption?\n\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnUpdate(). +// display_name onUpdate +// documentation ```kotlin\nprivate get(): ReferenceOption?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnUpdate(). +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onUpdate. +// display_name onUpdate +// documentation ```kotlin\nprivate final val onUpdate: ReferenceOption?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onUpdate. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + private val onDelete: ReferenceOption?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(onDelete) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#component3(). +// display_name component3 +// documentation ```kotlin\nprivate final operator fun component3(): ReferenceOption?\n\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy().(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnDelete(). +// display_name onDelete +// documentation ```kotlin\nprivate get(): ReferenceOption?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnDelete(). +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onDelete. +// display_name onDelete +// documentation ```kotlin\nprivate final val onDelete: ReferenceOption?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onDelete. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + private val name: String? +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(name) +// display_name name +// documentation ```kotlin\nname: String?\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``().(name) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#component4(). +// display_name component4 +// documentation ```kotlin\nprivate final operator fun component4(): String?\n\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy().(name) +// display_name name +// documentation ```kotlin\nname: String? = ...\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getName(). +// display_name name +// documentation ```kotlin\nprivate get(): String?\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getName(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#name. +// display_name name +// documentation ```kotlin\nprivate final val name: String?\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#name. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ) : DdlAware { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# + constructor( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1). 6:61 +// display_name ForeignKeyConstraint +// documentation ```kotlin\npublic constructor(target: Column<*>, from: Column<*>, onUpdate: ReferenceOption?, onDelete: ReferenceOption?, name: String?): ForeignKeyConstraint\n``` + target: Column<*>, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(target) +// display_name target +// documentation ```kotlin\ntarget: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + from: Column<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(from) +// display_name from +// documentation ```kotlin\nfrom: Column<*>\n``` // ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - from: Column<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(from) -// display_name from -// documentation ```kotlin\nfrom: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - onUpdate: ReferenceOption?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onDelete: ReferenceOption?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - name: String? -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(name) -// display_name name -// documentation ```kotlin\nname: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ) : this(mapOf(from to target), onUpdate, onDelete, name) -// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(from) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(target) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(onUpdate) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(onDelete) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(name) - - @OptIn(InternalApi::class) - private val tx: Transaction -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. -// display_name tx -// documentation ```kotlin\n@OptIn(...) private final val tx: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - get() = CoreTransactionManager.currentTransaction() -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTx(). -// display_name tx -// documentation ```kotlin\nprivate get(): Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - - /** The columns of the referenced parent table. */ - val target: LinkedHashSet> = LinkedHashSet(references.values) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). -// display_name target -// documentation ```kotlin\npublic get(): {kotlin/collections/LinkedHashSet>=} LinkedHashSet>\n```\n\n----\n\n The columns of the referenced parent table. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. -// display_name target -// documentation ```kotlin\npublic final val target: {kotlin/collections/LinkedHashSet>=} LinkedHashSet>\n```\n\n----\n\n The columns of the referenced parent table. + onUpdate: ReferenceOption?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onDelete: ReferenceOption?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + name: String? +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(name) +// display_name name +// documentation ```kotlin\nname: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ) : this(mapOf(from to target), onUpdate, onDelete, name) +// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(from) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(target) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(onUpdate) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(onDelete) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(+1).(name) + + @OptIn(InternalApi::class) + private val tx: Transaction +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. +// display_name tx +// documentation ```kotlin\n@OptIn(...) private final val tx: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + get() = CoreTransactionManager.currentTransaction() +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTx(). +// display_name tx +// documentation ```kotlin\nprivate get(): Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + + /** The columns of the referenced parent table. */ + val target: LinkedHashSet> = LinkedHashSet(references.values) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). +// display_name target +// documentation ```kotlin\npublic get(): {kotlin/collections/LinkedHashSet>=} LinkedHashSet>\n```\n\n----\n\n The columns of the referenced parent table. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. +// display_name target +// documentation ```kotlin\npublic final val target: {kotlin/collections/LinkedHashSet>=} LinkedHashSet>\n```\n\n----\n\n The columns of the referenced parent table. +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet# +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getValues(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#values. + + /** The referenced parent table. */ + val targetTable: Table = target.first().table +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). +// display_name targetTable +// documentation ```kotlin\npublic get(): Table\n```\n\n----\n\n The referenced parent table. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. +// display_name targetTable +// documentation ```kotlin\npublic final val targetTable: Table\n```\n\n----\n\n The referenced parent table. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + + /** Name of the referenced parent table. */ + val targetTableName: String +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTableName. +// display_name targetTableName +// documentation ```kotlin\npublic final val targetTableName: String\n```\n\n----\n\n Name of the referenced parent table. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + get() = tx.identity(targetTable) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTableName(). +// display_name targetTableName +// documentation ```kotlin\npublic get(): String\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTx(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. + + /** Names of the referenced parent table columns. */ + private val targetColumns: String +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetColumns. +// display_name targetColumns +// documentation ```kotlin\nprivate final val targetColumns: String\n```\n\n----\n\n Names of the referenced parent table columns. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + get() = target.joinToString { tx.identity(it) } +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetColumns(). +// display_name targetColumns +// documentation ```kotlin\nprivate get(): String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTx(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^ reference semanticdb maven . . (it) + + /** The foreign key columns of the referencing child table. */ + val from: LinkedHashSet> = LinkedHashSet(references.keys) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. +// display_name from +// documentation ```kotlin\npublic final val from: {kotlin/collections/LinkedHashSet>=} LinkedHashSet>\n```\n\n----\n\n The foreign key columns of the referencing child table. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). +// display_name from +// documentation ```kotlin\npublic get(): {kotlin/collections/LinkedHashSet>=} LinkedHashSet>\n```\n\n----\n\n The foreign key columns of the referencing child table. // ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet# // ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#``(). // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getValues(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#values. - - /** The referenced parent table. */ - val targetTable: Table = target.first().table -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). -// display_name targetTable -// documentation ```kotlin\npublic get(): Table\n```\n\n----\n\n The referenced parent table. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. -// display_name targetTable -// documentation ```kotlin\npublic final val targetTable: Table\n```\n\n----\n\n The referenced parent table. +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#keys. + + /** The referencing child table. */ + val fromTable: Table = from.first().table +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTable. +// display_name fromTable +// documentation ```kotlin\npublic final val fromTable: Table\n```\n\n----\n\n The referencing child table. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTable(). +// display_name fromTable +// documentation ```kotlin\npublic get(): Table\n```\n\n----\n\n The referencing child table. // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - - /** Name of the referenced parent table. */ - val targetTableName: String -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTableName. -// display_name targetTableName -// documentation ```kotlin\npublic final val targetTableName: String\n```\n\n----\n\n Name of the referenced parent table. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + + /** Name of the referencing child table. */ + val fromTableName: String +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. +// display_name fromTableName +// documentation ```kotlin\npublic final val fromTableName: String\n```\n\n----\n\n Name of the referencing child table. // ^^^^^^ reference semanticdb maven . . kotlin/String# - get() = tx.identity(targetTable) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTableName(). -// display_name targetTableName -// documentation ```kotlin\npublic get(): String\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTx(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. - - /** Names of the referenced parent table columns. */ - private val targetColumns: String -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetColumns. -// display_name targetColumns -// documentation ```kotlin\nprivate final val targetColumns: String\n```\n\n----\n\n Names of the referenced parent table columns. + get() = tx.identity(fromTable) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). +// display_name fromTableName +// documentation ```kotlin\npublic get(): String\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTx(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTable. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTable(). + + /** Names of the foreign key columns from the referencing child table. */ + private val fromColumns: String +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromColumns. +// display_name fromColumns +// documentation ```kotlin\nprivate final val fromColumns: String\n```\n\n----\n\n Names of the foreign key columns from the referencing child table. // ^^^^^^ reference semanticdb maven . . kotlin/String# - get() = target.joinToString { tx.identity(it) } -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetColumns(). -// display_name targetColumns -// documentation ```kotlin\nprivate get(): String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. + get() = from.joinToString { tx.identity(it) } +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromColumns(). +// display_name fromColumns +// documentation ```kotlin\nprivate get(): String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). // ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it @@ -388,1118 +455,1051 @@ data class ForeignKeyConstraint( // ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). // ^^ reference semanticdb maven . . (it) - - /** The foreign key columns of the referencing child table. */ - val from: LinkedHashSet> = LinkedHashSet(references.keys) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. -// display_name from -// documentation ```kotlin\npublic final val from: {kotlin/collections/LinkedHashSet>=} LinkedHashSet>\n```\n\n----\n\n The foreign key columns of the referencing child table. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). -// display_name from -// documentation ```kotlin\npublic get(): {kotlin/collections/LinkedHashSet>=} LinkedHashSet>\n```\n\n----\n\n The foreign key columns of the referencing child table. -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet# -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#keys. - - /** The referencing child table. */ - val fromTable: Table = from.first().table -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTable. -// display_name fromTable -// documentation ```kotlin\npublic final val fromTable: Table\n```\n\n----\n\n The referencing child table. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTable(). -// display_name fromTable -// documentation ```kotlin\npublic get(): Table\n```\n\n----\n\n The referencing child table. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - - /** Name of the referencing child table. */ - val fromTableName: String -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. -// display_name fromTableName -// documentation ```kotlin\npublic final val fromTableName: String\n```\n\n----\n\n Name of the referencing child table. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - get() = tx.identity(fromTable) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). -// display_name fromTableName -// documentation ```kotlin\npublic get(): String\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTx(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTable. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTable(). - - /** Names of the foreign key columns from the referencing child table. */ - private val fromColumns: String -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromColumns. -// display_name fromColumns -// documentation ```kotlin\nprivate final val fromColumns: String\n```\n\n----\n\n Names of the foreign key columns from the referencing child table. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - get() = from.joinToString { tx.identity(it) } -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromColumns(). -// display_name fromColumns -// documentation ```kotlin\nprivate get(): String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTx(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^ reference semanticdb maven . . (it) - - /** Reference option when performing update operations. */ - val updateRule: ReferenceOption? -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. -// display_name updateRule -// documentation ```kotlin\npublic final val updateRule: ReferenceOption?\n```\n\n----\n\n Reference option when performing update operations. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - get() = onUpdate ?: currentDialectIfAvailable?.defaultReferenceOption -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). -// display_name updateRule -// documentation ```kotlin\npublic get(): ReferenceOption?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnUpdate(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onUpdate. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ 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/DatabaseDialect#defaultReferenceOption. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDefaultReferenceOption(). - - /** Reference option when performing delete operations. */ - val deleteRule: ReferenceOption? -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. -// display_name deleteRule -// documentation ```kotlin\npublic final val deleteRule: ReferenceOption?\n```\n\n----\n\n Reference option when performing delete operations. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - get() = onDelete ?: currentDialectIfAvailable?.defaultReferenceOption -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). -// display_name deleteRule -// documentation ```kotlin\npublic get(): ReferenceOption?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnDelete(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onDelete. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ 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/DatabaseDialect#defaultReferenceOption. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDefaultReferenceOption(). - - /** Custom foreign key name, if provided. */ - val customFkName: String? -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#customFkName. -// display_name customFkName -// documentation ```kotlin\npublic final val customFkName: String?\n```\n\n----\n\n Custom foreign key name, if provided. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - get() = name -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getCustomFkName(). -// display_name customFkName -// documentation ```kotlin\npublic get(): String?\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#name. - - /** Name of this foreign key constraint. */ - val fkName: String -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. -// display_name fkName -// documentation ```kotlin\npublic final val fkName: String\n```\n\n----\n\n Name of this foreign key constraint. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - @OptIn(InternalApi::class) - get() = tx.db.identifierManager.cutIfNecessaryAndQuote( -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). -// display_name fkName -// documentation ```kotlin\n@OptIn(...) public get(): String\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTx(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). - name ?: ( -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#name. - "fk_${fromTable.tableNameWithoutSchemeSanitized.replace('.', '_')}_${from.joinToString("_") { it.name }}__" + -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTable. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTable(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutSchemeSanitized(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutSchemeSanitized. -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. -// ^ reference semanticdb maven . . kotlin/String#plus(). - target.joinToString("_") { it.name } -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - ) - ).inProperCase() -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - internal val foreignKeyPart: String -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#foreignKeyPart. -// display_name foreignKeyPart -// documentation ```kotlin\ninternal final val foreignKeyPart: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - get() = buildString { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getForeignKeyPart(). -// display_name foreignKeyPart -// documentation ```kotlin\ninternal get(): String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - if (fkName.isNotBlank()) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotBlank(). - append("CONSTRAINT $fkName ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). - } - append("FOREIGN KEY ($fromColumns) REFERENCES $targetTableName($targetColumns)") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromColumns. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromColumns(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTableName(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTableName. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetColumns(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetColumns. - - if (deleteRule != ReferenceOption.NO_ACTION) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#NO_ACTION. - if (deleteRule == ReferenceOption.RESTRICT && !currentDialect.supportsRestrictReferenceOption) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#RESTRICT. -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#getSupportsRestrictReferenceOption(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsRestrictReferenceOption. - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "${currentDialect.name} doesn't support FOREIGN KEY with RESTRICT reference option with ON DELETE clause. " + -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. - "Please check your $fromTableName table." -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). - ) - } else if (deleteRule == ReferenceOption.SET_DEFAULT && !currentDialect.supportsSetDefaultReferenceOption) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#SET_DEFAULT. -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#getSupportsSetDefaultReferenceOption(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSetDefaultReferenceOption. - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "${currentDialect.name} doesn't support FOREIGN KEY with SET DEFAULT reference option with ON DELETE clause. " + -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. - "Please check your $fromTableName table." -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). - ) - } else { - append(" ON DELETE $deleteRule") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). - } - } - - if (updateRule != ReferenceOption.NO_ACTION) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#NO_ACTION. - if (!currentDialect.supportsOnUpdate) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). + + /** Reference option when performing update operations. */ + val updateRule: ReferenceOption? +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. +// display_name updateRule +// documentation ```kotlin\npublic final val updateRule: ReferenceOption?\n```\n\n----\n\n Reference option when performing update operations. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + get() = onUpdate ?: currentDialectIfAvailable?.defaultReferenceOption +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). +// display_name updateRule +// documentation ```kotlin\npublic get(): ReferenceOption?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnUpdate(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onUpdate. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ 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/DatabaseDialect#defaultReferenceOption. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDefaultReferenceOption(). + + /** Reference option when performing delete operations. */ + val deleteRule: ReferenceOption? +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. +// display_name deleteRule +// documentation ```kotlin\npublic final val deleteRule: ReferenceOption?\n```\n\n----\n\n Reference option when performing delete operations. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + get() = onDelete ?: currentDialectIfAvailable?.defaultReferenceOption +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). +// display_name deleteRule +// documentation ```kotlin\npublic get(): ReferenceOption?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getOnDelete(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#onDelete. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ 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/DatabaseDialect#defaultReferenceOption. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDefaultReferenceOption(). + + /** Custom foreign key name, if provided. */ + val customFkName: String? +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#customFkName. +// display_name customFkName +// documentation ```kotlin\npublic final val customFkName: String?\n```\n\n----\n\n Custom foreign key name, if provided. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + get() = name +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getCustomFkName(). +// display_name customFkName +// documentation ```kotlin\npublic get(): String?\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#name. + + /** Name of this foreign key constraint. */ + val fkName: String +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. +// display_name fkName +// documentation ```kotlin\npublic final val fkName: String\n```\n\n----\n\n Name of this foreign key constraint. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + @OptIn(InternalApi::class) + get() = tx.db.identifierManager.cutIfNecessaryAndQuote( +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). +// display_name fkName +// documentation ```kotlin\n@OptIn(...) public get(): String\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTx(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#tx. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). + name ?: ( +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#name. + "fk_${fromTable.tableNameWithoutSchemeSanitized.replace('.', '_')}_${from.joinToString("_") { it.name }}__" + +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTable. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTable(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutSchemeSanitized(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutSchemeSanitized. +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. +// ^ reference semanticdb maven . . kotlin/String#plus(). + target.joinToString("_") { it.name } +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + ) + ).inProperCase() +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + internal val foreignKeyPart: String +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#foreignKeyPart. +// display_name foreignKeyPart +// documentation ```kotlin\ninternal final val foreignKeyPart: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + get() = buildString { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getForeignKeyPart(). +// display_name foreignKeyPart +// documentation ```kotlin\ninternal get(): String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + if (fkName.isNotBlank()) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotBlank(). + append("CONSTRAINT $fkName ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). + } + append("FOREIGN KEY ($fromColumns) REFERENCES $targetTableName($targetColumns)") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromColumns. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromColumns(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTableName(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTableName. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetColumns(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetColumns. + + if (deleteRule != ReferenceOption.NO_ACTION) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#NO_ACTION. + if (deleteRule == ReferenceOption.RESTRICT && !currentDialect.supportsRestrictReferenceOption) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#RESTRICT. +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#getSupportsRestrictReferenceOption(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsRestrictReferenceOption. + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "${currentDialect.name} doesn't support FOREIGN KEY with RESTRICT reference option with ON DELETE clause. " + +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + "Please check your $fromTableName table." +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). + ) + } else if (deleteRule == ReferenceOption.SET_DEFAULT && !currentDialect.supportsSetDefaultReferenceOption) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#SET_DEFAULT. +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#getSupportsSetDefaultReferenceOption(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSetDefaultReferenceOption. + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "${currentDialect.name} doesn't support FOREIGN KEY with SET DEFAULT reference option with ON DELETE clause. " + +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + "Please check your $fromTableName table." +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). + ) + } else { + append(" ON DELETE $deleteRule") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). + } + } + + if (updateRule != ReferenceOption.NO_ACTION) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#NO_ACTION. + if (!currentDialect.supportsOnUpdate) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#getSupportsOnUpdate(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOnUpdate. + exposedLogger.warn("${currentDialect.name} doesn't support FOREIGN KEY with ON UPDATE clause. Please check your $fromTableName table.") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). + } else if (updateRule == ReferenceOption.RESTRICT && !currentDialect.supportsRestrictReferenceOption) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#RESTRICT. +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#getSupportsRestrictReferenceOption(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsRestrictReferenceOption. + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "${currentDialect.name} doesn't support FOREIGN KEY with RESTRICT reference option with ON UPDATE clause. " + +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + "Please check your $fromTableName table." +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). + ) + } else if (updateRule == ReferenceOption.SET_DEFAULT && !currentDialect.supportsSetDefaultReferenceOption) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#SET_DEFAULT. +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#getSupportsSetDefaultReferenceOption(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSetDefaultReferenceOption. + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "${currentDialect.name} doesn't support FOREIGN KEY with SET DEFAULT reference option with ON UPDATE clause. " + +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + "Please check your $fromTableName table." +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). + ) + } else { + append(" ON UPDATE $updateRule") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. + } + } + } + + override fun createStatement(): List = listOf("ALTER TABLE $fromTableName ADD $foreignKeyPart") +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#createStatement(). +// display_name createStatement +// documentation ```kotlin\npublic open override fun createStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#foreignKeyPart. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getForeignKeyPart(). + + override fun modifyStatement(): List = dropStatement() + createStatement() +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#modifyStatement(). +// display_name modifyStatement +// documentation ```kotlin\npublic open override fun modifyStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#dropStatement(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#createStatement(). + + override fun dropStatement(): List { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#dropStatement(). +// display_name dropStatement +// documentation ```kotlin\npublic open override fun dropStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val constraintType = when (currentDialect) { +// ^^^^^^^^^^^^^^ definition local 0 +// display_name constraintType +// documentation ```kotlin\nlocal val constraintType: String\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + is MysqlDialect -> "FOREIGN KEY" + else -> "CONSTRAINT" + } + return listOf("ALTER TABLE $fromTableName DROP $constraintType $fkName") +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). +// ^^^^^^^^^^^^^^ reference local 0 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). + } + + /** Returns the parent table column that is referenced by the [from] column in the child table. */ + fun targetOf(from: Column<*>): Column<*>? = references[from] +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetOf(). +// display_name targetOf +// documentation ```kotlin\npublic final fun targetOf(from: Column<*>): Column<*>?\n```\n\n----\n\n Returns the parent table column that is referenced by the [from] column in the child table. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetOf().(from) +// display_name from +// documentation ```kotlin\nfrom: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetOf().(from) + + operator fun plus(other: ForeignKeyConstraint): ForeignKeyConstraint { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#plus(). +// display_name plus +// documentation ```kotlin\npublic final operator fun plus(other: ForeignKeyConstraint): ForeignKeyConstraint\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#plus().(other) +// display_name other +// documentation ```kotlin\nother: ForeignKeyConstraint\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint# + return copy(references = references + other.references) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. +// ^ reference semanticdb maven . . kotlin/collections/plus(+39). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#plus().(other) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. + } + + override fun toString() = "ForeignKeyConstraint(fkName='$fkName')" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). + } + + /** + * Represents a check constraint. + */ + data class CheckConstraint( +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint# +// display_name CheckConstraint +// documentation ```kotlin\npublic final data class CheckConstraint : DdlAware\n```\n\n----\n\n\n Represents a check constraint.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``(). +// display_name CheckConstraint +// documentation ```kotlin\npublic constructor(tableName: String, checkName: String, checkOp: String): CheckConstraint\n```\n\n----\n\n Name of the table where the constraint is defined. +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(tableName: String = ..., checkName: String = ..., checkOp: String = ...): CheckConstraint\n\n```\n\n----\n\n\n Represents a check constraint.\n + /** Name of the table where the constraint is defined. */ + val tableName: String, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String\n```\n\n----\n\n Name of the table where the constraint is defined. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(tableName) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#component1(). +// display_name component1 +// documentation ```kotlin\npublic final operator fun component1(): String\n\n```\n\n----\n\n Name of the table where the constraint is defined. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#copy().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String = ...\n```\n\n----\n\n Name of the table where the constraint is defined. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getTableName(). +// display_name tableName +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the table where the constraint is defined. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getTableName(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#tableName. +// display_name tableName +// documentation ```kotlin\npublic final val tableName: String\n```\n\n----\n\n Name of the table where the constraint is defined. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#tableName. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** Name of the check constraint. */ + val checkName: String, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(checkName) +// display_name checkName +// documentation ```kotlin\ncheckName: String\n```\n\n----\n\n Name of the check constraint. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(checkName) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkName. +// display_name checkName +// documentation ```kotlin\npublic final val checkName: String\n```\n\n----\n\n Name of the check constraint. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkName. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#component2(). +// display_name component2 +// documentation ```kotlin\npublic final operator fun component2(): String\n\n```\n\n----\n\n Name of the check constraint. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#copy().(checkName) +// display_name checkName +// documentation ```kotlin\ncheckName: String = ...\n```\n\n----\n\n Name of the check constraint. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckName(). +// display_name checkName +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the check constraint. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckName(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** Boolean expression used for the check constraint. */ + val checkOp: String +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(checkOp) +// display_name checkOp +// documentation ```kotlin\ncheckOp: String\n```\n\n----\n\n Boolean expression used for the check constraint. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(checkOp) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkOp. +// display_name checkOp +// documentation ```kotlin\npublic final val checkOp: String\n```\n\n----\n\n Boolean expression used for the check constraint. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkOp. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#component3(). +// display_name component3 +// documentation ```kotlin\npublic final operator fun component3(): String\n\n```\n\n----\n\n Boolean expression used for the check constraint. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#copy().(checkOp) +// display_name checkOp +// documentation ```kotlin\ncheckOp: String = ...\n```\n\n----\n\n Boolean expression used for the check constraint. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckOp(). +// display_name checkOp +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Boolean expression used for the check constraint. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckOp(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ) : DdlAware { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# + + internal val checkPart = "CONSTRAINT $checkName CHECK ($checkOp)" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkPart. +// display_name checkPart +// documentation ```kotlin\ninternal final val checkPart: String\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckPart(). +// display_name checkPart +// documentation ```kotlin\ninternal get(): String\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkName. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckName(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkOp. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckOp(). + + private val DatabaseDialect.cannotAlterCheckConstraint: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#cannotAlterCheckConstraint. +// display_name cannotAlterCheckConstraint +// documentation ```kotlin\nprivate final val DatabaseDialect.cannotAlterCheckConstraint: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + get() = this is SQLiteDialect || (this as? MysqlDialect)?.isMysql8 == false +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCannotAlterCheckConstraint(). +// display_name cannotAlterCheckConstraint +// documentation ```kotlin\nprivate get(): Boolean\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getIsMysql8(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. + + override fun createStatement(): List { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#createStatement(). +// display_name createStatement +// documentation ```kotlin\npublic open override fun createStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + return if (currentDialect.cannotAlterCheckConstraint) { // ^^^^^^^^^^^^^^ 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#getSupportsOnUpdate(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOnUpdate. - exposedLogger.warn("${currentDialect.name} doesn't support FOREIGN KEY with ON UPDATE clause. Please check your $fromTableName table.") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). - } else if (updateRule == ReferenceOption.RESTRICT && !currentDialect.supportsRestrictReferenceOption) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#RESTRICT. -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#getSupportsRestrictReferenceOption(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsRestrictReferenceOption. - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "${currentDialect.name} doesn't support FOREIGN KEY with RESTRICT reference option with ON UPDATE clause. " + -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. - "Please check your $fromTableName table." -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). - ) - } else if (updateRule == ReferenceOption.SET_DEFAULT && !currentDialect.supportsSetDefaultReferenceOption) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#SET_DEFAULT. -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#getSupportsSetDefaultReferenceOption(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSetDefaultReferenceOption. - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "${currentDialect.name} doesn't support FOREIGN KEY with SET DEFAULT reference option with ON UPDATE clause. " + -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. - "Please check your $fromTableName table." -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). - ) - } else { - append(" ON UPDATE $updateRule") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. - } - } - } - - override fun createStatement(): List = listOf("ALTER TABLE $fromTableName ADD $foreignKeyPart") -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#createStatement(). -// display_name createStatement -// documentation ```kotlin\npublic open override fun createStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#cannotAlterCheckConstraint. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCannotAlterCheckConstraint(). + exposedLogger.warn("Creation of CHECK constraints is not currently supported by ${currentDialect.name}") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + listOf() +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+2). + } else { + listOf("ALTER TABLE $tableName ADD $checkPart") +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#tableName. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkPart. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckPart(). + } + } + + override fun modifyStatement(): List = dropStatement() + createStatement() +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#modifyStatement(). +// display_name modifyStatement +// documentation ```kotlin\npublic open override fun modifyStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#dropStatement(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#createStatement(). + + override fun dropStatement(): List { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#dropStatement(). +// display_name dropStatement +// documentation ```kotlin\npublic open override fun dropStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#foreignKeyPart. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getForeignKeyPart(). - - override fun modifyStatement(): List = dropStatement() + createStatement() -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#modifyStatement(). -// display_name modifyStatement -// documentation ```kotlin\npublic open override fun modifyStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#dropStatement(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#createStatement(). - - override fun dropStatement(): List { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#dropStatement(). -// display_name dropStatement -// documentation ```kotlin\npublic open override fun dropStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val constraintType = when (currentDialect) { -// ^^^^^^^^^^^^^^ definition local 0 -// display_name constraintType -// documentation ```kotlin\nlocal val constraintType: String\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - is MysqlDialect -> "FOREIGN KEY" - else -> "CONSTRAINT" - } - return listOf("ALTER TABLE $fromTableName DROP $constraintType $fkName") -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). -// ^^^^^^^^^^^^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). - } - - /** Returns the parent table column that is referenced by the [from] column in the child table. */ - fun targetOf(from: Column<*>): Column<*>? = references[from] -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetOf(). -// display_name targetOf -// documentation ```kotlin\npublic final fun targetOf(from: Column<*>): Column<*>?\n```\n\n----\n\n Returns the parent table column that is referenced by the [from] column in the child table. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetOf().(from) -// display_name from -// documentation ```kotlin\nfrom: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetOf().(from) - - operator fun plus(other: ForeignKeyConstraint): ForeignKeyConstraint { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#plus(). -// display_name plus -// documentation ```kotlin\npublic final operator fun plus(other: ForeignKeyConstraint): ForeignKeyConstraint\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#plus().(other) -// display_name other -// documentation ```kotlin\nother: ForeignKeyConstraint\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint# - return copy(references = references + other.references) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#copy(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. -// ^ reference semanticdb maven . . kotlin/collections/plus(+39). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#plus().(other) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getReferences(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#references. - } - - override fun toString() = "ForeignKeyConstraint(fkName='$fkName')" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). -} - -/** - * Represents a check constraint. - */ -data class CheckConstraint( -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint# -// display_name CheckConstraint -// documentation ```kotlin\npublic final data class CheckConstraint : DdlAware\n```\n\n----\n\n\n Represents a check constraint.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``(). -// display_name CheckConstraint -// documentation ```kotlin\npublic constructor(tableName: String, checkName: String, checkOp: String): CheckConstraint\n```\n\n----\n\n Name of the table where the constraint is defined. -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(tableName: String = ..., checkName: String = ..., checkOp: String = ...): CheckConstraint\n\n```\n\n----\n\n\n Represents a check constraint.\n - /** Name of the table where the constraint is defined. */ - val tableName: String, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String\n```\n\n----\n\n Name of the table where the constraint is defined. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(tableName) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#component1(). + return if (currentDialect.cannotAlterCheckConstraint) { +// ^^^^^^^^^^^^^^ 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/CheckConstraint#cannotAlterCheckConstraint. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCannotAlterCheckConstraint(). + exposedLogger.warn("Deletion of CHECK constraints is not currently supported by ${currentDialect.name}") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + listOf() +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+2). + } else { + listOf("ALTER TABLE $tableName DROP CONSTRAINT $checkName") +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#tableName. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkName. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckName(). + } + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion# 10:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#``(). 10:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): CheckConstraint.Companion\n``` + fun from(table: Table, name: String, op: Op): CheckConstraint { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from(). +// display_name from +// documentation ```kotlin\npublic final fun from(table: Table, name: String, op: Op): CheckConstraint\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(op) +// display_name op +// documentation ```kotlin\nop: Op\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint# + require(name.isNotBlank()) { "Check constraint name cannot be blank" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(name) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotBlank(). + @OptIn(InternalApi::class) + val tr = CoreTransactionManager.currentTransaction() +// ^^ definition local 1 +// display_name tr +// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + val identifierManager = tr.db.identifierManager +// ^^^^^^^^^^^^^^^^^ definition local 2 +// display_name identifierManager +// documentation ```kotlin\nlocal val identifierManager: IdentifierManagerApi\n``` +// ^^ reference local 1 +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. + val tableName = tr.identity(table) +// ^^^^^^^^^ definition local 3 +// display_name tableName +// documentation ```kotlin\nlocal val tableName: String\n``` +// ^^ reference local 1 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(table) + val checkOpSQL = op.toString().replace("$tableName.", "") +// ^^^^^^^^^^ definition local 4 +// display_name checkOpSQL +// documentation ```kotlin\nlocal val checkOpSQL: String\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(op) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toString(). +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). +// ^^^^^^^^^ reference local 3 + return CheckConstraint(tableName, identifierManager.cutIfNecessaryAndQuote(name), checkOpSQL) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``(). +// ^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(name) +// ^^^^^^^^^^ reference local 4 + } + } + } + + /** A conditional expression used as a filter when creating a partial index. */ + typealias FilterCondition = (SqlExpressionBuilder.() -> Op)? +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FilterCondition# +// display_name FirTypeAliasSymbol org/jetbrains/exposed/v1/core/FilterCondition +// documentation ```kotlin\npublic final typealias FilterCondition = (SqlExpressionBuilder.() -> Op)?\n\n```\n\n----\n\n A conditional expression used as a filter when creating a partial index. + + /** + * Represents an index. + */ + data class Index( +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// display_name Index +// documentation ```kotlin\npublic final data class Index : DdlAware\n```\n\n----\n\n\n Represents an index.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``(). +// display_name Index +// documentation ```kotlin\npublic constructor(columns: List>, unique: Boolean, customName: String? = ..., indexType: String? = ..., filterCondition: Op? = ..., functions: List>? = ..., functionsTable: Table? = ...): Index\n```\n\n----\n\n Columns that are part of the index. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(columns: List> = ..., unique: Boolean = ..., customName: String? = ..., indexType: String? = ..., filterCondition: Op? = ..., functions: List>? = ..., functionsTable: Table? = ...): Index\n\n```\n\n----\n\n\n Represents an index.\n + /** Columns that are part of the index. */ + val columns: List>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n```\n\n----\n\n Columns that are part of the index. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(columns) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// display_name columns +// documentation ```kotlin\npublic final val columns: List>\n```\n\n----\n\n Columns that are part of the index. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component1(). // display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): String\n\n```\n\n----\n\n Name of the table where the constraint is defined. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#copy().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String = ...\n```\n\n----\n\n Name of the table where the constraint is defined. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getTableName(). -// display_name tableName -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the table where the constraint is defined. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getTableName(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#tableName. -// display_name tableName -// documentation ```kotlin\npublic final val tableName: String\n```\n\n----\n\n Name of the table where the constraint is defined. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#tableName. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** Name of the check constraint. */ - val checkName: String, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(checkName) -// display_name checkName -// documentation ```kotlin\ncheckName: String\n```\n\n----\n\n Name of the check constraint. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(checkName) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkName. -// display_name checkName -// documentation ```kotlin\npublic final val checkName: String\n```\n\n----\n\n Name of the check constraint. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkName. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#component2(). -// display_name component2 -// documentation ```kotlin\npublic final operator fun component2(): String\n\n```\n\n----\n\n Name of the check constraint. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#copy().(checkName) -// display_name checkName -// documentation ```kotlin\ncheckName: String = ...\n```\n\n----\n\n Name of the check constraint. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckName(). -// display_name checkName -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the check constraint. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckName(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** Boolean expression used for the check constraint. */ - val checkOp: String -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(checkOp) -// display_name checkOp -// documentation ```kotlin\ncheckOp: String\n```\n\n----\n\n Boolean expression used for the check constraint. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``().(checkOp) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkOp. -// display_name checkOp -// documentation ```kotlin\npublic final val checkOp: String\n```\n\n----\n\n Boolean expression used for the check constraint. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkOp. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#component3(). -// display_name component3 -// documentation ```kotlin\npublic final operator fun component3(): String\n\n```\n\n----\n\n Boolean expression used for the check constraint. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#copy().(checkOp) -// display_name checkOp -// documentation ```kotlin\ncheckOp: String = ...\n```\n\n----\n\n Boolean expression used for the check constraint. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckOp(). -// display_name checkOp -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Boolean expression used for the check constraint. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckOp(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -) : DdlAware { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# - - internal val checkPart = "CONSTRAINT $checkName CHECK ($checkOp)" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkPart. -// display_name checkPart -// documentation ```kotlin\ninternal final val checkPart: String\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckPart(). -// display_name checkPart -// documentation ```kotlin\ninternal get(): String\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkName. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckName(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkOp. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckOp(). - - private val DatabaseDialect.cannotAlterCheckConstraint: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#cannotAlterCheckConstraint. -// display_name cannotAlterCheckConstraint -// documentation ```kotlin\nprivate final val DatabaseDialect.cannotAlterCheckConstraint: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - get() = this is SQLiteDialect || (this as? MysqlDialect)?.isMysql8 == false -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCannotAlterCheckConstraint(). -// display_name cannotAlterCheckConstraint -// documentation ```kotlin\nprivate get(): Boolean\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getIsMysql8(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. - - override fun createStatement(): List { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#createStatement(). -// display_name createStatement -// documentation ```kotlin\npublic open override fun createStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - return if (currentDialect.cannotAlterCheckConstraint) { -// ^^^^^^^^^^^^^^ 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/CheckConstraint#cannotAlterCheckConstraint. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCannotAlterCheckConstraint(). - exposedLogger.warn("Creation of CHECK constraints is not currently supported by ${currentDialect.name}") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. - listOf() -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+2). - } else { - listOf("ALTER TABLE $tableName ADD $checkPart") -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#tableName. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkPart. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckPart(). - } - } - - override fun modifyStatement(): List = dropStatement() + createStatement() -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#modifyStatement(). -// display_name modifyStatement -// documentation ```kotlin\npublic open override fun modifyStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#dropStatement(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#createStatement(). - - override fun dropStatement(): List { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#dropStatement(). -// display_name dropStatement -// documentation ```kotlin\npublic open override fun dropStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - return if (currentDialect.cannotAlterCheckConstraint) { -// ^^^^^^^^^^^^^^ 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/CheckConstraint#cannotAlterCheckConstraint. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCannotAlterCheckConstraint(). - exposedLogger.warn("Deletion of CHECK constraints is not currently supported by ${currentDialect.name}") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. - listOf() -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+2). - } else { - listOf("ALTER TABLE $tableName DROP CONSTRAINT $checkName") -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#tableName. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkName. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckName(). - } - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion# 10:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#``(). 10:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): CheckConstraint.Companion\n``` - fun from(table: Table, name: String, op: Op): CheckConstraint { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from(). -// display_name from -// documentation ```kotlin\npublic final fun from(table: Table, name: String, op: Op): CheckConstraint\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(op) -// display_name op -// documentation ```kotlin\nop: Op\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint# - require(name.isNotBlank()) { "Check constraint name cannot be blank" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(name) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotBlank(). - @OptIn(InternalApi::class) - val tr = CoreTransactionManager.currentTransaction() -// ^^ definition local 1 -// display_name tr -// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - val identifierManager = tr.db.identifierManager -// ^^^^^^^^^^^^^^^^^ definition local 2 -// display_name identifierManager -// documentation ```kotlin\nlocal val identifierManager: IdentifierManagerApi\n``` -// ^^ reference local 1 -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. - val tableName = tr.identity(table) -// ^^^^^^^^^ definition local 3 -// display_name tableName -// documentation ```kotlin\nlocal val tableName: String\n``` -// ^^ reference local 1 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(table) - val checkOpSQL = op.toString().replace("$tableName.", "") -// ^^^^^^^^^^ definition local 4 -// display_name checkOpSQL -// documentation ```kotlin\nlocal val checkOpSQL: String\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(op) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toString(). -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). -// ^^^^^^^^^ reference local 3 - return CheckConstraint(tableName, identifierManager.cutIfNecessaryAndQuote(name), checkOpSQL) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#``(). -// ^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from().(name) -// ^^^^^^^^^^ reference local 4 - } - } -} - -/** A conditional expression used as a filter when creating a partial index. */ -typealias FilterCondition = (SqlExpressionBuilder.() -> Op)? -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FilterCondition# -// display_name FirTypeAliasSymbol org/jetbrains/exposed/v1/core/FilterCondition -// documentation ```kotlin\npublic final typealias FilterCondition = (SqlExpressionBuilder.() -> Op)?\n\n```\n\n----\n\n A conditional expression used as a filter when creating a partial index. - -/** - * Represents an index. - */ -data class Index( -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// display_name Index -// documentation ```kotlin\npublic final data class Index : DdlAware\n```\n\n----\n\n\n Represents an index.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``(). -// display_name Index -// documentation ```kotlin\npublic constructor(columns: List>, unique: Boolean, customName: String? = ..., indexType: String? = ..., filterCondition: Op? = ..., functions: List>? = ..., functionsTable: Table? = ...): Index\n```\n\n----\n\n Columns that are part of the index. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(columns: List> = ..., unique: Boolean = ..., customName: String? = ..., indexType: String? = ..., filterCondition: Op? = ..., functions: List>? = ..., functionsTable: Table? = ...): Index\n\n```\n\n----\n\n\n Represents an index.\n - /** Columns that are part of the index. */ - val columns: List>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n```\n\n----\n\n Columns that are part of the index. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(columns) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// display_name columns -// documentation ```kotlin\npublic final val columns: List>\n```\n\n----\n\n Columns that are part of the index. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component1(). -// display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): List>\n\n```\n\n----\n\n Columns that are part of the index. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List> = ...\n```\n\n----\n\n Columns that are part of the index. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// display_name columns -// documentation ```kotlin\npublic get(): List>\n```\n\n----\n\n Columns that are part of the index. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - /** Whether the index in unique or not. */ - val unique: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(unique) -// display_name unique -// documentation ```kotlin\nunique: Boolean\n```\n\n----\n\n Whether the index in unique or not. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(unique) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component2(). -// display_name component2 -// documentation ```kotlin\npublic final operator fun component2(): Boolean\n\n```\n\n----\n\n Whether the index in unique or not. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(unique) -// display_name unique -// documentation ```kotlin\nunique: Boolean = ...\n```\n\n----\n\n Whether the index in unique or not. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// display_name unique -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the index in unique or not. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// display_name unique -// documentation ```kotlin\npublic final val unique: Boolean\n```\n\n----\n\n Whether the index in unique or not. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Optional custom name for the index. */ - val customName: String? = null, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(customName) -// display_name customName -// documentation ```kotlin\ncustomName: String? = ...\n```\n\n----\n\n Optional custom name for the index. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(customName) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component3(). -// display_name component3 -// documentation ```kotlin\npublic final operator fun component3(): String?\n\n```\n\n----\n\n Optional custom name for the index. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(customName) -// display_name customName -// documentation ```kotlin\ncustomName: String? = ...\n```\n\n----\n\n Optional custom name for the index. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#customName. -// display_name customName -// documentation ```kotlin\npublic final val customName: String?\n```\n\n----\n\n Optional custom name for the index. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#customName. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getCustomName(). -// display_name customName -// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Optional custom name for the index. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getCustomName(). -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - /** Optional custom index type (e.g, BTREE or HASH) */ - val indexType: String? = null, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(indexType) -// display_name indexType -// documentation ```kotlin\nindexType: String? = ...\n```\n\n----\n\n Optional custom index type (e.g, BTREE or HASH) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(indexType) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component4(). -// display_name component4 -// documentation ```kotlin\npublic final operator fun component4(): String?\n\n```\n\n----\n\n Optional custom index type (e.g, BTREE or HASH) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(indexType) -// display_name indexType -// documentation ```kotlin\nindexType: String? = ...\n```\n\n----\n\n Optional custom index type (e.g, BTREE or HASH) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). -// display_name indexType -// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Optional custom index type (e.g, BTREE or HASH) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. -// display_name indexType -// documentation ```kotlin\npublic final val indexType: String?\n```\n\n----\n\n Optional custom index type (e.g, BTREE or HASH) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - /** Partial index filter condition */ - val filterCondition: Op? = null, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(filterCondition) -// display_name filterCondition -// documentation ```kotlin\nfilterCondition: Op? = ...\n```\n\n----\n\n Partial index filter condition -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(filterCondition) -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component5(). -// display_name component5 -// documentation ```kotlin\npublic final operator fun component5(): Op?\n\n```\n\n----\n\n Partial index filter condition -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(filterCondition) -// display_name filterCondition -// documentation ```kotlin\nfilterCondition: Op? = ...\n```\n\n----\n\n Partial index filter condition -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#filterCondition. -// display_name filterCondition -// documentation ```kotlin\npublic final val filterCondition: Op?\n```\n\n----\n\n Partial index filter condition -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#filterCondition. -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFilterCondition(). -// display_name filterCondition -// documentation ```kotlin\npublic get(): Op?\n```\n\n----\n\n Partial index filter condition -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFilterCondition(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - /** Functions that are part of the index. */ - val functions: List>? = null, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(functions) -// display_name functions -// documentation ```kotlin\nfunctions: List>? = ...\n```\n\n----\n\n Functions that are part of the index. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(functions) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component6(). -// display_name component6 -// documentation ```kotlin\npublic final operator fun component6(): List>?\n\n```\n\n----\n\n Functions that are part of the index. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(functions) -// display_name functions -// documentation ```kotlin\nfunctions: List>? = ...\n```\n\n----\n\n Functions that are part of the index. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// display_name functions -// documentation ```kotlin\npublic final val functions: List>?\n```\n\n----\n\n Functions that are part of the index. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// display_name functions -// documentation ```kotlin\npublic get(): List>?\n```\n\n----\n\n Functions that are part of the index. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - /** Table where the functional index should be defined. */ - val functionsTable: Table? = null -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(functionsTable) -// display_name functionsTable -// documentation ```kotlin\nfunctionsTable: Table? = ...\n```\n\n----\n\n Table where the functional index should be defined. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(functionsTable) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component7(). -// display_name component7 -// documentation ```kotlin\npublic final operator fun component7(): Table?\n\n```\n\n----\n\n Table where the functional index should be defined. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(functionsTable) -// display_name functionsTable -// documentation ```kotlin\nfunctionsTable: Table? = ...\n```\n\n----\n\n Table where the functional index should be defined. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functionsTable. -// display_name functionsTable -// documentation ```kotlin\npublic final val functionsTable: Table?\n```\n\n----\n\n Table where the functional index should be defined. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functionsTable. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctionsTable(). -// display_name functionsTable -// documentation ```kotlin\npublic get(): Table?\n```\n\n----\n\n Table where the functional index should be defined. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctionsTable(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -) : DdlAware { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# - /** Table where the index is defined. */ - val table: Table -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// display_name table -// documentation ```kotlin\npublic get(): Table\n```\n\n----\n\n Table where the index is defined. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// display_name table -// documentation ```kotlin\npublic final val table: Table\n```\n\n----\n\n Table where the index is defined. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - - /** Name of the index. */ - @OptIn(InternalApi::class) - val indexName: String -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. -// display_name indexName -// documentation ```kotlin\n@OptIn(...) public final val indexName: String\n```\n\n----\n\n Name of the index. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - get() = customName ?: buildString { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// display_name indexName -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#customName. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getCustomName(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append(table.nameInDatabaseCaseUnquoted()) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCaseUnquoted(). - append('_') -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append(columns.joinToString("_") { it.name }) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// documentation ```kotlin\npublic final operator fun component1(): List>\n\n```\n\n----\n\n Columns that are part of the index. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List> = ...\n```\n\n----\n\n Columns that are part of the index. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// display_name columns +// documentation ```kotlin\npublic get(): List>\n```\n\n----\n\n Columns that are part of the index. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + /** Whether the index in unique or not. */ + val unique: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(unique) +// display_name unique +// documentation ```kotlin\nunique: Boolean\n```\n\n----\n\n Whether the index in unique or not. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(unique) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component2(). +// display_name component2 +// documentation ```kotlin\npublic final operator fun component2(): Boolean\n\n```\n\n----\n\n Whether the index in unique or not. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(unique) +// display_name unique +// documentation ```kotlin\nunique: Boolean = ...\n```\n\n----\n\n Whether the index in unique or not. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// display_name unique +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the index in unique or not. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// display_name unique +// documentation ```kotlin\npublic final val unique: Boolean\n```\n\n----\n\n Whether the index in unique or not. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Optional custom name for the index. */ + val customName: String? = null, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(customName) +// display_name customName +// documentation ```kotlin\ncustomName: String? = ...\n```\n\n----\n\n Optional custom name for the index. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(customName) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component3(). +// display_name component3 +// documentation ```kotlin\npublic final operator fun component3(): String?\n\n```\n\n----\n\n Optional custom name for the index. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(customName) +// display_name customName +// documentation ```kotlin\ncustomName: String? = ...\n```\n\n----\n\n Optional custom name for the index. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#customName. +// display_name customName +// documentation ```kotlin\npublic final val customName: String?\n```\n\n----\n\n Optional custom name for the index. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#customName. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getCustomName(). +// display_name customName +// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Optional custom name for the index. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getCustomName(). +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + /** Optional custom index type (e.g, BTREE or HASH) */ + val indexType: String? = null, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(indexType) +// display_name indexType +// documentation ```kotlin\nindexType: String? = ...\n```\n\n----\n\n Optional custom index type (e.g, BTREE or HASH) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(indexType) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component4(). +// display_name component4 +// documentation ```kotlin\npublic final operator fun component4(): String?\n\n```\n\n----\n\n Optional custom index type (e.g, BTREE or HASH) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(indexType) +// display_name indexType +// documentation ```kotlin\nindexType: String? = ...\n```\n\n----\n\n Optional custom index type (e.g, BTREE or HASH) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). +// display_name indexType +// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Optional custom index type (e.g, BTREE or HASH) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. +// display_name indexType +// documentation ```kotlin\npublic final val indexType: String?\n```\n\n----\n\n Optional custom index type (e.g, BTREE or HASH) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + /** Partial index filter condition */ + val filterCondition: Op? = null, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(filterCondition) +// display_name filterCondition +// documentation ```kotlin\nfilterCondition: Op? = ...\n```\n\n----\n\n Partial index filter condition +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(filterCondition) +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component5(). +// display_name component5 +// documentation ```kotlin\npublic final operator fun component5(): Op?\n\n```\n\n----\n\n Partial index filter condition +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(filterCondition) +// display_name filterCondition +// documentation ```kotlin\nfilterCondition: Op? = ...\n```\n\n----\n\n Partial index filter condition +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#filterCondition. +// display_name filterCondition +// documentation ```kotlin\npublic final val filterCondition: Op?\n```\n\n----\n\n Partial index filter condition +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#filterCondition. +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFilterCondition(). +// display_name filterCondition +// documentation ```kotlin\npublic get(): Op?\n```\n\n----\n\n Partial index filter condition +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFilterCondition(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + /** Functions that are part of the index. */ + val functions: List>? = null, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(functions) +// display_name functions +// documentation ```kotlin\nfunctions: List>? = ...\n```\n\n----\n\n Functions that are part of the index. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(functions) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component6(). +// display_name component6 +// documentation ```kotlin\npublic final operator fun component6(): List>?\n\n```\n\n----\n\n Functions that are part of the index. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(functions) +// display_name functions +// documentation ```kotlin\nfunctions: List>? = ...\n```\n\n----\n\n Functions that are part of the index. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// display_name functions +// documentation ```kotlin\npublic final val functions: List>?\n```\n\n----\n\n Functions that are part of the index. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// display_name functions +// documentation ```kotlin\npublic get(): List>?\n```\n\n----\n\n Functions that are part of the index. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + /** Table where the functional index should be defined. */ + val functionsTable: Table? = null +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(functionsTable) +// display_name functionsTable +// documentation ```kotlin\nfunctionsTable: Table? = ...\n```\n\n----\n\n Table where the functional index should be defined. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``().(functionsTable) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#component7(). +// display_name component7 +// documentation ```kotlin\npublic final operator fun component7(): Table?\n\n```\n\n----\n\n Table where the functional index should be defined. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy().(functionsTable) +// display_name functionsTable +// documentation ```kotlin\nfunctionsTable: Table? = ...\n```\n\n----\n\n Table where the functional index should be defined. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functionsTable. +// display_name functionsTable +// documentation ```kotlin\npublic final val functionsTable: Table?\n```\n\n----\n\n Table where the functional index should be defined. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functionsTable. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctionsTable(). +// display_name functionsTable +// documentation ```kotlin\npublic get(): Table?\n```\n\n----\n\n Table where the functional index should be defined. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctionsTable(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + ) : DdlAware { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# + /** Table where the index is defined. */ + val table: Table +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// display_name table +// documentation ```kotlin\npublic get(): Table\n```\n\n----\n\n Table where the index is defined. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// display_name table +// documentation ```kotlin\npublic final val table: Table\n```\n\n----\n\n Table where the index is defined. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + + /** Name of the index. */ + @OptIn(InternalApi::class) + val indexName: String +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. +// display_name indexName +// documentation ```kotlin\n@OptIn(...) public final val indexName: String\n```\n\n----\n\n Name of the index. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + get() = customName ?: buildString { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// display_name indexName +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#customName. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getCustomName(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append(table.nameInDatabaseCaseUnquoted()) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCaseUnquoted(). + append('_') +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append(columns.joinToString("_") { it.name }) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + functions?.let { f -> +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (f) +// display_name f +// documentation ```kotlin\nf: List>\n``` + if (columns.isNotEmpty()) append('_') +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append(f.joinToString("_") { it.toString().substringBefore("(").lowercase() }) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^ reference semanticdb maven . . (f) // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` // ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - functions?.let { f -> -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (f) -// display_name f -// documentation ```kotlin\nf: List>\n``` - if (columns.isNotEmpty()) append('_') -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append(f.joinToString("_") { it.toString().substringBefore("(").lowercase() }) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^ reference semanticdb maven . . (f) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). - } - if (unique) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. - append("_unique") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - }.inProperCase() -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - init { - require(columns.isNotEmpty() || functions?.isNotEmpty() == true) { "At least one column or function is required to create an index" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - val columnsTable = if (columns.isNotEmpty()) { -// ^^^^^^^^^^^^ definition local 5 -// display_name columnsTable -// documentation ```kotlin\nlocal val columnsTable: Table?\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - val table = columns.distinctBy { it.table }.singleOrNull()?.table -// ^^^^^ definition local 6 -// display_name table -// documentation ```kotlin\nlocal val table: Table?\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinctBy(+9). -// ^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - requireNotNull(table) { "Columns from different tables can't persist in one index" } -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/requireNotNull(+1). -// ^^^^^ reference local 6 - table -// ^^^^^ reference local 6 - } else { - null - } - if (functions?.isNotEmpty() == true) { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - requireNotNull(functionsTable) { "functionsTable argument must also be provided if functions are defined to create an index" } -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/requireNotNull(+1). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functionsTable. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctionsTable(). - } - this.table = columnsTable ?: functionsTable!! -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functionsTable. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctionsTable(). - } - - override fun createStatement(): List = listOf(currentDialect.createIndex(this)) -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#createStatement(). -// display_name createStatement -// documentation ```kotlin\npublic open override fun createStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). + } + if (unique) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. + append("_unique") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + }.inProperCase() +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + init { + require(columns.isNotEmpty() || functions?.isNotEmpty() == true) { "At least one column or function is required to create an index" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + val columnsTable = if (columns.isNotEmpty()) { +// ^^^^^^^^^^^^ definition local 5 +// display_name columnsTable +// documentation ```kotlin\nlocal val columnsTable: Table?\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + val table = columns.distinctBy { it.table }.singleOrNull()?.table +// ^^^^^ definition local 6 +// display_name table +// documentation ```kotlin\nlocal val table: Table?\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinctBy(+9). +// ^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + requireNotNull(table) { "Columns from different tables can't persist in one index" } +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/requireNotNull(+1). +// ^^^^^ reference local 6 + table +// ^^^^^ reference local 6 + } else { + null + } + if (functions?.isNotEmpty() == true) { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + requireNotNull(functionsTable) { "functionsTable argument must also be provided if functions are defined to create an index" } +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/requireNotNull(+1). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functionsTable. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctionsTable(). + } + this.table = columnsTable ?: functionsTable!! +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functionsTable. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctionsTable(). + } + + override fun createStatement(): List = listOf(currentDialect.createIndex(this)) +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#createStatement(). +// display_name createStatement +// documentation ```kotlin\npublic open override fun createStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^^ 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#createIndex(). + override fun modifyStatement(): List = dropStatement() + createStatement() +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#modifyStatement(). +// display_name modifyStatement +// documentation ```kotlin\npublic open override fun modifyStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#dropStatement(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#createStatement(). + override fun dropStatement(): List = listOf( +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#dropStatement(). +// display_name dropStatement +// documentation ```kotlin\npublic open override fun dropStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# // ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^^ 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#createIndex(). - override fun modifyStatement(): List = dropStatement() + createStatement() -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#modifyStatement(). -// display_name modifyStatement -// documentation ```kotlin\npublic open override fun modifyStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#dropStatement(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#createStatement(). - override fun dropStatement(): List = listOf( -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#dropStatement(). -// display_name dropStatement -// documentation ```kotlin\npublic open override fun dropStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). - currentDialect.dropIndex(table.nameInDatabaseCase(), indexName, unique, filterCondition != null || functions != null) -// ^^^^^^^^^^^^^^ 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#dropIndex(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCase(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#filterCondition. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFilterCondition(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). - ) - - /** Returns `true` if the [other] index has the same columns and uniqueness as this index, but a different name, `false` otherwise */ - fun onlyNameDiffer(other: Index): Boolean = indexName != other.indexName && columns == other.columns && unique == other.unique -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer(). -// display_name onlyNameDiffer -// documentation ```kotlin\npublic final fun onlyNameDiffer(other: Index): Boolean\n```\n\n----\n\n Returns `true` if the [other] index has the same columns and uniqueness as this index, but a different name, `false` otherwise -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer().(other) -// display_name other -// documentation ```kotlin\nother: Index\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer().(other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer().(other) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer().(other) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals(). -// display_name equals -// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) - if (other !is Index) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) - - if (indexName != other.indexName) return false -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. - if (columns != other.columns) return false -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). + currentDialect.dropIndex(table.nameInDatabaseCase(), indexName, unique, filterCondition != null || functions != null) +// ^^^^^^^^^^^^^^ 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#dropIndex(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCase(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#filterCondition. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFilterCondition(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). + ) + + /** Returns `true` if the [other] index has the same columns and uniqueness as this index, but a different name, `false` otherwise */ + fun onlyNameDiffer(other: Index): Boolean = indexName != other.indexName && columns == other.columns && unique == other.unique +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer(). +// display_name onlyNameDiffer +// documentation ```kotlin\npublic final fun onlyNameDiffer(other: Index): Boolean\n```\n\n----\n\n Returns `true` if the [other] index has the same columns and uniqueness as this index, but a different name, `false` otherwise +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer().(other) +// display_name other +// documentation ```kotlin\nother: Index\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer().(other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer().(other) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer().(other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals(). +// display_name equals +// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). - if (unique != other.unique) return false -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. - - return true - } - - override fun hashCode(): Int { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#hashCode(). -// display_name hashCode -// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# - var result = indexName.hashCode() -// ^^^^^^ definition local 7 -// display_name result -// documentation ```kotlin\nlocal var result: Int\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). - result = 31 * result + columns.hashCode() -// ^^^^^^ reference local 7 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 7 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). + if (other !is Index) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) + + if (indexName != other.indexName) return false +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. + if (columns != other.columns) return false +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) // ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. // ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). - result = 31 * result + unique.hashCode() -// ^^^^^^ reference local 7 -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^^^^^^ reference local 7 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean#hashCode(). - return result -// ^^^^^^ reference local 7 - } - - override fun toString(): String = -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - "${if (unique) "Unique " else ""}Index '$indexName' for '${table.nameInDatabaseCase()}' on columns ${columns.joinToString()}" -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCase(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -} + if (unique != other.unique) return false +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#equals().(other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. + + return true + } + + override fun hashCode(): Int { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#hashCode(). +// display_name hashCode +// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# + var result = indexName.hashCode() +// ^^^^^^ definition local 7 +// display_name result +// documentation ```kotlin\nlocal var result: Int\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). + result = 31 * result + columns.hashCode() +// ^^^^^^ reference local 7 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 7 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). + result = 31 * result + unique.hashCode() +// ^^^^^^ reference local 7 +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^^^^^^ reference local 7 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean#hashCode(). + return result +// ^^^^^^ reference local 7 + } + + override fun toString(): String = +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Index#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + "${if (unique) "Unique " else ""}Index '$indexName' for '${table.nameInDatabaseCase()}' on columns ${columns.joinToString()}" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCase(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/DatabaseApi.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/DatabaseApi.kt index 8cca82bd9..993a57387 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/DatabaseApi.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/DatabaseApi.kt @@ -1,265 +1,265 @@ -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.api.IdentifierManagerApi -// ^^^ 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/IdentifierManagerApi# -import org.jetbrains.exposed.v1.core.vendors.DatabaseDialect -// ^^^ 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/DatabaseDialect# -import java.util.concurrent.ConcurrentHashMap -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap# - -/** - * Base class representing the underlying database to which connections are made - * and on which transaction tasks are performed. - * - * @param config Configuration holding all parameters that apply to a transaction using this database instance. - */ -abstract class DatabaseApi protected constructor( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# -// display_name DatabaseApi -// documentation ```kotlin\npublic abstract class DatabaseApi : Any\n```\n\n----\n\n\n Base class representing the underlying database to which connections are made\n and on which transaction tasks are performed.\n\n @param config Configuration holding all parameters that apply to a transaction using this database instance.\n -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#``(). -// display_name DatabaseApi -// documentation ```kotlin\nprotected constructor(resolvedVendor: String? = ..., config: DatabaseConfig): DatabaseApi\n``` - protected val resolvedVendor: String? = null, -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#``().(resolvedVendor) -// display_name resolvedVendor -// documentation ```kotlin\nresolvedVendor: String? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#``().(resolvedVendor) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getResolvedVendor(). -// display_name resolvedVendor -// documentation ```kotlin\nprotected get(): String?\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#resolvedVendor. -// display_name resolvedVendor -// documentation ```kotlin\nprotected final val resolvedVendor: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - val config: DatabaseConfig -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#``().(config) -// display_name config -// documentation ```kotlin\nconfig: DatabaseConfig\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#``().(config) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. -// display_name config -// documentation ```kotlin\npublic final val config: DatabaseConfig\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). -// display_name config -// documentation ```kotlin\npublic get(): DatabaseConfig\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig# -) { - /** Whether nested transaction blocks are configured to act like top-level transactions. */ - val useNestedTransactions: Boolean = config.useNestedTransactions -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getUseNestedTransactions(). -// display_name useNestedTransactions -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether nested transaction blocks are configured to act like top-level transactions. -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#useNestedTransactions. -// display_name useNestedTransactions -// documentation ```kotlin\npublic final val useNestedTransactions: Boolean\n```\n\n----\n\n Whether nested transaction blocks are configured to act like top-level transactions. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getUseNestedTransactions(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#useNestedTransactions. - - override fun toString(): String = -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - "ExposedDatabase[${hashCode()}]($resolvedVendor${config.explicitDialect?.let { ", dialect=$it" } ?: ""})" -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getResolvedVendor(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#resolvedVendor. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#explicitDialect. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getExplicitDialect(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: DatabaseDialect\n``` -// ^^ reference semanticdb maven . . (it) - - /** The connection URL for the database. */ - abstract val url: String -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getUrl(). -// display_name url -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The connection URL for the database. -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#url. -// display_name url -// documentation ```kotlin\npublic abstract val url: String\n```\n\n----\n\n The connection URL for the database. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** The name of the database based on the name of the underlying driver implementation. */ - abstract val vendor: String -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVendor(). -// display_name vendor -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The name of the database based on the name of the underlying driver implementation. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#vendor. -// display_name vendor -// documentation ```kotlin\npublic abstract val vendor: String\n```\n\n----\n\n The name of the database based on the name of the underlying driver implementation. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** The name of the database as a [DatabaseDialect]. */ - abstract val dialect: DatabaseDialect -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// display_name dialect -// documentation ```kotlin\npublic abstract val dialect: DatabaseDialect\n```\n\n----\n\n The name of the database as a [DatabaseDialect]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// display_name dialect -// documentation ```kotlin\npublic get(): DatabaseDialect\n```\n\n----\n\n The name of the database as a [DatabaseDialect]. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# - - /** The mode of the database. This currently only applies to H2 databases. */ - abstract val dialectMode: String? -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialectMode. -// display_name dialectMode -// documentation ```kotlin\npublic abstract val dialectMode: String?\n```\n\n----\n\n The mode of the database. This currently only applies to H2 databases. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialectMode(). -// display_name dialectMode -// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n The mode of the database. This currently only applies to H2 databases. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - - /** The version number of the database as a [Version]. */ - abstract val version: Version -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). -// display_name version -// documentation ```kotlin\npublic get(): Version\n```\n\n----\n\n The version number of the database as a [Version]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. -// display_name version -// documentation ```kotlin\npublic abstract val version: Version\n```\n\n----\n\n The version number of the database as a [Version]. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version# - - /** The full version number of the database as a String. */ - abstract val fullVersion: String -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#fullVersion. -// display_name fullVersion -// documentation ```kotlin\npublic abstract val fullVersion: String\n```\n\n----\n\n The full version number of the database as a String. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getFullVersion(). -// display_name fullVersion -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The full version number of the database as a String. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Whether the database supports ALTER TABLE with an add column clause. */ - abstract val supportsAlterTableWithAddColumn: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getSupportsAlterTableWithAddColumn(). -// display_name supportsAlterTableWithAddColumn -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the database supports ALTER TABLE with an add column clause. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#supportsAlterTableWithAddColumn. -// display_name supportsAlterTableWithAddColumn -// documentation ```kotlin\npublic abstract val supportsAlterTableWithAddColumn: Boolean\n```\n\n----\n\n Whether the database supports ALTER TABLE with an add column clause. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Whether the database supports ALTER TABLE with a drop column clause. */ - abstract val supportsAlterTableWithDropColumn: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getSupportsAlterTableWithDropColumn(). -// display_name supportsAlterTableWithDropColumn -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the database supports ALTER TABLE with a drop column clause. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#supportsAlterTableWithDropColumn. -// display_name supportsAlterTableWithDropColumn -// documentation ```kotlin\npublic abstract val supportsAlterTableWithDropColumn: Boolean\n```\n\n----\n\n Whether the database supports ALTER TABLE with a drop column clause. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Whether the database supports getting multiple result sets from a single execute. */ - abstract val supportsMultipleResultSets: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getSupportsMultipleResultSets(). -// display_name supportsMultipleResultSets -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the database supports getting multiple result sets from a single execute. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#supportsMultipleResultSets. -// display_name supportsMultipleResultSets -// documentation ```kotlin\npublic abstract val supportsMultipleResultSets: Boolean\n```\n\n----\n\n Whether the database supports getting multiple result sets from a single execute. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** The database-specific class responsible for parsing and processing identifier tokens in SQL syntax. */ - abstract val identifierManager: IdentifierManagerApi -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// display_name identifierManager -// documentation ```kotlin\npublic get(): IdentifierManagerApi\n```\n\n----\n\n The database-specific class responsible for parsing and processing identifier tokens in SQL syntax. -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// display_name identifierManager -// documentation ```kotlin\npublic abstract val identifierManager: IdentifierManagerApi\n```\n\n----\n\n The database-specific class responsible for parsing and processing identifier tokens in SQL syntax. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi# - - /** The default number of results that should be fetched when queries are executed. */ - var defaultFetchSize: Int? = config.defaultFetchSize -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#defaultFetchSize. -// display_name defaultFetchSize -// documentation ```kotlin\npublic final var defaultFetchSize: Int?\n```\n\n----\n\n The default number of results that should be fetched when queries are executed. -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDefaultFetchSize(). -// display_name defaultFetchSize -// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n The default number of results that should be fetched when queries are executed. -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultFetchSize. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultFetchSize(). - private set -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#setDefaultFetchSize().(value) -// display_name value -// documentation ```kotlin\nvalue: Int?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#setDefaultFetchSize(). -// display_name defaultFetchSize -// documentation ```kotlin\nprivate set(value: Int?): Unit\n``` - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion# 10:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Registers a new [DatabaseDialect] with the identifier [prefix]. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#``(). 10:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): DatabaseApi.Companion\n```\n\n----\n\n Registers a new [DatabaseDialect] with the identifier [prefix]. - // TODO Assess whether concurrent hash map is actually needed - @InternalApi // how to avoid this - val dialects = ConcurrentHashMap DatabaseDialect>() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#dialects. -// display_name dialects -// documentation ```kotlin\n@InternalApi() public final val dialects: ConcurrentHashMap>\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#getDialects(). -// display_name dialects -// documentation ```kotlin\npublic get(): ConcurrentHashMap>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#``(). - - /** Registers a new [DatabaseDialect] with the identifier [prefix]. */ - fun registerDialect(prefix: String, dialect: () -> DatabaseDialect) { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#registerDialect(). -// display_name registerDialect -// documentation ```kotlin\npublic final fun registerDialect(prefix: String, dialect: () -> DatabaseDialect): Unit\n```\n\n----\n\n Registers a new [DatabaseDialect] with the identifier [prefix]. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#registerDialect().(prefix) -// display_name prefix -// documentation ```kotlin\nprefix: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#registerDialect().(dialect) -// display_name dialect -// documentation ```kotlin\ndialect: () -> DatabaseDialect\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0# - @OptIn(InternalApi::class) - dialects[prefix.lowercase()] = dialect -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#dialects. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#getDialects(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#registerDialect().(prefix) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#registerDialect().(dialect) - } - } -} + 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.api.IdentifierManagerApi +// ^^^ 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/IdentifierManagerApi# + import org.jetbrains.exposed.v1.core.vendors.DatabaseDialect +// ^^^ 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/DatabaseDialect# + import java.util.concurrent.ConcurrentHashMap +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap# + + /** + * Base class representing the underlying database to which connections are made + * and on which transaction tasks are performed. + * + * @param config Configuration holding all parameters that apply to a transaction using this database instance. + */ + abstract class DatabaseApi protected constructor( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# +// display_name DatabaseApi +// documentation ```kotlin\npublic abstract class DatabaseApi : Any\n```\n\n----\n\n\n Base class representing the underlying database to which connections are made\n and on which transaction tasks are performed.\n\n @param config Configuration holding all parameters that apply to a transaction using this database instance.\n +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#``(). +// display_name DatabaseApi +// documentation ```kotlin\nprotected constructor(resolvedVendor: String? = ..., config: DatabaseConfig): DatabaseApi\n``` + protected val resolvedVendor: String? = null, +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#``().(resolvedVendor) +// display_name resolvedVendor +// documentation ```kotlin\nresolvedVendor: String? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#``().(resolvedVendor) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getResolvedVendor(). +// display_name resolvedVendor +// documentation ```kotlin\nprotected get(): String?\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#resolvedVendor. +// display_name resolvedVendor +// documentation ```kotlin\nprotected final val resolvedVendor: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + val config: DatabaseConfig +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#``().(config) +// display_name config +// documentation ```kotlin\nconfig: DatabaseConfig\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#``().(config) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. +// display_name config +// documentation ```kotlin\npublic final val config: DatabaseConfig\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). +// display_name config +// documentation ```kotlin\npublic get(): DatabaseConfig\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig# + ) { + /** Whether nested transaction blocks are configured to act like top-level transactions. */ + val useNestedTransactions: Boolean = config.useNestedTransactions +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getUseNestedTransactions(). +// display_name useNestedTransactions +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether nested transaction blocks are configured to act like top-level transactions. +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#useNestedTransactions. +// display_name useNestedTransactions +// documentation ```kotlin\npublic final val useNestedTransactions: Boolean\n```\n\n----\n\n Whether nested transaction blocks are configured to act like top-level transactions. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getUseNestedTransactions(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#useNestedTransactions. + + override fun toString(): String = +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + "ExposedDatabase[${hashCode()}]($resolvedVendor${config.explicitDialect?.let { ", dialect=$it" } ?: ""})" +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getResolvedVendor(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#resolvedVendor. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#explicitDialect. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getExplicitDialect(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: DatabaseDialect\n``` +// ^^ reference semanticdb maven . . (it) + + /** The connection URL for the database. */ + abstract val url: String +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getUrl(). +// display_name url +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The connection URL for the database. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#url. +// display_name url +// documentation ```kotlin\npublic abstract val url: String\n```\n\n----\n\n The connection URL for the database. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** The name of the database based on the name of the underlying driver implementation. */ + abstract val vendor: String +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVendor(). +// display_name vendor +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The name of the database based on the name of the underlying driver implementation. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#vendor. +// display_name vendor +// documentation ```kotlin\npublic abstract val vendor: String\n```\n\n----\n\n The name of the database based on the name of the underlying driver implementation. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** The name of the database as a [DatabaseDialect]. */ + abstract val dialect: DatabaseDialect +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// display_name dialect +// documentation ```kotlin\npublic abstract val dialect: DatabaseDialect\n```\n\n----\n\n The name of the database as a [DatabaseDialect]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// display_name dialect +// documentation ```kotlin\npublic get(): DatabaseDialect\n```\n\n----\n\n The name of the database as a [DatabaseDialect]. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# + + /** The mode of the database. This currently only applies to H2 databases. */ + abstract val dialectMode: String? +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialectMode. +// display_name dialectMode +// documentation ```kotlin\npublic abstract val dialectMode: String?\n```\n\n----\n\n The mode of the database. This currently only applies to H2 databases. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialectMode(). +// display_name dialectMode +// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n The mode of the database. This currently only applies to H2 databases. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + + /** The version number of the database as a [Version]. */ + abstract val version: Version +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). +// display_name version +// documentation ```kotlin\npublic get(): Version\n```\n\n----\n\n The version number of the database as a [Version]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. +// display_name version +// documentation ```kotlin\npublic abstract val version: Version\n```\n\n----\n\n The version number of the database as a [Version]. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version# + + /** The full version number of the database as a String. */ + abstract val fullVersion: String +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#fullVersion. +// display_name fullVersion +// documentation ```kotlin\npublic abstract val fullVersion: String\n```\n\n----\n\n The full version number of the database as a String. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getFullVersion(). +// display_name fullVersion +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The full version number of the database as a String. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Whether the database supports ALTER TABLE with an add column clause. */ + abstract val supportsAlterTableWithAddColumn: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getSupportsAlterTableWithAddColumn(). +// display_name supportsAlterTableWithAddColumn +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the database supports ALTER TABLE with an add column clause. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#supportsAlterTableWithAddColumn. +// display_name supportsAlterTableWithAddColumn +// documentation ```kotlin\npublic abstract val supportsAlterTableWithAddColumn: Boolean\n```\n\n----\n\n Whether the database supports ALTER TABLE with an add column clause. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** Whether the database supports ALTER TABLE with a drop column clause. */ + abstract val supportsAlterTableWithDropColumn: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getSupportsAlterTableWithDropColumn(). +// display_name supportsAlterTableWithDropColumn +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the database supports ALTER TABLE with a drop column clause. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#supportsAlterTableWithDropColumn. +// display_name supportsAlterTableWithDropColumn +// documentation ```kotlin\npublic abstract val supportsAlterTableWithDropColumn: Boolean\n```\n\n----\n\n Whether the database supports ALTER TABLE with a drop column clause. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** Whether the database supports getting multiple result sets from a single execute. */ + abstract val supportsMultipleResultSets: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getSupportsMultipleResultSets(). +// display_name supportsMultipleResultSets +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the database supports getting multiple result sets from a single execute. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#supportsMultipleResultSets. +// display_name supportsMultipleResultSets +// documentation ```kotlin\npublic abstract val supportsMultipleResultSets: Boolean\n```\n\n----\n\n Whether the database supports getting multiple result sets from a single execute. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** The database-specific class responsible for parsing and processing identifier tokens in SQL syntax. */ + abstract val identifierManager: IdentifierManagerApi +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// display_name identifierManager +// documentation ```kotlin\npublic get(): IdentifierManagerApi\n```\n\n----\n\n The database-specific class responsible for parsing and processing identifier tokens in SQL syntax. +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// display_name identifierManager +// documentation ```kotlin\npublic abstract val identifierManager: IdentifierManagerApi\n```\n\n----\n\n The database-specific class responsible for parsing and processing identifier tokens in SQL syntax. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi# + + /** The default number of results that should be fetched when queries are executed. */ + var defaultFetchSize: Int? = config.defaultFetchSize +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#defaultFetchSize. +// display_name defaultFetchSize +// documentation ```kotlin\npublic final var defaultFetchSize: Int?\n```\n\n----\n\n The default number of results that should be fetched when queries are executed. +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDefaultFetchSize(). +// display_name defaultFetchSize +// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n The default number of results that should be fetched when queries are executed. +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultFetchSize. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultFetchSize(). + private set +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#setDefaultFetchSize().(value) +// display_name value +// documentation ```kotlin\nvalue: Int?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#setDefaultFetchSize(). +// display_name defaultFetchSize +// documentation ```kotlin\nprivate set(value: Int?): Unit\n``` + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion# 10:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Registers a new [DatabaseDialect] with the identifier [prefix]. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#``(). 10:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): DatabaseApi.Companion\n```\n\n----\n\n Registers a new [DatabaseDialect] with the identifier [prefix]. + // TODO Assess whether concurrent hash map is actually needed + @InternalApi // how to avoid this + val dialects = ConcurrentHashMap DatabaseDialect>() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#dialects. +// display_name dialects +// documentation ```kotlin\n@InternalApi() public final val dialects: ConcurrentHashMap>\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#getDialects(). +// display_name dialects +// documentation ```kotlin\npublic get(): ConcurrentHashMap>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#``(). + + /** Registers a new [DatabaseDialect] with the identifier [prefix]. */ + fun registerDialect(prefix: String, dialect: () -> DatabaseDialect) { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#registerDialect(). +// display_name registerDialect +// documentation ```kotlin\npublic final fun registerDialect(prefix: String, dialect: () -> DatabaseDialect): Unit\n```\n\n----\n\n Registers a new [DatabaseDialect] with the identifier [prefix]. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#registerDialect().(prefix) +// display_name prefix +// documentation ```kotlin\nprefix: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#registerDialect().(dialect) +// display_name dialect +// documentation ```kotlin\ndialect: () -> DatabaseDialect\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0# + @OptIn(InternalApi::class) + dialects[prefix.lowercase()] = dialect +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#dialects. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#getDialects(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#registerDialect().(prefix) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#registerDialect().(dialect) + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/DatabaseConfig.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/DatabaseConfig.kt index 64a2effb4..c56b511fe 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/DatabaseConfig.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/DatabaseConfig.kt @@ -1,718 +1,718 @@ -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.vendors.DatabaseDialect -// ^^^ 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/DatabaseDialect# - -// TODO instead of magic number? put back into DatabaseConfig? -internal const val DEFAULT_MAX_ATTEMPTS = 3 -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DEFAULT_MAX_ATTEMPTS. -// display_name DEFAULT_MAX_ATTEMPTS -// documentation ```kotlin\ninternal final const val DEFAULT_MAX_ATTEMPTS: Int\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getDEFAULT_MAX_ATTEMPTS(). -// display_name DEFAULT_MAX_ATTEMPTS -// documentation ```kotlin\ninternal get(): Int\n``` - -/** - * Base configuration for a [DatabaseApi] instance. - * - * Parameters set in this class apply to all transactions that use the [DatabaseApi] instance, - * unless an applicable override is specified in an individual transaction block. - */ -interface DatabaseConfig { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig# -// display_name DatabaseConfig -// documentation ```kotlin\npublic abstract interface DatabaseConfig : Any\n```\n\n----\n\n\n Base configuration for a [DatabaseApi] instance.\n\n Parameters set in this class apply to all transactions that use the [DatabaseApi] instance,\n unless an applicable override is specified in an individual transaction block.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# - val sqlLogger: SqlLogger -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getSqlLogger(). -// display_name sqlLogger -// documentation ```kotlin\npublic get(): SqlLogger\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#sqlLogger. -// display_name sqlLogger -// documentation ```kotlin\npublic abstract val sqlLogger: SqlLogger\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# - val useNestedTransactions: Boolean -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getUseNestedTransactions(). -// display_name useNestedTransactions -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#useNestedTransactions. -// display_name useNestedTransactions -// documentation ```kotlin\npublic abstract val useNestedTransactions: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - val defaultFetchSize: Int? -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultFetchSize. -// display_name defaultFetchSize -// documentation ```kotlin\npublic abstract val defaultFetchSize: Int?\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultFetchSize(). -// display_name defaultFetchSize -// documentation ```kotlin\npublic get(): Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - val defaultIsolationLevel: Int -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultIsolationLevel. -// display_name defaultIsolationLevel -// documentation ```kotlin\npublic abstract val defaultIsolationLevel: Int\n``` -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultIsolationLevel(). -// display_name defaultIsolationLevel -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - val defaultMaxAttempts: Int -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultMaxAttempts. -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic abstract val defaultMaxAttempts: Int\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultMaxAttempts(). -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - val defaultMinRetryDelay: Long -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultMinRetryDelay. -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic abstract val defaultMinRetryDelay: Long\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultMinRetryDelay(). -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic get(): Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# - val defaultMaxRetryDelay: Long -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultMaxRetryDelay. -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic abstract val defaultMaxRetryDelay: Long\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultMaxRetryDelay(). -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic get(): Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# - val defaultReadOnly: Boolean -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultReadOnly. -// display_name defaultReadOnly -// documentation ```kotlin\npublic abstract val defaultReadOnly: Boolean\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultReadOnly(). -// display_name defaultReadOnly -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - val warnLongQueriesDuration: Long? -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getWarnLongQueriesDuration(). -// display_name warnLongQueriesDuration -// documentation ```kotlin\npublic get(): Long?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#warnLongQueriesDuration. -// display_name warnLongQueriesDuration -// documentation ```kotlin\npublic abstract val warnLongQueriesDuration: Long?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Long# - val maxEntitiesToStoreInCachePerEntity: Int -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getMaxEntitiesToStoreInCachePerEntity(). -// display_name maxEntitiesToStoreInCachePerEntity -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#maxEntitiesToStoreInCachePerEntity. -// display_name maxEntitiesToStoreInCachePerEntity -// documentation ```kotlin\npublic abstract val maxEntitiesToStoreInCachePerEntity: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - val keepLoadedReferencesOutOfTransaction: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getKeepLoadedReferencesOutOfTransaction(). -// display_name keepLoadedReferencesOutOfTransaction -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#keepLoadedReferencesOutOfTransaction. -// display_name keepLoadedReferencesOutOfTransaction -// documentation ```kotlin\npublic abstract val keepLoadedReferencesOutOfTransaction: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - val explicitDialect: DatabaseDialect? -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#explicitDialect. -// display_name explicitDialect -// documentation ```kotlin\npublic abstract val explicitDialect: DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getExplicitDialect(). -// display_name explicitDialect -// documentation ```kotlin\npublic get(): DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# - val defaultSchema: Schema? -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultSchema. -// display_name defaultSchema -// documentation ```kotlin\npublic abstract val defaultSchema: Schema?\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultSchema(). -// display_name defaultSchema -// documentation ```kotlin\npublic get(): Schema?\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# - val logTooMuchResultSetsThreshold: Int -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getLogTooMuchResultSetsThreshold(). -// display_name logTooMuchResultSetsThreshold -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#logTooMuchResultSetsThreshold. -// display_name logTooMuchResultSetsThreshold -// documentation ```kotlin\npublic abstract val logTooMuchResultSetsThreshold: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - val preserveKeywordCasing: Boolean -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getPreserveKeywordCasing(). -// display_name preserveKeywordCasing -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#preserveKeywordCasing. -// display_name preserveKeywordCasing -// documentation ```kotlin\npublic abstract val preserveKeywordCasing: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** - * Builder API responsible for constructing a custom [DatabaseApi] configuration parameter state. - */ - open class Builder { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder# -// display_name Builder -// documentation ```kotlin\npublic open class Builder : Any\n```\n\n----\n\n\n Builder API responsible for constructing a custom [DatabaseApi] configuration parameter state.\n -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#``(). -// display_name Builder -// documentation ```kotlin\npublic constructor(): DatabaseConfig.Builder\n```\n\n----\n\n\n Builder API responsible for constructing a custom [DatabaseApi] configuration parameter state.\n - /** - * SQLLogger to be used to log all SQL statements. [Slf4jSqlDebugLogger] by default. - */ - var sqlLogger: SqlLogger? = null -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getSqlLogger(). -// display_name sqlLogger -// documentation ```kotlin\npublic get(): SqlLogger?\n```\n\n----\n\n\n SQLLogger to be used to log all SQL statements. [Slf4jSqlDebugLogger] by default.\n -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setSqlLogger(). -// display_name sqlLogger -// documentation ```kotlin\npublic set(value: SqlLogger?): Unit\n```\n\n----\n\n\n SQLLogger to be used to log all SQL statements. [Slf4jSqlDebugLogger] by default.\n -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setSqlLogger().(value) -// display_name value -// documentation ```kotlin\nvalue: SqlLogger?\n```\n\n----\n\n\n SQLLogger to be used to log all SQL statements. [Slf4jSqlDebugLogger] by default.\n -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#sqlLogger. -// display_name sqlLogger -// documentation ```kotlin\npublic final var sqlLogger: SqlLogger?\n```\n\n----\n\n\n SQLLogger to be used to log all SQL statements. [Slf4jSqlDebugLogger] by default.\n -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# - - /** - * Turn on/off nested transactions support. Is disabled by default - */ - var useNestedTransactions: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getUseNestedTransactions(). -// display_name useNestedTransactions -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n\n Turn on/off nested transactions support. Is disabled by default\n -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setUseNestedTransactions(). -// display_name useNestedTransactions -// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n\n Turn on/off nested transactions support. Is disabled by default\n -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setUseNestedTransactions().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n\n Turn on/off nested transactions support. Is disabled by default\n -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#useNestedTransactions. -// display_name useNestedTransactions -// documentation ```kotlin\npublic final var useNestedTransactions: Boolean\n```\n\n----\n\n\n Turn on/off nested transactions support. Is disabled by default\n -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** - * How many records will be fetched at once by select queries - */ - var defaultFetchSize: Int? = null -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultFetchSize. -// display_name defaultFetchSize -// documentation ```kotlin\npublic final var defaultFetchSize: Int?\n```\n\n----\n\n\n How many records will be fetched at once by select queries\n -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultFetchSize(). -// display_name defaultFetchSize -// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n\n How many records will be fetched at once by select queries\n -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultFetchSize(). -// display_name defaultFetchSize -// documentation ```kotlin\npublic set(value: Int?): Unit\n```\n\n----\n\n\n How many records will be fetched at once by select queries\n -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultFetchSize().(value) -// display_name value -// documentation ```kotlin\nvalue: Int?\n```\n\n----\n\n\n How many records will be fetched at once by select queries\n -// ^^^^ reference semanticdb maven . . kotlin/Int# - - /** - * Default transaction isolation level. If not specified, the database-specific level will be used. - * This can be overridden on a per-transaction level by specifying the `transactionIsolation` parameter of - * the `transaction` function. - * - * Check `Database.getDefaultIsolationLevel()` for the database defaults. - * - * If using Exposed with an R2DBC driver, `defaultR2dbcIsolationLevel` should be used directly instead. - */ - open var defaultIsolationLevel: Int = -1 -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultIsolationLevel. -// display_name defaultIsolationLevel -// documentation ```kotlin\npublic open var defaultIsolationLevel: Int\n```\n\n----\n\n\n Default transaction isolation level. If not specified, the database-specific level will be used.\n This can be overridden on a per-transaction level by specifying the `transactionIsolation` parameter of\n the `transaction` function.\n\n Check `Database.getDefaultIsolationLevel()` for the database defaults.\n\n If using Exposed with an R2DBC driver, `defaultR2dbcIsolationLevel` should be used directly instead.\n -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultIsolationLevel(). -// display_name defaultIsolationLevel -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n Default transaction isolation level. If not specified, the database-specific level will be used.\n This can be overridden on a per-transaction level by specifying the `transactionIsolation` parameter of\n the `transaction` function.\n\n Check `Database.getDefaultIsolationLevel()` for the database defaults.\n\n If using Exposed with an R2DBC driver, `defaultR2dbcIsolationLevel` should be used directly instead.\n -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultIsolationLevel(). -// display_name defaultIsolationLevel -// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n\n Default transaction isolation level. If not specified, the database-specific level will be used.\n This can be overridden on a per-transaction level by specifying the `transactionIsolation` parameter of\n the `transaction` function.\n\n Check `Database.getDefaultIsolationLevel()` for the database defaults.\n\n If using Exposed with an R2DBC driver, `defaultR2dbcIsolationLevel` should be used directly instead.\n -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultIsolationLevel().(value) -// display_name value -// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n\n Default transaction isolation level. If not specified, the database-specific level will be used.\n This can be overridden on a per-transaction level by specifying the `transactionIsolation` parameter of\n the `transaction` function.\n\n Check `Database.getDefaultIsolationLevel()` for the database defaults.\n\n If using Exposed with an R2DBC driver, `defaultR2dbcIsolationLevel` should be used directly instead.\n -// ^^^ reference semanticdb maven . . kotlin/Int# - - /** - * The maximum amount of attempts that will be made to perform any transaction block. - * If this value is set to 1 and an SQLException happens, the exception will be thrown without performing a retry. - * This can be overridden on a per-transaction level by specifying the `maxAttempts` property in a - * `transaction` block. - * Default amount of attempts is 3. - * - * @throws IllegalArgumentException If the amount of attempts is set to a value less than 1. - */ - var defaultMaxAttempts: Int = DEFAULT_MAX_ATTEMPTS -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMaxAttempts. -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic final var defaultMaxAttempts: Int\n```\n\n----\n\n\n The maximum amount of attempts that will be made to perform any transaction block.\n If this value is set to 1 and an SQLException happens, the exception will be thrown without performing a retry.\n This can be overridden on a per-transaction level by specifying the `maxAttempts` property in a\n `transaction` block.\n Default amount of attempts is 3.\n\n @throws IllegalArgumentException If the amount of attempts is set to a value less than 1.\n -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMaxAttempts(). -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n The maximum amount of attempts that will be made to perform any transaction block.\n If this value is set to 1 and an SQLException happens, the exception will be thrown without performing a retry.\n This can be overridden on a per-transaction level by specifying the `maxAttempts` property in a\n `transaction` block.\n Default amount of attempts is 3.\n\n @throws IllegalArgumentException If the amount of attempts is set to a value less than 1.\n -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxAttempts(). -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n\n The maximum amount of attempts that will be made to perform any transaction block.\n If this value is set to 1 and an SQLException happens, the exception will be thrown without performing a retry.\n This can be overridden on a per-transaction level by specifying the `maxAttempts` property in a\n `transaction` block.\n Default amount of attempts is 3.\n\n @throws IllegalArgumentException If the amount of attempts is set to a value less than 1.\n -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxAttempts().(value) + 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.vendors.DatabaseDialect +// ^^^ 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/DatabaseDialect# + + // TODO instead of magic number? put back into DatabaseConfig? + internal const val DEFAULT_MAX_ATTEMPTS = 3 +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DEFAULT_MAX_ATTEMPTS. +// display_name DEFAULT_MAX_ATTEMPTS +// documentation ```kotlin\ninternal final const val DEFAULT_MAX_ATTEMPTS: Int\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getDEFAULT_MAX_ATTEMPTS(). +// display_name DEFAULT_MAX_ATTEMPTS +// documentation ```kotlin\ninternal get(): Int\n``` + + /** + * Base configuration for a [DatabaseApi] instance. + * + * Parameters set in this class apply to all transactions that use the [DatabaseApi] instance, + * unless an applicable override is specified in an individual transaction block. + */ + interface DatabaseConfig { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig# +// display_name DatabaseConfig +// documentation ```kotlin\npublic abstract interface DatabaseConfig : Any\n```\n\n----\n\n\n Base configuration for a [DatabaseApi] instance.\n\n Parameters set in this class apply to all transactions that use the [DatabaseApi] instance,\n unless an applicable override is specified in an individual transaction block.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# + val sqlLogger: SqlLogger +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getSqlLogger(). +// display_name sqlLogger +// documentation ```kotlin\npublic get(): SqlLogger\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#sqlLogger. +// display_name sqlLogger +// documentation ```kotlin\npublic abstract val sqlLogger: SqlLogger\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# + val useNestedTransactions: Boolean +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getUseNestedTransactions(). +// display_name useNestedTransactions +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#useNestedTransactions. +// display_name useNestedTransactions +// documentation ```kotlin\npublic abstract val useNestedTransactions: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + val defaultFetchSize: Int? +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultFetchSize. +// display_name defaultFetchSize +// documentation ```kotlin\npublic abstract val defaultFetchSize: Int?\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultFetchSize(). +// display_name defaultFetchSize +// documentation ```kotlin\npublic get(): Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + val defaultIsolationLevel: Int +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultIsolationLevel. +// display_name defaultIsolationLevel +// documentation ```kotlin\npublic abstract val defaultIsolationLevel: Int\n``` +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultIsolationLevel(). +// display_name defaultIsolationLevel +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + val defaultMaxAttempts: Int +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultMaxAttempts. +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic abstract val defaultMaxAttempts: Int\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultMaxAttempts(). +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + val defaultMinRetryDelay: Long +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultMinRetryDelay. +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic abstract val defaultMinRetryDelay: Long\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultMinRetryDelay(). +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic get(): Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# + val defaultMaxRetryDelay: Long +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultMaxRetryDelay. +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic abstract val defaultMaxRetryDelay: Long\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultMaxRetryDelay(). +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic get(): Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# + val defaultReadOnly: Boolean +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultReadOnly. +// display_name defaultReadOnly +// documentation ```kotlin\npublic abstract val defaultReadOnly: Boolean\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultReadOnly(). +// display_name defaultReadOnly +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + val warnLongQueriesDuration: Long? +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getWarnLongQueriesDuration(). +// display_name warnLongQueriesDuration +// documentation ```kotlin\npublic get(): Long?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#warnLongQueriesDuration. +// display_name warnLongQueriesDuration +// documentation ```kotlin\npublic abstract val warnLongQueriesDuration: Long?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Long# + val maxEntitiesToStoreInCachePerEntity: Int +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getMaxEntitiesToStoreInCachePerEntity(). +// display_name maxEntitiesToStoreInCachePerEntity +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#maxEntitiesToStoreInCachePerEntity. +// display_name maxEntitiesToStoreInCachePerEntity +// documentation ```kotlin\npublic abstract val maxEntitiesToStoreInCachePerEntity: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + val keepLoadedReferencesOutOfTransaction: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getKeepLoadedReferencesOutOfTransaction(). +// display_name keepLoadedReferencesOutOfTransaction +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#keepLoadedReferencesOutOfTransaction. +// display_name keepLoadedReferencesOutOfTransaction +// documentation ```kotlin\npublic abstract val keepLoadedReferencesOutOfTransaction: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + val explicitDialect: DatabaseDialect? +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#explicitDialect. +// display_name explicitDialect +// documentation ```kotlin\npublic abstract val explicitDialect: DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getExplicitDialect(). +// display_name explicitDialect +// documentation ```kotlin\npublic get(): DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# + val defaultSchema: Schema? +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#defaultSchema. +// display_name defaultSchema +// documentation ```kotlin\npublic abstract val defaultSchema: Schema?\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getDefaultSchema(). +// display_name defaultSchema +// documentation ```kotlin\npublic get(): Schema?\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# + val logTooMuchResultSetsThreshold: Int +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getLogTooMuchResultSetsThreshold(). +// display_name logTooMuchResultSetsThreshold +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#logTooMuchResultSetsThreshold. +// display_name logTooMuchResultSetsThreshold +// documentation ```kotlin\npublic abstract val logTooMuchResultSetsThreshold: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + val preserveKeywordCasing: Boolean +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getPreserveKeywordCasing(). +// display_name preserveKeywordCasing +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#preserveKeywordCasing. +// display_name preserveKeywordCasing +// documentation ```kotlin\npublic abstract val preserveKeywordCasing: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** + * Builder API responsible for constructing a custom [DatabaseApi] configuration parameter state. + */ + open class Builder { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder# +// display_name Builder +// documentation ```kotlin\npublic open class Builder : Any\n```\n\n----\n\n\n Builder API responsible for constructing a custom [DatabaseApi] configuration parameter state.\n +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#``(). +// display_name Builder +// documentation ```kotlin\npublic constructor(): DatabaseConfig.Builder\n```\n\n----\n\n\n Builder API responsible for constructing a custom [DatabaseApi] configuration parameter state.\n + /** + * SQLLogger to be used to log all SQL statements. [Slf4jSqlDebugLogger] by default. + */ + var sqlLogger: SqlLogger? = null +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getSqlLogger(). +// display_name sqlLogger +// documentation ```kotlin\npublic get(): SqlLogger?\n```\n\n----\n\n\n SQLLogger to be used to log all SQL statements. [Slf4jSqlDebugLogger] by default.\n +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setSqlLogger(). +// display_name sqlLogger +// documentation ```kotlin\npublic set(value: SqlLogger?): Unit\n```\n\n----\n\n\n SQLLogger to be used to log all SQL statements. [Slf4jSqlDebugLogger] by default.\n +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setSqlLogger().(value) +// display_name value +// documentation ```kotlin\nvalue: SqlLogger?\n```\n\n----\n\n\n SQLLogger to be used to log all SQL statements. [Slf4jSqlDebugLogger] by default.\n +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#sqlLogger. +// display_name sqlLogger +// documentation ```kotlin\npublic final var sqlLogger: SqlLogger?\n```\n\n----\n\n\n SQLLogger to be used to log all SQL statements. [Slf4jSqlDebugLogger] by default.\n +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# + + /** + * Turn on/off nested transactions support. Is disabled by default + */ + var useNestedTransactions: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getUseNestedTransactions(). +// display_name useNestedTransactions +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n\n Turn on/off nested transactions support. Is disabled by default\n +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setUseNestedTransactions(). +// display_name useNestedTransactions +// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n\n Turn on/off nested transactions support. Is disabled by default\n +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setUseNestedTransactions().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n\n Turn on/off nested transactions support. Is disabled by default\n +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#useNestedTransactions. +// display_name useNestedTransactions +// documentation ```kotlin\npublic final var useNestedTransactions: Boolean\n```\n\n----\n\n\n Turn on/off nested transactions support. Is disabled by default\n +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** + * How many records will be fetched at once by select queries + */ + var defaultFetchSize: Int? = null +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultFetchSize. +// display_name defaultFetchSize +// documentation ```kotlin\npublic final var defaultFetchSize: Int?\n```\n\n----\n\n\n How many records will be fetched at once by select queries\n +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultFetchSize(). +// display_name defaultFetchSize +// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n\n How many records will be fetched at once by select queries\n +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultFetchSize(). +// display_name defaultFetchSize +// documentation ```kotlin\npublic set(value: Int?): Unit\n```\n\n----\n\n\n How many records will be fetched at once by select queries\n +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultFetchSize().(value) // display_name value -// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n\n The maximum amount of attempts that will be made to perform any transaction block.\n If this value is set to 1 and an SQLException happens, the exception will be thrown without performing a retry.\n This can be overridden on a per-transaction level by specifying the `maxAttempts` property in a\n `transaction` block.\n Default amount of attempts is 3.\n\n @throws IllegalArgumentException If the amount of attempts is set to a value less than 1.\n -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DEFAULT_MAX_ATTEMPTS. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getDEFAULT_MAX_ATTEMPTS(). - - /** - * The minimum number of milliseconds to wait before retrying a transaction if an SQLException happens. - * This can be overridden on a per-transaction level by specifying the `minRetryDelay` property in a - * `transaction` block. - * Default minimum delay is 0. - */ - var defaultMinRetryDelay: Long = 0 -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMinRetryDelay. -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic final var defaultMinRetryDelay: Long\n```\n\n----\n\n\n The minimum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `minRetryDelay` property in a\n `transaction` block.\n Default minimum delay is 0.\n -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMinRetryDelay(). -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n\n The minimum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `minRetryDelay` property in a\n `transaction` block.\n Default minimum delay is 0.\n -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMinRetryDelay(). -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic set(value: Long): Unit\n```\n\n----\n\n\n The minimum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `minRetryDelay` property in a\n `transaction` block.\n Default minimum delay is 0.\n -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMinRetryDelay().(value) +// documentation ```kotlin\nvalue: Int?\n```\n\n----\n\n\n How many records will be fetched at once by select queries\n +// ^^^^ reference semanticdb maven . . kotlin/Int# + + /** + * Default transaction isolation level. If not specified, the database-specific level will be used. + * This can be overridden on a per-transaction level by specifying the `transactionIsolation` parameter of + * the `transaction` function. + * + * Check `Database.getDefaultIsolationLevel()` for the database defaults. + * + * If using Exposed with an R2DBC driver, `defaultR2dbcIsolationLevel` should be used directly instead. + */ + open var defaultIsolationLevel: Int = -1 +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultIsolationLevel. +// display_name defaultIsolationLevel +// documentation ```kotlin\npublic open var defaultIsolationLevel: Int\n```\n\n----\n\n\n Default transaction isolation level. If not specified, the database-specific level will be used.\n This can be overridden on a per-transaction level by specifying the `transactionIsolation` parameter of\n the `transaction` function.\n\n Check `Database.getDefaultIsolationLevel()` for the database defaults.\n\n If using Exposed with an R2DBC driver, `defaultR2dbcIsolationLevel` should be used directly instead.\n +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultIsolationLevel(). +// display_name defaultIsolationLevel +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n Default transaction isolation level. If not specified, the database-specific level will be used.\n This can be overridden on a per-transaction level by specifying the `transactionIsolation` parameter of\n the `transaction` function.\n\n Check `Database.getDefaultIsolationLevel()` for the database defaults.\n\n If using Exposed with an R2DBC driver, `defaultR2dbcIsolationLevel` should be used directly instead.\n +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultIsolationLevel(). +// display_name defaultIsolationLevel +// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n\n Default transaction isolation level. If not specified, the database-specific level will be used.\n This can be overridden on a per-transaction level by specifying the `transactionIsolation` parameter of\n the `transaction` function.\n\n Check `Database.getDefaultIsolationLevel()` for the database defaults.\n\n If using Exposed with an R2DBC driver, `defaultR2dbcIsolationLevel` should be used directly instead.\n +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultIsolationLevel().(value) +// display_name value +// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n\n Default transaction isolation level. If not specified, the database-specific level will be used.\n This can be overridden on a per-transaction level by specifying the `transactionIsolation` parameter of\n the `transaction` function.\n\n Check `Database.getDefaultIsolationLevel()` for the database defaults.\n\n If using Exposed with an R2DBC driver, `defaultR2dbcIsolationLevel` should be used directly instead.\n +// ^^^ reference semanticdb maven . . kotlin/Int# + + /** + * The maximum amount of attempts that will be made to perform any transaction block. + * If this value is set to 1 and an SQLException happens, the exception will be thrown without performing a retry. + * This can be overridden on a per-transaction level by specifying the `maxAttempts` property in a + * `transaction` block. + * Default amount of attempts is 3. + * + * @throws IllegalArgumentException If the amount of attempts is set to a value less than 1. + */ + var defaultMaxAttempts: Int = DEFAULT_MAX_ATTEMPTS +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMaxAttempts. +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic final var defaultMaxAttempts: Int\n```\n\n----\n\n\n The maximum amount of attempts that will be made to perform any transaction block.\n If this value is set to 1 and an SQLException happens, the exception will be thrown without performing a retry.\n This can be overridden on a per-transaction level by specifying the `maxAttempts` property in a\n `transaction` block.\n Default amount of attempts is 3.\n\n @throws IllegalArgumentException If the amount of attempts is set to a value less than 1.\n +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMaxAttempts(). +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n The maximum amount of attempts that will be made to perform any transaction block.\n If this value is set to 1 and an SQLException happens, the exception will be thrown without performing a retry.\n This can be overridden on a per-transaction level by specifying the `maxAttempts` property in a\n `transaction` block.\n Default amount of attempts is 3.\n\n @throws IllegalArgumentException If the amount of attempts is set to a value less than 1.\n +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxAttempts(). +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n\n The maximum amount of attempts that will be made to perform any transaction block.\n If this value is set to 1 and an SQLException happens, the exception will be thrown without performing a retry.\n This can be overridden on a per-transaction level by specifying the `maxAttempts` property in a\n `transaction` block.\n Default amount of attempts is 3.\n\n @throws IllegalArgumentException If the amount of attempts is set to a value less than 1.\n +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxAttempts().(value) // display_name value -// documentation ```kotlin\nvalue: Long\n```\n\n----\n\n\n The minimum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `minRetryDelay` property in a\n `transaction` block.\n Default minimum delay is 0.\n -// ^^^^ reference semanticdb maven . . kotlin/Long# - - /** - * The maximum number of milliseconds to wait before retrying a transaction if an SQLException happens. - * This can be overridden on a per-transaction level by specifying the `maxRetryDelay` property in a - * `transaction` block. - * Default maximum delay is 0. - */ - var defaultMaxRetryDelay: Long = 0 -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMaxRetryDelay. -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic final var defaultMaxRetryDelay: Long\n```\n\n----\n\n\n The maximum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `maxRetryDelay` property in a\n `transaction` block.\n Default maximum delay is 0.\n -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMaxRetryDelay(). -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n\n The maximum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `maxRetryDelay` property in a\n `transaction` block.\n Default maximum delay is 0.\n -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxRetryDelay(). -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic set(value: Long): Unit\n```\n\n----\n\n\n The maximum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `maxRetryDelay` property in a\n `transaction` block.\n Default maximum delay is 0.\n -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxRetryDelay().(value) -// display_name value -// documentation ```kotlin\nvalue: Long\n```\n\n----\n\n\n The maximum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `maxRetryDelay` property in a\n `transaction` block.\n Default maximum delay is 0.\n -// ^^^^ reference semanticdb maven . . kotlin/Long# - - /** - * Should all connections/transactions be executed in read-only mode by default or not. - * Default state is false. - */ - var defaultReadOnly: Boolean = false -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultReadOnly. -// display_name defaultReadOnly -// documentation ```kotlin\npublic final var defaultReadOnly: Boolean\n```\n\n----\n\n\n Should all connections/transactions be executed in read-only mode by default or not.\n Default state is false.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultReadOnly(). -// display_name defaultReadOnly -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n\n Should all connections/transactions be executed in read-only mode by default or not.\n Default state is false.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultReadOnly(). -// display_name defaultReadOnly -// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n\n Should all connections/transactions be executed in read-only mode by default or not.\n Default state is false.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultReadOnly().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n\n Should all connections/transactions be executed in read-only mode by default or not.\n Default state is false.\n -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** - * Threshold in milliseconds to log queries which exceed the threshold with WARN level. - * No tracing enabled by default. - * This can be set on a per-transaction level by setting [Transaction.warnLongQueriesDuration] field. - */ - var warnLongQueriesDuration: Long? = null -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getWarnLongQueriesDuration(). -// display_name warnLongQueriesDuration -// documentation ```kotlin\npublic get(): Long?\n```\n\n----\n\n\n Threshold in milliseconds to log queries which exceed the threshold with WARN level.\n No tracing enabled by default.\n This can be set on a per-transaction level by setting [Transaction.warnLongQueriesDuration] field.\n -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setWarnLongQueriesDuration(). -// display_name warnLongQueriesDuration -// documentation ```kotlin\npublic set(value: Long?): Unit\n```\n\n----\n\n\n Threshold in milliseconds to log queries which exceed the threshold with WARN level.\n No tracing enabled by default.\n This can be set on a per-transaction level by setting [Transaction.warnLongQueriesDuration] field.\n -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setWarnLongQueriesDuration().(value) -// display_name value -// documentation ```kotlin\nvalue: Long?\n```\n\n----\n\n\n Threshold in milliseconds to log queries which exceed the threshold with WARN level.\n No tracing enabled by default.\n This can be set on a per-transaction level by setting [Transaction.warnLongQueriesDuration] field.\n -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#warnLongQueriesDuration. -// display_name warnLongQueriesDuration -// documentation ```kotlin\npublic final var warnLongQueriesDuration: Long?\n```\n\n----\n\n\n Threshold in milliseconds to log queries which exceed the threshold with WARN level.\n No tracing enabled by default.\n This can be set on a per-transaction level by setting [Transaction.warnLongQueriesDuration] field.\n -// ^^^^^ reference semanticdb maven . . kotlin/Long# - - /** - * Amount of entities to keep in an EntityCache per an Entity class. - * Applicable only when `exposed-dao` module is used. - * This can be overridden on a per-transaction basis via `EntityCache.maxEntitiesToStore`. - * All entities will be kept by default. - */ - var maxEntitiesToStoreInCachePerEntity: Int = Int.MAX_VALUE -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getMaxEntitiesToStoreInCachePerEntity(). -// display_name maxEntitiesToStoreInCachePerEntity -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n Amount of entities to keep in an EntityCache per an Entity class.\n Applicable only when `exposed-dao` module is used.\n This can be overridden on a per-transaction basis via `EntityCache.maxEntitiesToStore`.\n All entities will be kept by default.\n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#maxEntitiesToStoreInCachePerEntity. -// display_name maxEntitiesToStoreInCachePerEntity -// documentation ```kotlin\npublic final var maxEntitiesToStoreInCachePerEntity: Int\n```\n\n----\n\n\n Amount of entities to keep in an EntityCache per an Entity class.\n Applicable only when `exposed-dao` module is used.\n This can be overridden on a per-transaction basis via `EntityCache.maxEntitiesToStore`.\n All entities will be kept by default.\n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setMaxEntitiesToStoreInCachePerEntity(). -// display_name maxEntitiesToStoreInCachePerEntity -// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n\n Amount of entities to keep in an EntityCache per an Entity class.\n Applicable only when `exposed-dao` module is used.\n This can be overridden on a per-transaction basis via `EntityCache.maxEntitiesToStore`.\n All entities will be kept by default.\n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setMaxEntitiesToStoreInCachePerEntity().(value) -// display_name value -// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n\n Amount of entities to keep in an EntityCache per an Entity class.\n Applicable only when `exposed-dao` module is used.\n This can be overridden on a per-transaction basis via `EntityCache.maxEntitiesToStore`.\n All entities will be kept by default.\n -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). - - /** - * Turns on "mode" for Exposed DAO to store relations (after they were loaded) within the entity that will - * allow access to them outside the transaction. - * Useful when [eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) is used. - */ - var keepLoadedReferencesOutOfTransaction: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getKeepLoadedReferencesOutOfTransaction(). -// display_name keepLoadedReferencesOutOfTransaction -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n\n Turns on "mode" for Exposed DAO to store relations (after they were loaded) within the entity that will\n allow access to them outside the transaction.\n Useful when [eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) is used.\n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#keepLoadedReferencesOutOfTransaction. -// display_name keepLoadedReferencesOutOfTransaction -// documentation ```kotlin\npublic final var keepLoadedReferencesOutOfTransaction: Boolean\n```\n\n----\n\n\n Turns on "mode" for Exposed DAO to store relations (after they were loaded) within the entity that will\n allow access to them outside the transaction.\n Useful when [eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) is used.\n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setKeepLoadedReferencesOutOfTransaction(). -// display_name keepLoadedReferencesOutOfTransaction -// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n\n Turns on "mode" for Exposed DAO to store relations (after they were loaded) within the entity that will\n allow access to them outside the transaction.\n Useful when [eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) is used.\n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setKeepLoadedReferencesOutOfTransaction().(value) +// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n\n The maximum amount of attempts that will be made to perform any transaction block.\n If this value is set to 1 and an SQLException happens, the exception will be thrown without performing a retry.\n This can be overridden on a per-transaction level by specifying the `maxAttempts` property in a\n `transaction` block.\n Default amount of attempts is 3.\n\n @throws IllegalArgumentException If the amount of attempts is set to a value less than 1.\n +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DEFAULT_MAX_ATTEMPTS. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getDEFAULT_MAX_ATTEMPTS(). + + /** + * The minimum number of milliseconds to wait before retrying a transaction if an SQLException happens. + * This can be overridden on a per-transaction level by specifying the `minRetryDelay` property in a + * `transaction` block. + * Default minimum delay is 0. + */ + var defaultMinRetryDelay: Long = 0 +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMinRetryDelay. +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic final var defaultMinRetryDelay: Long\n```\n\n----\n\n\n The minimum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `minRetryDelay` property in a\n `transaction` block.\n Default minimum delay is 0.\n +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMinRetryDelay(). +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n\n The minimum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `minRetryDelay` property in a\n `transaction` block.\n Default minimum delay is 0.\n +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMinRetryDelay(). +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic set(value: Long): Unit\n```\n\n----\n\n\n The minimum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `minRetryDelay` property in a\n `transaction` block.\n Default minimum delay is 0.\n +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMinRetryDelay().(value) +// display_name value +// documentation ```kotlin\nvalue: Long\n```\n\n----\n\n\n The minimum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `minRetryDelay` property in a\n `transaction` block.\n Default minimum delay is 0.\n +// ^^^^ reference semanticdb maven . . kotlin/Long# + + /** + * The maximum number of milliseconds to wait before retrying a transaction if an SQLException happens. + * This can be overridden on a per-transaction level by specifying the `maxRetryDelay` property in a + * `transaction` block. + * Default maximum delay is 0. + */ + var defaultMaxRetryDelay: Long = 0 +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMaxRetryDelay. +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic final var defaultMaxRetryDelay: Long\n```\n\n----\n\n\n The maximum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `maxRetryDelay` property in a\n `transaction` block.\n Default maximum delay is 0.\n +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMaxRetryDelay(). +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n\n The maximum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `maxRetryDelay` property in a\n `transaction` block.\n Default maximum delay is 0.\n +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxRetryDelay(). +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic set(value: Long): Unit\n```\n\n----\n\n\n The maximum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `maxRetryDelay` property in a\n `transaction` block.\n Default maximum delay is 0.\n +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxRetryDelay().(value) +// display_name value +// documentation ```kotlin\nvalue: Long\n```\n\n----\n\n\n The maximum number of milliseconds to wait before retrying a transaction if an SQLException happens.\n This can be overridden on a per-transaction level by specifying the `maxRetryDelay` property in a\n `transaction` block.\n Default maximum delay is 0.\n +// ^^^^ reference semanticdb maven . . kotlin/Long# + + /** + * Should all connections/transactions be executed in read-only mode by default or not. + * Default state is false. + */ + var defaultReadOnly: Boolean = false +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultReadOnly. +// display_name defaultReadOnly +// documentation ```kotlin\npublic final var defaultReadOnly: Boolean\n```\n\n----\n\n\n Should all connections/transactions be executed in read-only mode by default or not.\n Default state is false.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultReadOnly(). +// display_name defaultReadOnly +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n\n Should all connections/transactions be executed in read-only mode by default or not.\n Default state is false.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultReadOnly(). +// display_name defaultReadOnly +// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n\n Should all connections/transactions be executed in read-only mode by default or not.\n Default state is false.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultReadOnly().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n\n Should all connections/transactions be executed in read-only mode by default or not.\n Default state is false.\n +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** + * Threshold in milliseconds to log queries which exceed the threshold with WARN level. + * No tracing enabled by default. + * This can be set on a per-transaction level by setting [Transaction.warnLongQueriesDuration] field. + */ + var warnLongQueriesDuration: Long? = null +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getWarnLongQueriesDuration(). +// display_name warnLongQueriesDuration +// documentation ```kotlin\npublic get(): Long?\n```\n\n----\n\n\n Threshold in milliseconds to log queries which exceed the threshold with WARN level.\n No tracing enabled by default.\n This can be set on a per-transaction level by setting [Transaction.warnLongQueriesDuration] field.\n +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setWarnLongQueriesDuration(). +// display_name warnLongQueriesDuration +// documentation ```kotlin\npublic set(value: Long?): Unit\n```\n\n----\n\n\n Threshold in milliseconds to log queries which exceed the threshold with WARN level.\n No tracing enabled by default.\n This can be set on a per-transaction level by setting [Transaction.warnLongQueriesDuration] field.\n +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setWarnLongQueriesDuration().(value) +// display_name value +// documentation ```kotlin\nvalue: Long?\n```\n\n----\n\n\n Threshold in milliseconds to log queries which exceed the threshold with WARN level.\n No tracing enabled by default.\n This can be set on a per-transaction level by setting [Transaction.warnLongQueriesDuration] field.\n +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#warnLongQueriesDuration. +// display_name warnLongQueriesDuration +// documentation ```kotlin\npublic final var warnLongQueriesDuration: Long?\n```\n\n----\n\n\n Threshold in milliseconds to log queries which exceed the threshold with WARN level.\n No tracing enabled by default.\n This can be set on a per-transaction level by setting [Transaction.warnLongQueriesDuration] field.\n +// ^^^^^ reference semanticdb maven . . kotlin/Long# + + /** + * Amount of entities to keep in an EntityCache per an Entity class. + * Applicable only when `exposed-dao` module is used. + * This can be overridden on a per-transaction basis via `EntityCache.maxEntitiesToStore`. + * All entities will be kept by default. + */ + var maxEntitiesToStoreInCachePerEntity: Int = Int.MAX_VALUE +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getMaxEntitiesToStoreInCachePerEntity(). +// display_name maxEntitiesToStoreInCachePerEntity +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n Amount of entities to keep in an EntityCache per an Entity class.\n Applicable only when `exposed-dao` module is used.\n This can be overridden on a per-transaction basis via `EntityCache.maxEntitiesToStore`.\n All entities will be kept by default.\n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#maxEntitiesToStoreInCachePerEntity. +// display_name maxEntitiesToStoreInCachePerEntity +// documentation ```kotlin\npublic final var maxEntitiesToStoreInCachePerEntity: Int\n```\n\n----\n\n\n Amount of entities to keep in an EntityCache per an Entity class.\n Applicable only when `exposed-dao` module is used.\n This can be overridden on a per-transaction basis via `EntityCache.maxEntitiesToStore`.\n All entities will be kept by default.\n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setMaxEntitiesToStoreInCachePerEntity(). +// display_name maxEntitiesToStoreInCachePerEntity +// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n\n Amount of entities to keep in an EntityCache per an Entity class.\n Applicable only when `exposed-dao` module is used.\n This can be overridden on a per-transaction basis via `EntityCache.maxEntitiesToStore`.\n All entities will be kept by default.\n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setMaxEntitiesToStoreInCachePerEntity().(value) // display_name value -// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n\n Turns on "mode" for Exposed DAO to store relations (after they were loaded) within the entity that will\n allow access to them outside the transaction.\n Useful when [eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) is used.\n -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** - * Set the explicit dialect for a database. - * This can be useful when working with unsupported dialects which have the same behavior as the one that - * Exposed supports. - */ - var explicitDialect: DatabaseDialect? = null -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#explicitDialect. -// display_name explicitDialect -// documentation ```kotlin\npublic final var explicitDialect: DatabaseDialect?\n```\n\n----\n\n\n Set the explicit dialect for a database.\n This can be useful when working with unsupported dialects which have the same behavior as the one that\n Exposed supports.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getExplicitDialect(). -// display_name explicitDialect -// documentation ```kotlin\npublic get(): DatabaseDialect?\n```\n\n----\n\n\n Set the explicit dialect for a database.\n This can be useful when working with unsupported dialects which have the same behavior as the one that\n Exposed supports.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setExplicitDialect(). -// display_name explicitDialect -// documentation ```kotlin\npublic set(value: DatabaseDialect?): Unit\n```\n\n----\n\n\n Set the explicit dialect for a database.\n This can be useful when working with unsupported dialects which have the same behavior as the one that\n Exposed supports.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setExplicitDialect().(value) +// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n\n Amount of entities to keep in an EntityCache per an Entity class.\n Applicable only when `exposed-dao` module is used.\n This can be overridden on a per-transaction basis via `EntityCache.maxEntitiesToStore`.\n All entities will be kept by default.\n +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). + + /** + * Turns on "mode" for Exposed DAO to store relations (after they were loaded) within the entity that will + * allow access to them outside the transaction. + * Useful when [eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) is used. + */ + var keepLoadedReferencesOutOfTransaction: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getKeepLoadedReferencesOutOfTransaction(). +// display_name keepLoadedReferencesOutOfTransaction +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n\n Turns on "mode" for Exposed DAO to store relations (after they were loaded) within the entity that will\n allow access to them outside the transaction.\n Useful when [eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) is used.\n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#keepLoadedReferencesOutOfTransaction. +// display_name keepLoadedReferencesOutOfTransaction +// documentation ```kotlin\npublic final var keepLoadedReferencesOutOfTransaction: Boolean\n```\n\n----\n\n\n Turns on "mode" for Exposed DAO to store relations (after they were loaded) within the entity that will\n allow access to them outside the transaction.\n Useful when [eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) is used.\n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setKeepLoadedReferencesOutOfTransaction(). +// display_name keepLoadedReferencesOutOfTransaction +// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n\n Turns on "mode" for Exposed DAO to store relations (after they were loaded) within the entity that will\n allow access to them outside the transaction.\n Useful when [eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) is used.\n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setKeepLoadedReferencesOutOfTransaction().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n\n Turns on "mode" for Exposed DAO to store relations (after they were loaded) within the entity that will\n allow access to them outside the transaction.\n Useful when [eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) is used.\n +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** + * Set the explicit dialect for a database. + * This can be useful when working with unsupported dialects which have the same behavior as the one that + * Exposed supports. + */ + var explicitDialect: DatabaseDialect? = null +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#explicitDialect. +// display_name explicitDialect +// documentation ```kotlin\npublic final var explicitDialect: DatabaseDialect?\n```\n\n----\n\n\n Set the explicit dialect for a database.\n This can be useful when working with unsupported dialects which have the same behavior as the one that\n Exposed supports.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getExplicitDialect(). +// display_name explicitDialect +// documentation ```kotlin\npublic get(): DatabaseDialect?\n```\n\n----\n\n\n Set the explicit dialect for a database.\n This can be useful when working with unsupported dialects which have the same behavior as the one that\n Exposed supports.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setExplicitDialect(). +// display_name explicitDialect +// documentation ```kotlin\npublic set(value: DatabaseDialect?): Unit\n```\n\n----\n\n\n Set the explicit dialect for a database.\n This can be useful when working with unsupported dialects which have the same behavior as the one that\n Exposed supports.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setExplicitDialect().(value) +// display_name value +// documentation ```kotlin\nvalue: DatabaseDialect?\n```\n\n----\n\n\n Set the explicit dialect for a database.\n This can be useful when working with unsupported dialects which have the same behavior as the one that\n Exposed supports.\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# + + /** + * Set the default schema for a database. + */ + var defaultSchema: Schema? = null +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultSchema. +// display_name defaultSchema +// documentation ```kotlin\npublic final var defaultSchema: Schema?\n```\n\n----\n\n\n Set the default schema for a database.\n +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultSchema(). +// display_name defaultSchema +// documentation ```kotlin\npublic get(): Schema?\n```\n\n----\n\n\n Set the default schema for a database.\n +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultSchema(). +// display_name defaultSchema +// documentation ```kotlin\npublic set(value: Schema?): Unit\n```\n\n----\n\n\n Set the default schema for a database.\n +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultSchema().(value) // display_name value -// documentation ```kotlin\nvalue: DatabaseDialect?\n```\n\n----\n\n\n Set the explicit dialect for a database.\n This can be useful when working with unsupported dialects which have the same behavior as the one that\n Exposed supports.\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# - - /** - * Set the default schema for a database. - */ - var defaultSchema: Schema? = null -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultSchema. -// display_name defaultSchema -// documentation ```kotlin\npublic final var defaultSchema: Schema?\n```\n\n----\n\n\n Set the default schema for a database.\n -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultSchema(). -// display_name defaultSchema -// documentation ```kotlin\npublic get(): Schema?\n```\n\n----\n\n\n Set the default schema for a database.\n -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultSchema(). +// documentation ```kotlin\nvalue: Schema?\n```\n\n----\n\n\n Set the default schema for a database.\n +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# + + /** + * Log too much result sets opened in parallel. + * The error log will contain the stacktrace of the place in the code where a new result set occurs, and it + * exceeds the threshold. + * 0 value means no log needed. + */ + var logTooMuchResultSetsThreshold: Int = 0 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getLogTooMuchResultSetsThreshold(). +// display_name logTooMuchResultSetsThreshold +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n Log too much result sets opened in parallel.\n The error log will contain the stacktrace of the place in the code where a new result set occurs, and it\n exceeds the threshold.\n 0 value means no log needed.\n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#logTooMuchResultSetsThreshold. +// display_name logTooMuchResultSetsThreshold +// documentation ```kotlin\npublic final var logTooMuchResultSetsThreshold: Int\n```\n\n----\n\n\n Log too much result sets opened in parallel.\n The error log will contain the stacktrace of the place in the code where a new result set occurs, and it\n exceeds the threshold.\n 0 value means no log needed.\n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setLogTooMuchResultSetsThreshold(). +// display_name logTooMuchResultSetsThreshold +// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n\n Log too much result sets opened in parallel.\n The error log will contain the stacktrace of the place in the code where a new result set occurs, and it\n exceeds the threshold.\n 0 value means no log needed.\n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setLogTooMuchResultSetsThreshold().(value) +// display_name value +// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n\n Log too much result sets opened in parallel.\n The error log will contain the stacktrace of the place in the code where a new result set occurs, and it\n exceeds the threshold.\n 0 value means no log needed.\n +// ^^^ reference semanticdb maven . . kotlin/Int# + + /** + * Toggle whether table and column identifiers that are also keywords should retain their case sensitivity. + * Keeping user-defined case sensitivity (value set to `true`) is the default setting. + */ + @ExperimentalKeywordApi + var preserveKeywordCasing: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getPreserveKeywordCasing(). +// display_name preserveKeywordCasing +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n\n Toggle whether table and column identifiers that are also keywords should retain their case sensitivity.\n Keeping user-defined case sensitivity (value set to `true`) is the default setting.\n +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#preserveKeywordCasing. +// display_name preserveKeywordCasing +// documentation ```kotlin\n@ExperimentalKeywordApi() public final var preserveKeywordCasing: Boolean\n```\n\n----\n\n\n Toggle whether table and column identifiers that are also keywords should retain their case sensitivity.\n Keeping user-defined case sensitivity (value set to `true`) is the default setting.\n +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setPreserveKeywordCasing(). +// display_name preserveKeywordCasing +// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n\n Toggle whether table and column identifiers that are also keywords should retain their case sensitivity.\n Keeping user-defined case sensitivity (value set to `true`) is the default setting.\n +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setPreserveKeywordCasing().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n\n Toggle whether table and column identifiers that are also keywords should retain their case sensitivity.\n Keeping user-defined case sensitivity (value set to `true`) is the default setting.\n +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Companion# 42:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Companion#``(). 42:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): DatabaseConfig.Companion\n``` + // TODO make sure R2dbcDatabaseConfig has constructor function so that it is compatible with JDBC + operator fun invoke(body: Builder.() -> Unit = {}): DatabaseConfig { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Companion#invoke(). +// display_name invoke +// documentation ```kotlin\npublic final operator fun invoke(body: DatabaseConfig.Builder.() -> Unit = ...): DatabaseConfig\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Companion#invoke().(body) +// display_name body +// documentation ```kotlin\nbody: DatabaseConfig.Builder.() -> Unit = ...\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig# + val builder = Builder().apply(body) +// ^^^^^^^ definition local 0 +// display_name builder +// documentation ```kotlin\nlocal val builder: DatabaseConfig.Builder\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Companion#invoke().(body) + require(builder.defaultMaxAttempts > 0) { "defaultMaxAttempts must be set to perform at least 1 attempt." } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMaxAttempts. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMaxAttempts(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxAttempts(). +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + + // TODO make default implementation to simplify & call constructor func instead + return object : DatabaseConfig { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// display_name +// documentation ```kotlin\nobject : DatabaseConfig\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). +// display_name +// documentation ```kotlin\nprivate constructor(): \n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig# + override val sqlLogger: SqlLogger +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#sqlLogger. +// display_name sqlLogger +// documentation ```kotlin\npublic open override val sqlLogger: SqlLogger\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# + get() = builder.sqlLogger ?: Slf4jSqlDebugLogger +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getSqlLogger(). +// display_name sqlLogger +// documentation ```kotlin\npublic get(): SqlLogger\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getSqlLogger(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setSqlLogger(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#sqlLogger. + override val useNestedTransactions: Boolean +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#useNestedTransactions. +// display_name useNestedTransactions +// documentation ```kotlin\npublic open override val useNestedTransactions: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + get() = builder.useNestedTransactions +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getUseNestedTransactions(). +// display_name useNestedTransactions +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getUseNestedTransactions(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setUseNestedTransactions(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#useNestedTransactions. + override val defaultFetchSize: Int? +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultFetchSize. +// display_name defaultFetchSize +// documentation ```kotlin\npublic open override val defaultFetchSize: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + get() = builder.defaultFetchSize +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultFetchSize(). +// display_name defaultFetchSize +// documentation ```kotlin\npublic get(): Int?\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultFetchSize. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultFetchSize(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultFetchSize(). + override val defaultIsolationLevel: Int +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultIsolationLevel. +// display_name defaultIsolationLevel +// documentation ```kotlin\npublic open override val defaultIsolationLevel: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + get() = builder.defaultIsolationLevel +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultIsolationLevel(). +// display_name defaultIsolationLevel +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultIsolationLevel. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultIsolationLevel(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultIsolationLevel(). + override val defaultMaxAttempts: Int +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultMaxAttempts. +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic open override val defaultMaxAttempts: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + get() = builder.defaultMaxAttempts +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultMaxAttempts(). +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMaxAttempts. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMaxAttempts(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxAttempts(). + override val defaultMinRetryDelay: Long +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultMinRetryDelay. +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic open override val defaultMinRetryDelay: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# + get() = builder.defaultMinRetryDelay +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultMinRetryDelay(). +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic get(): Long\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMinRetryDelay. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMinRetryDelay(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMinRetryDelay(). + override val defaultMaxRetryDelay: Long +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultMaxRetryDelay. +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic open override val defaultMaxRetryDelay: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# + get() = builder.defaultMaxRetryDelay +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultMaxRetryDelay(). +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic get(): Long\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMaxRetryDelay. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMaxRetryDelay(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxRetryDelay(). + override val defaultReadOnly: Boolean +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultReadOnly. +// display_name defaultReadOnly +// documentation ```kotlin\npublic open override val defaultReadOnly: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + get() = builder.defaultReadOnly +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultReadOnly(). +// display_name defaultReadOnly +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultReadOnly. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultReadOnly(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultReadOnly(). + override val warnLongQueriesDuration: Long? +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#warnLongQueriesDuration. +// display_name warnLongQueriesDuration +// documentation ```kotlin\npublic open override val warnLongQueriesDuration: Long?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Long# + get() = builder.warnLongQueriesDuration +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getWarnLongQueriesDuration(). +// display_name warnLongQueriesDuration +// documentation ```kotlin\npublic get(): Long?\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getWarnLongQueriesDuration(). +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setWarnLongQueriesDuration(). +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#warnLongQueriesDuration. + override val maxEntitiesToStoreInCachePerEntity: Int +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#maxEntitiesToStoreInCachePerEntity. +// display_name maxEntitiesToStoreInCachePerEntity +// documentation ```kotlin\npublic open override val maxEntitiesToStoreInCachePerEntity: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + get() = builder.maxEntitiesToStoreInCachePerEntity +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getMaxEntitiesToStoreInCachePerEntity(). +// display_name maxEntitiesToStoreInCachePerEntity +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getMaxEntitiesToStoreInCachePerEntity(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#maxEntitiesToStoreInCachePerEntity. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setMaxEntitiesToStoreInCachePerEntity(). + override val keepLoadedReferencesOutOfTransaction: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#keepLoadedReferencesOutOfTransaction. +// display_name keepLoadedReferencesOutOfTransaction +// documentation ```kotlin\npublic open override val keepLoadedReferencesOutOfTransaction: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + get() = builder.keepLoadedReferencesOutOfTransaction +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getKeepLoadedReferencesOutOfTransaction(). +// display_name keepLoadedReferencesOutOfTransaction +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getKeepLoadedReferencesOutOfTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#keepLoadedReferencesOutOfTransaction. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setKeepLoadedReferencesOutOfTransaction(). + override val explicitDialect: DatabaseDialect? +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#explicitDialect. +// display_name explicitDialect +// documentation ```kotlin\npublic open override val explicitDialect: DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# + get() = builder.explicitDialect +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getExplicitDialect(). +// display_name explicitDialect +// documentation ```kotlin\npublic get(): DatabaseDialect?\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#explicitDialect. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getExplicitDialect(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setExplicitDialect(). + override val defaultSchema: Schema? +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultSchema. +// display_name defaultSchema +// documentation ```kotlin\npublic open override val defaultSchema: Schema?\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# + get() = builder.defaultSchema +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultSchema(). // display_name defaultSchema -// documentation ```kotlin\npublic set(value: Schema?): Unit\n```\n\n----\n\n\n Set the default schema for a database.\n -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultSchema().(value) -// display_name value -// documentation ```kotlin\nvalue: Schema?\n```\n\n----\n\n\n Set the default schema for a database.\n -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# - - /** - * Log too much result sets opened in parallel. - * The error log will contain the stacktrace of the place in the code where a new result set occurs, and it - * exceeds the threshold. - * 0 value means no log needed. - */ - var logTooMuchResultSetsThreshold: Int = 0 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getLogTooMuchResultSetsThreshold(). -// display_name logTooMuchResultSetsThreshold -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n Log too much result sets opened in parallel.\n The error log will contain the stacktrace of the place in the code where a new result set occurs, and it\n exceeds the threshold.\n 0 value means no log needed.\n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#logTooMuchResultSetsThreshold. -// display_name logTooMuchResultSetsThreshold -// documentation ```kotlin\npublic final var logTooMuchResultSetsThreshold: Int\n```\n\n----\n\n\n Log too much result sets opened in parallel.\n The error log will contain the stacktrace of the place in the code where a new result set occurs, and it\n exceeds the threshold.\n 0 value means no log needed.\n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setLogTooMuchResultSetsThreshold(). -// display_name logTooMuchResultSetsThreshold -// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n\n Log too much result sets opened in parallel.\n The error log will contain the stacktrace of the place in the code where a new result set occurs, and it\n exceeds the threshold.\n 0 value means no log needed.\n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setLogTooMuchResultSetsThreshold().(value) -// display_name value -// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n\n Log too much result sets opened in parallel.\n The error log will contain the stacktrace of the place in the code where a new result set occurs, and it\n exceeds the threshold.\n 0 value means no log needed.\n -// ^^^ reference semanticdb maven . . kotlin/Int# - - /** - * Toggle whether table and column identifiers that are also keywords should retain their case sensitivity. - * Keeping user-defined case sensitivity (value set to `true`) is the default setting. - */ - @ExperimentalKeywordApi - var preserveKeywordCasing: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getPreserveKeywordCasing(). -// display_name preserveKeywordCasing -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n\n Toggle whether table and column identifiers that are also keywords should retain their case sensitivity.\n Keeping user-defined case sensitivity (value set to `true`) is the default setting.\n -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#preserveKeywordCasing. -// display_name preserveKeywordCasing -// documentation ```kotlin\n@ExperimentalKeywordApi() public final var preserveKeywordCasing: Boolean\n```\n\n----\n\n\n Toggle whether table and column identifiers that are also keywords should retain their case sensitivity.\n Keeping user-defined case sensitivity (value set to `true`) is the default setting.\n -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setPreserveKeywordCasing(). -// display_name preserveKeywordCasing -// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n\n Toggle whether table and column identifiers that are also keywords should retain their case sensitivity.\n Keeping user-defined case sensitivity (value set to `true`) is the default setting.\n -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setPreserveKeywordCasing().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n\n Toggle whether table and column identifiers that are also keywords should retain their case sensitivity.\n Keeping user-defined case sensitivity (value set to `true`) is the default setting.\n -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Companion# 42:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Companion#``(). 42:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): DatabaseConfig.Companion\n``` - // TODO make sure R2dbcDatabaseConfig has constructor function so that it is compatible with JDBC - operator fun invoke(body: Builder.() -> Unit = {}): DatabaseConfig { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Companion#invoke(). -// display_name invoke -// documentation ```kotlin\npublic final operator fun invoke(body: DatabaseConfig.Builder.() -> Unit = ...): DatabaseConfig\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Companion#invoke().(body) -// display_name body -// documentation ```kotlin\nbody: DatabaseConfig.Builder.() -> Unit = ...\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig# - val builder = Builder().apply(body) -// ^^^^^^^ definition local 0 -// display_name builder -// documentation ```kotlin\nlocal val builder: DatabaseConfig.Builder\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Companion#invoke().(body) - require(builder.defaultMaxAttempts > 0) { "defaultMaxAttempts must be set to perform at least 1 attempt." } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMaxAttempts. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMaxAttempts(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxAttempts(). -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - - // TODO make default implementation to simplify & call constructor func instead - return object : DatabaseConfig { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// display_name -// documentation ```kotlin\nobject : DatabaseConfig\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). -// display_name -// documentation ```kotlin\nprivate constructor(): \n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig# - override val sqlLogger: SqlLogger -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#sqlLogger. -// display_name sqlLogger -// documentation ```kotlin\npublic open override val sqlLogger: SqlLogger\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# - get() = builder.sqlLogger ?: Slf4jSqlDebugLogger -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getSqlLogger(). -// display_name sqlLogger -// documentation ```kotlin\npublic get(): SqlLogger\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getSqlLogger(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setSqlLogger(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#sqlLogger. - override val useNestedTransactions: Boolean -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#useNestedTransactions. -// display_name useNestedTransactions -// documentation ```kotlin\npublic open override val useNestedTransactions: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - get() = builder.useNestedTransactions -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getUseNestedTransactions(). -// display_name useNestedTransactions -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getUseNestedTransactions(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setUseNestedTransactions(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#useNestedTransactions. - override val defaultFetchSize: Int? -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultFetchSize. -// display_name defaultFetchSize -// documentation ```kotlin\npublic open override val defaultFetchSize: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - get() = builder.defaultFetchSize -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultFetchSize(). -// display_name defaultFetchSize -// documentation ```kotlin\npublic get(): Int?\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultFetchSize. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultFetchSize(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultFetchSize(). - override val defaultIsolationLevel: Int -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultIsolationLevel. -// display_name defaultIsolationLevel -// documentation ```kotlin\npublic open override val defaultIsolationLevel: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - get() = builder.defaultIsolationLevel -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultIsolationLevel(). -// display_name defaultIsolationLevel -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultIsolationLevel. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultIsolationLevel(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultIsolationLevel(). - override val defaultMaxAttempts: Int -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultMaxAttempts. -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic open override val defaultMaxAttempts: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - get() = builder.defaultMaxAttempts -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultMaxAttempts(). -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMaxAttempts. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMaxAttempts(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxAttempts(). - override val defaultMinRetryDelay: Long -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultMinRetryDelay. -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic open override val defaultMinRetryDelay: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# - get() = builder.defaultMinRetryDelay -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultMinRetryDelay(). -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic get(): Long\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMinRetryDelay. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMinRetryDelay(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMinRetryDelay(). - override val defaultMaxRetryDelay: Long -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultMaxRetryDelay. -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic open override val defaultMaxRetryDelay: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# - get() = builder.defaultMaxRetryDelay -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultMaxRetryDelay(). -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic get(): Long\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultMaxRetryDelay. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultMaxRetryDelay(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultMaxRetryDelay(). - override val defaultReadOnly: Boolean -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultReadOnly. -// display_name defaultReadOnly -// documentation ```kotlin\npublic open override val defaultReadOnly: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - get() = builder.defaultReadOnly -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultReadOnly(). -// display_name defaultReadOnly -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultReadOnly. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultReadOnly(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultReadOnly(). - override val warnLongQueriesDuration: Long? -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#warnLongQueriesDuration. -// display_name warnLongQueriesDuration -// documentation ```kotlin\npublic open override val warnLongQueriesDuration: Long?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Long# - get() = builder.warnLongQueriesDuration -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getWarnLongQueriesDuration(). -// display_name warnLongQueriesDuration -// documentation ```kotlin\npublic get(): Long?\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getWarnLongQueriesDuration(). -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setWarnLongQueriesDuration(). -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#warnLongQueriesDuration. - override val maxEntitiesToStoreInCachePerEntity: Int -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#maxEntitiesToStoreInCachePerEntity. -// display_name maxEntitiesToStoreInCachePerEntity -// documentation ```kotlin\npublic open override val maxEntitiesToStoreInCachePerEntity: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - get() = builder.maxEntitiesToStoreInCachePerEntity -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getMaxEntitiesToStoreInCachePerEntity(). -// display_name maxEntitiesToStoreInCachePerEntity -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getMaxEntitiesToStoreInCachePerEntity(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#maxEntitiesToStoreInCachePerEntity. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setMaxEntitiesToStoreInCachePerEntity(). - override val keepLoadedReferencesOutOfTransaction: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#keepLoadedReferencesOutOfTransaction. -// display_name keepLoadedReferencesOutOfTransaction -// documentation ```kotlin\npublic open override val keepLoadedReferencesOutOfTransaction: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - get() = builder.keepLoadedReferencesOutOfTransaction -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getKeepLoadedReferencesOutOfTransaction(). -// display_name keepLoadedReferencesOutOfTransaction -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getKeepLoadedReferencesOutOfTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#keepLoadedReferencesOutOfTransaction. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setKeepLoadedReferencesOutOfTransaction(). - override val explicitDialect: DatabaseDialect? -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#explicitDialect. -// display_name explicitDialect -// documentation ```kotlin\npublic open override val explicitDialect: DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# - get() = builder.explicitDialect -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getExplicitDialect(). -// display_name explicitDialect -// documentation ```kotlin\npublic get(): DatabaseDialect?\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#explicitDialect. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getExplicitDialect(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setExplicitDialect(). - override val defaultSchema: Schema? -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#defaultSchema. -// display_name defaultSchema -// documentation ```kotlin\npublic open override val defaultSchema: Schema?\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# - get() = builder.defaultSchema -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getDefaultSchema(). -// display_name defaultSchema -// documentation ```kotlin\npublic get(): Schema?\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultSchema. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultSchema(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultSchema(). - override val logTooMuchResultSetsThreshold: Int -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#logTooMuchResultSetsThreshold. -// display_name logTooMuchResultSetsThreshold -// documentation ```kotlin\npublic open override val logTooMuchResultSetsThreshold: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - get() = builder.logTooMuchResultSetsThreshold -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getLogTooMuchResultSetsThreshold(). -// display_name logTooMuchResultSetsThreshold -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getLogTooMuchResultSetsThreshold(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#logTooMuchResultSetsThreshold. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setLogTooMuchResultSetsThreshold(). - - @OptIn(ExperimentalKeywordApi::class) - override val preserveKeywordCasing: Boolean -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#preserveKeywordCasing. -// display_name preserveKeywordCasing -// documentation ```kotlin\n@OptIn(...) public open override val preserveKeywordCasing: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - get() = builder.preserveKeywordCasing -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getPreserveKeywordCasing(). -// display_name preserveKeywordCasing -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getPreserveKeywordCasing(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#preserveKeywordCasing. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setPreserveKeywordCasing(). - } - } - } -} +// documentation ```kotlin\npublic get(): Schema?\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#defaultSchema. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getDefaultSchema(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setDefaultSchema(). + override val logTooMuchResultSetsThreshold: Int +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#logTooMuchResultSetsThreshold. +// display_name logTooMuchResultSetsThreshold +// documentation ```kotlin\npublic open override val logTooMuchResultSetsThreshold: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + get() = builder.logTooMuchResultSetsThreshold +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getLogTooMuchResultSetsThreshold(). +// display_name logTooMuchResultSetsThreshold +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getLogTooMuchResultSetsThreshold(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#logTooMuchResultSetsThreshold. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setLogTooMuchResultSetsThreshold(). + + @OptIn(ExperimentalKeywordApi::class) + override val preserveKeywordCasing: Boolean +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#preserveKeywordCasing. +// display_name preserveKeywordCasing +// documentation ```kotlin\n@OptIn(...) public open override val preserveKeywordCasing: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + get() = builder.preserveKeywordCasing +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#getPreserveKeywordCasing(). +// display_name preserveKeywordCasing +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#getPreserveKeywordCasing(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#preserveKeywordCasing. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#Builder#setPreserveKeywordCasing(). + } + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Exceptions.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Exceptions.kt index 9c66a8aa2..eb456c71b 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Exceptions.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Exceptions.kt @@ -1,313 +1,313 @@ -@file:Suppress("PackageDirectoryMismatch", "InvalidPackageDeclaration") - -package org.jetbrains.exposed.v1.exceptions -// ^^^ 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/exceptions/ - -import org.jetbrains.exposed.v1.core.AbstractQuery -// ^^^ 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/AbstractQuery# -import org.jetbrains.exposed.v1.core.QueryBuilder -// ^^^ 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/QueryBuilder# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -import org.jetbrains.exposed.v1.core.statements.StatementContext -// ^^^ 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/StatementContext# -import org.jetbrains.exposed.v1.core.statements.expandArgs -// ^^^ 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/expandArgs(). -import org.jetbrains.exposed.v1.core.vendors.DatabaseDialect -// ^^^ 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/DatabaseDialect# -import java.sql.SQLException -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/sql/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException# - -// TODO Discuss keeping this in core (not used here) & package mismatch -// Consider changing package if moving to jdbc module -/** - * An exception that provides information about a database access error, - * within the [contexts] of the executed statements that caused the exception. - */ -class ExposedSQLException( -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException# -// display_name ExposedSQLException -// documentation ```kotlin\npublic final class ExposedSQLException : SQLException\n```\n\n----\n\n\n An exception that provides information about a database access error,\n within the [contexts] of the executed statements that caused the exception.\n -// relationship is_reference is_implementation semanticdb maven jdk 11 java/sql/SQLException# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``(). -// display_name ExposedSQLException -// documentation ```kotlin\npublic constructor(cause: Throwable?, contexts: List, transaction: Transaction): ExposedSQLException\n``` - cause: Throwable?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(cause) -// display_name cause -// documentation ```kotlin\ncause: Throwable?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Throwable# - val contexts: List, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(contexts) -// display_name contexts -// documentation ```kotlin\ncontexts: List\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(contexts) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#contexts. -// display_name contexts -// documentation ```kotlin\npublic final val contexts: List\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getContexts(). -// display_name contexts -// documentation ```kotlin\npublic get(): List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - private val transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(transaction) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getTransaction(). -// display_name transaction -// documentation ```kotlin\nprivate get(): Transaction\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#transaction. -// display_name transaction -// documentation ```kotlin\nprivate final val transaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -) : SQLException(cause) { -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(cause) - fun causedByQueries(): List = contexts.map { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#causedByQueries(). -// display_name causedByQueries -// documentation ```kotlin\npublic final fun causedByQueries(): List\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#contexts. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getContexts(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^ definition semanticdb maven . . (it) 14:5 -// display_name it -// documentation ```kotlin\nit: StatementContext\n``` - try { - if (transaction.debug) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getTransaction(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#transaction. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#debug. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getDebug(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDebug(). - it.expandArgs(transaction) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getTransaction(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#transaction. - } else { - it.sql(transaction) -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#sql(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getTransaction(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#transaction. - } - } catch (_: Throwable) { -// ^ definition local 0 -// display_name -// documentation ```kotlin\n: Throwable\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Throwable# - try { - (it.statement as? AbstractQuery<*>)?.prepareSQL(QueryBuilder(!transaction.debug)) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getStatement(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#statement. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getTransaction(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#transaction. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#debug. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getDebug(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDebug(). - } catch (_: Throwable) { -// ^ definition local 1 -// display_name -// documentation ```kotlin\n: Throwable\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Throwable# - null - } ?: "Failed on expanding args for ${it.statement.type}: ${it.statement}" -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getStatement(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#statement. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#getType(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#type. -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getStatement(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#statement. - } - } - - private val originalSQLException = cause as? SQLException -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getOriginalSQLException(). -// display_name originalSQLException -// documentation ```kotlin\nprivate get(): SQLException?\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#originalSQLException. -// display_name originalSQLException -// documentation ```kotlin\nprivate final val originalSQLException: SQLException?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(cause) - - override fun getSQLState(): String = originalSQLException?.sqlState.orEmpty() -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getSQLState(). -// display_name getSQLState -// documentation ```kotlin\npublic open override fun getSQLState(): String\n``` -// relationship is_reference is_implementation semanticdb maven jdk 11 java/sql/SQLException#getSQLState(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# + @file:Suppress("PackageDirectoryMismatch", "InvalidPackageDeclaration") + + package org.jetbrains.exposed.v1.exceptions +// ^^^ 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/exceptions/ + + import org.jetbrains.exposed.v1.core.AbstractQuery +// ^^^ 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/AbstractQuery# + import org.jetbrains.exposed.v1.core.QueryBuilder +// ^^^ 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/QueryBuilder# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + import org.jetbrains.exposed.v1.core.statements.StatementContext +// ^^^ 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/StatementContext# + import org.jetbrains.exposed.v1.core.statements.expandArgs +// ^^^ 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/expandArgs(). + import org.jetbrains.exposed.v1.core.vendors.DatabaseDialect +// ^^^ 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/DatabaseDialect# + import java.sql.SQLException +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/sql/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException# + + // TODO Discuss keeping this in core (not used here) & package mismatch + // Consider changing package if moving to jdbc module + /** + * An exception that provides information about a database access error, + * within the [contexts] of the executed statements that caused the exception. + */ + class ExposedSQLException( +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException# +// display_name ExposedSQLException +// documentation ```kotlin\npublic final class ExposedSQLException : SQLException\n```\n\n----\n\n\n An exception that provides information about a database access error,\n within the [contexts] of the executed statements that caused the exception.\n +// relationship is_reference is_implementation semanticdb maven jdk 11 java/sql/SQLException# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``(). +// display_name ExposedSQLException +// documentation ```kotlin\npublic constructor(cause: Throwable?, contexts: List, transaction: Transaction): ExposedSQLException\n``` + cause: Throwable?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(cause) +// display_name cause +// documentation ```kotlin\ncause: Throwable?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Throwable# + val contexts: List, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(contexts) +// display_name contexts +// documentation ```kotlin\ncontexts: List\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(contexts) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#contexts. +// display_name contexts +// documentation ```kotlin\npublic final val contexts: List\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getContexts(). +// display_name contexts +// documentation ```kotlin\npublic get(): List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + private val transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(transaction) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getTransaction(). +// display_name transaction +// documentation ```kotlin\nprivate get(): Transaction\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#transaction. +// display_name transaction +// documentation ```kotlin\nprivate final val transaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ) : SQLException(cause) { +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(cause) + fun causedByQueries(): List = contexts.map { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#causedByQueries(). +// display_name causedByQueries +// documentation ```kotlin\npublic final fun causedByQueries(): List\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#contexts. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getContexts(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^ definition semanticdb maven . . (it) 14:5 +// display_name it +// documentation ```kotlin\nit: StatementContext\n``` + try { + if (transaction.debug) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getTransaction(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#transaction. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#debug. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getDebug(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDebug(). + it.expandArgs(transaction) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getTransaction(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#transaction. + } else { + it.sql(transaction) +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#sql(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getTransaction(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#transaction. + } + } catch (_: Throwable) { +// ^ definition local 0 +// display_name +// documentation ```kotlin\n: Throwable\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Throwable# + try { + (it.statement as? AbstractQuery<*>)?.prepareSQL(QueryBuilder(!transaction.debug)) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getStatement(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#statement. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getTransaction(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#transaction. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#debug. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getDebug(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDebug(). + } catch (_: Throwable) { +// ^ definition local 1 +// display_name +// documentation ```kotlin\n: Throwable\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Throwable# + null + } ?: "Failed on expanding args for ${it.statement.type}: ${it.statement}" +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getStatement(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#statement. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#getType(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#type. +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getStatement(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#statement. + } + } + + private val originalSQLException = cause as? SQLException +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getOriginalSQLException(). +// display_name originalSQLException +// documentation ```kotlin\nprivate get(): SQLException?\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#originalSQLException. +// display_name originalSQLException +// documentation ```kotlin\nprivate final val originalSQLException: SQLException?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#``().(cause) + + override fun getSQLState(): String = originalSQLException?.sqlState.orEmpty() +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getSQLState(). +// display_name getSQLState +// documentation ```kotlin\npublic open override fun getSQLState(): String\n``` +// relationship is_reference is_implementation semanticdb maven jdk 11 java/sql/SQLException#getSQLState(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getOriginalSQLException(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#originalSQLException. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException#getSqlState(). +// ^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException#sqlState. +// ^^^^^^^ reference semanticdb maven . . kotlin/text/orEmpty(). + + override fun getErrorCode(): Int = originalSQLException?.errorCode ?: 0 +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getErrorCode(). +// display_name getErrorCode +// documentation ```kotlin\npublic open override fun getErrorCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven jdk 11 java/sql/SQLException#getErrorCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# // ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getOriginalSQLException(). // ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#originalSQLException. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException#getSqlState(). -// ^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException#sqlState. -// ^^^^^^^ reference semanticdb maven . . kotlin/text/orEmpty(). - - override fun getErrorCode(): Int = originalSQLException?.errorCode ?: 0 -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getErrorCode(). -// display_name getErrorCode -// documentation ```kotlin\npublic open override fun getErrorCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven jdk 11 java/sql/SQLException#getErrorCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#getOriginalSQLException(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#originalSQLException. -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException#errorCode. -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException#getErrorCode(). - - override fun toString() = "${super.toString()}\nSQL: ${causedByQueries()}" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#causedByQueries(). -} - -/** - * An exception that provides information about an operation that is not supported by - * the provided [dialect]. - */ -class UnsupportedByDialectException(baseMessage: String, val dialect: DatabaseDialect) : UnsupportedOperationException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# -// display_name UnsupportedByDialectException -// documentation ```kotlin\npublic final class UnsupportedByDialectException : {kotlin/UnsupportedOperationException=} UnsupportedOperationException\n```\n\n----\n\n\n An exception that provides information about an operation that is not supported by\n the provided [dialect].\n -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/UnsupportedOperationException# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). -// display_name UnsupportedByDialectException -// documentation ```kotlin\npublic constructor(baseMessage: String, dialect: DatabaseDialect): UnsupportedByDialectException\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``().(baseMessage) -// display_name baseMessage -// documentation ```kotlin\nbaseMessage: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``().(dialect) -// display_name dialect -// documentation ```kotlin\ndialect: DatabaseDialect\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``().(dialect) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#dialect. -// display_name dialect -// documentation ```kotlin\npublic final val dialect: DatabaseDialect\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#getDialect(). -// display_name dialect -// documentation ```kotlin\npublic get(): DatabaseDialect\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/UnsupportedOperationException# - baseMessage + ", dialect: ${dialect.name}." -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``().(baseMessage) -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``().(dialect) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. -) - -/** - * DuplicateColumnException is thrown : - * - * When you attempt to create a table with multiple columns having the same name. - * When you replace a column of a table so that you define multiple columns having the same name. - * - * @param columnName the duplicated column name - */ -class DuplicateColumnException(columnName: String, tableName: String) : ExceptionInInitializerError( -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException# -// display_name DuplicateColumnException -// documentation ```kotlin\npublic final class DuplicateColumnException : ExceptionInInitializerError\n```\n\n----\n\n\n DuplicateColumnException is thrown :\n\n When you attempt to create a table with multiple columns having the same name.\n When you replace a column of a table so that you define multiple columns having the same name.\n\n @param columnName the duplicated column name\n -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ExceptionInInitializerError# -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``(). -// display_name DuplicateColumnException -// documentation ```kotlin\npublic constructor(columnName: String, tableName: String): DuplicateColumnException\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``().(columnName) -// display_name columnName -// documentation ```kotlin\ncolumnName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String\n``` +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException#errorCode. +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/sql/SQLException#getErrorCode(). + + override fun toString() = "${super.toString()}\nSQL: ${causedByQueries()}" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/ExposedSQLException#causedByQueries(). + } + + /** + * An exception that provides information about an operation that is not supported by + * the provided [dialect]. + */ + class UnsupportedByDialectException(baseMessage: String, val dialect: DatabaseDialect) : UnsupportedOperationException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# +// display_name UnsupportedByDialectException +// documentation ```kotlin\npublic final class UnsupportedByDialectException : {kotlin/UnsupportedOperationException=} UnsupportedOperationException\n```\n\n----\n\n\n An exception that provides information about an operation that is not supported by\n the provided [dialect].\n +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/UnsupportedOperationException# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). +// display_name UnsupportedByDialectException +// documentation ```kotlin\npublic constructor(baseMessage: String, dialect: DatabaseDialect): UnsupportedByDialectException\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``().(baseMessage) +// display_name baseMessage +// documentation ```kotlin\nbaseMessage: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``().(dialect) +// display_name dialect +// documentation ```kotlin\ndialect: DatabaseDialect\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``().(dialect) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#dialect. +// display_name dialect +// documentation ```kotlin\npublic final val dialect: DatabaseDialect\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#getDialect(). +// display_name dialect +// documentation ```kotlin\npublic get(): DatabaseDialect\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/UnsupportedOperationException# + baseMessage + ", dialect: ${dialect.name}." +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``().(baseMessage) +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``().(dialect) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + ) + + /** + * DuplicateColumnException is thrown : + * + * When you attempt to create a table with multiple columns having the same name. + * When you replace a column of a table so that you define multiple columns having the same name. + * + * @param columnName the duplicated column name + */ + class DuplicateColumnException(columnName: String, tableName: String) : ExceptionInInitializerError( +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException# +// display_name DuplicateColumnException +// documentation ```kotlin\npublic final class DuplicateColumnException : ExceptionInInitializerError\n```\n\n----\n\n\n DuplicateColumnException is thrown :\n\n When you attempt to create a table with multiple columns having the same name.\n When you replace a column of a table so that you define multiple columns having the same name.\n\n @param columnName the duplicated column name\n +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ExceptionInInitializerError# +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``(). +// display_name DuplicateColumnException +// documentation ```kotlin\npublic constructor(columnName: String, tableName: String): DuplicateColumnException\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``().(columnName) +// display_name columnName +// documentation ```kotlin\ncolumnName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/ExceptionInInitializerError# + "Duplicate column name \"$columnName\" in table \"$tableName\"" +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``().(columnName) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``().(tableName) + ) + + /** + * LongQueryException is thrown: + * + * When query running time is greater than value defined in DatabaseConfig.warnLongQueriesDuration + * + * @see org.jetbrains.exposed.v1.sql.DatabaseConfig.warnLongQueriesDuration + */ + class LongQueryException : RuntimeException("Long query was executed") +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/LongQueryException# +// display_name LongQueryException +// documentation ```kotlin\npublic final class LongQueryException : {kotlin/RuntimeException=} RuntimeException\n```\n\n----\n\n\n LongQueryException is thrown:\n\n When query running time is greater than value defined in DatabaseConfig.warnLongQueriesDuration\n\n @see org.jetbrains.exposed.v1.sql.DatabaseConfig.warnLongQueriesDuration\n +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/RuntimeException# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/LongQueryException#``(). +// display_name LongQueryException +// documentation ```kotlin\npublic constructor(): LongQueryException\n```\n\n----\n\n\n LongQueryException is thrown:\n\n When query running time is greater than value defined in DatabaseConfig.warnLongQueriesDuration\n\n @see org.jetbrains.exposed.v1.sql.DatabaseConfig.warnLongQueriesDuration\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/RuntimeException# + + internal fun Transaction.throwUnsupportedException(message: String): Nothing = throw UnsupportedByDialectException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). +// display_name throwUnsupportedException +// documentation ```kotlin\ninternal final fun Transaction.throwUnsupportedException(message: String): Nothing\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException().(message) +// display_name message +// documentation ```kotlin\nmessage: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/ExceptionInInitializerError# - "Duplicate column name \"$columnName\" in table \"$tableName\"" -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``().(columnName) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``().(tableName) -) - -/** - * LongQueryException is thrown: - * - * When query running time is greater than value defined in DatabaseConfig.warnLongQueriesDuration - * - * @see org.jetbrains.exposed.v1.sql.DatabaseConfig.warnLongQueriesDuration - */ -class LongQueryException : RuntimeException("Long query was executed") -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/LongQueryException# -// display_name LongQueryException -// documentation ```kotlin\npublic final class LongQueryException : {kotlin/RuntimeException=} RuntimeException\n```\n\n----\n\n\n LongQueryException is thrown:\n\n When query running time is greater than value defined in DatabaseConfig.warnLongQueriesDuration\n\n @see org.jetbrains.exposed.v1.sql.DatabaseConfig.warnLongQueriesDuration\n -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/RuntimeException# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/LongQueryException#``(). -// display_name LongQueryException -// documentation ```kotlin\npublic constructor(): LongQueryException\n```\n\n----\n\n\n LongQueryException is thrown:\n\n When query running time is greater than value defined in DatabaseConfig.warnLongQueriesDuration\n\n @see org.jetbrains.exposed.v1.sql.DatabaseConfig.warnLongQueriesDuration\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/RuntimeException# - -internal fun Transaction.throwUnsupportedException(message: String): Nothing = throw UnsupportedByDialectException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -// display_name throwUnsupportedException -// documentation ```kotlin\ninternal final fun Transaction.throwUnsupportedException(message: String): Nothing\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException().(message) -// display_name message -// documentation ```kotlin\nmessage: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/Nothing# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). - message, -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException().(message) - db.dialect -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -) +// ^^^^^^^ reference semanticdb maven . . kotlin/Nothing# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + message, +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException().(message) + db.dialect +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + ) diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ExplainQuery.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ExplainQuery.kt index 604842a1e..4f7391923 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ExplainQuery.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ExplainQuery.kt @@ -1,263 +1,263 @@ -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.statements.api.RowApi -// ^^^ 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/RowApi# - -/** - * Represents the SQL query that obtains information about a statement execution plan. - * - * @param analyze Whether the statement whose execution plan is being queried should actually be executed as well. - * @param options String of comma-separated parameters to append after the `EXPLAIN` keyword. - */ -open class ExplainQuery( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery# -// display_name ExplainQuery -// documentation ```kotlin\npublic open class ExplainQuery : Statement\n```\n\n----\n\n\n Represents the SQL query that obtains information about a statement execution plan.\n\n @param analyze Whether the statement whose execution plan is being queried should actually be executed as well.\n @param options String of comma-separated parameters to append after the `EXPLAIN` keyword.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``(). -// display_name ExplainQuery -// documentation ```kotlin\npublic constructor(analyze: Boolean, options: String?, internalStatement: Statement<*>): ExplainQuery\n``` - val analyze: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(analyze) -// display_name analyze -// documentation ```kotlin\nanalyze: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(analyze) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#analyze. -// display_name analyze -// documentation ```kotlin\npublic final val analyze: Boolean\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getAnalyze(). -// display_name analyze -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - val options: String?, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(options) -// display_name options -// documentation ```kotlin\noptions: String?\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(options) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getOptions(). -// display_name options -// documentation ```kotlin\npublic get(): String?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#options. -// display_name options -// documentation ```kotlin\npublic final val options: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - private val internalStatement: Statement<*> -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(internalStatement) -// display_name internalStatement -// documentation ```kotlin\ninternalStatement: Statement<*>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(internalStatement) -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getInternalStatement(). -// display_name internalStatement -// documentation ```kotlin\nprivate get(): Statement<*>\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#internalStatement. -// display_name internalStatement -// documentation ```kotlin\nprivate final val internalStatement: Statement<*>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -) : Statement(StatementType.SHOW, emptyList()) { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#SHOW. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - override fun arguments(): Iterable, Any?>>> = internalStatement.arguments() -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#arguments(). -// display_name arguments -// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getInternalStatement(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#internalStatement. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#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/ExplainQuery#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/ExplainQuery#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val internalSql = internalStatement.prepareSQL(transaction, prepared) -// ^^^^^^^^^^^ definition local 0 -// display_name internalSql -// documentation ```kotlin\nlocal val internalSql: String\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getInternalStatement(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#internalStatement. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#prepareSQL().(prepared) - return transaction.db.dialect.functionProvider.explain(analyze, options, internalSql, transaction) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^^^^^^^^^^^^^^ 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#explain(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#analyze. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getAnalyze(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getOptions(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#options. -// ^^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#prepareSQL().(transaction) - } -} - -/** - * A row of data representing a single record retrieved from a database result set about a statement execution plan. - * - * @param fieldIndex Mapping of the field names stored on this row to their index positions. - */ -class ExplainResultRow( -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow# -// display_name ExplainResultRow -// documentation ```kotlin\npublic final class ExplainResultRow : Any\n```\n\n----\n\n\n A row of data representing a single record retrieved from a database result set about a statement execution plan.\n\n @param fieldIndex Mapping of the field names stored on this row to their index positions.\n -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``(). -// display_name ExplainResultRow -// documentation ```kotlin\npublic constructor(fieldIndex: Map, data: Array): ExplainResultRow\n``` - val fieldIndex: Map, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``().(fieldIndex) -// display_name fieldIndex -// documentation ```kotlin\nfieldIndex: Map\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``().(fieldIndex) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#fieldIndex. -// display_name fieldIndex -// documentation ```kotlin\npublic final val fieldIndex: Map\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#getFieldIndex(). -// display_name fieldIndex -// documentation ```kotlin\npublic get(): Map\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - private val data: Array -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``().(data) -// display_name data -// documentation ```kotlin\ndata: Array\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``().(data) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#data. -// display_name data -// documentation ```kotlin\nprivate final val data: Array\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#getData(). -// display_name data -// documentation ```kotlin\nprivate get(): Array\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -) { - override fun toString(): String = fieldIndex.entries.joinToString { "${it.key}=${data[it.value]}" } -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#fieldIndex. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#getFieldIndex(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#entries. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getEntries(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Map.Entry\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#getData(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. - - @Suppress("SwallowedException") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion# 10:5 -// display_name Companion -// documentation ```kotlin\n@Suppress(...) public final companion object Companion : Any\n```\n\n----\n\n Creates an [ExplainResultRow] storing all fields in [fieldIndex] with their values retrieved from a [RowApi]. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#``(). 10:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): ExplainResultRow.Companion\n```\n\n----\n\n Creates an [ExplainResultRow] storing all fields in [fieldIndex] with their values retrieved from a [RowApi]. - companion object { - /** Creates an [ExplainResultRow] storing all fields in [fieldIndex] with their values retrieved from a [RowApi]. */ - fun create(rs: RowApi, fieldIndex: Map): ExplainResultRow { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create(). -// display_name create -// documentation ```kotlin\npublic final fun create(rs: RowApi, fieldIndex: Map): ExplainResultRow\n```\n\n----\n\n Creates an [ExplainResultRow] storing all fields in [fieldIndex] with their values retrieved from a [RowApi]. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(rs) -// display_name rs -// documentation ```kotlin\nrs: RowApi\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(fieldIndex) -// display_name fieldIndex -// documentation ```kotlin\nfieldIndex: Map\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow# - val fieldValues = arrayOfNulls(fieldIndex.size) -// ^^^^^^^^^^^ definition local 1 -// display_name fieldValues -// documentation ```kotlin\nlocal val fieldValues: Array\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/arrayOfNulls(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(fieldIndex) -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#size. - fieldIndex.values.forEach { index -> -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(fieldIndex) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getValues(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#values. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^ definition semanticdb maven . . (index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` - fieldValues[index] = rs.getObject(index + 1, null, TextColumnType()) -// ^^^^^^^^^^^ reference local 1 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#set(). -// ^^^^^ reference semanticdb maven . . (index) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(rs) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4). -// ^^^^^ reference semanticdb maven . . (index) -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - } - return ExplainResultRow(fieldIndex, fieldValues) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(fieldIndex) -// ^^^^^^^^^^^ reference local 1 - } - } -} + 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.statements.api.RowApi +// ^^^ 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/RowApi# + + /** + * Represents the SQL query that obtains information about a statement execution plan. + * + * @param analyze Whether the statement whose execution plan is being queried should actually be executed as well. + * @param options String of comma-separated parameters to append after the `EXPLAIN` keyword. + */ + open class ExplainQuery( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery# +// display_name ExplainQuery +// documentation ```kotlin\npublic open class ExplainQuery : Statement\n```\n\n----\n\n\n Represents the SQL query that obtains information about a statement execution plan.\n\n @param analyze Whether the statement whose execution plan is being queried should actually be executed as well.\n @param options String of comma-separated parameters to append after the `EXPLAIN` keyword.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``(). +// display_name ExplainQuery +// documentation ```kotlin\npublic constructor(analyze: Boolean, options: String?, internalStatement: Statement<*>): ExplainQuery\n``` + val analyze: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(analyze) +// display_name analyze +// documentation ```kotlin\nanalyze: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(analyze) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#analyze. +// display_name analyze +// documentation ```kotlin\npublic final val analyze: Boolean\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getAnalyze(). +// display_name analyze +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + val options: String?, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(options) +// display_name options +// documentation ```kotlin\noptions: String?\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(options) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getOptions(). +// display_name options +// documentation ```kotlin\npublic get(): String?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#options. +// display_name options +// documentation ```kotlin\npublic final val options: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + private val internalStatement: Statement<*> +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(internalStatement) +// display_name internalStatement +// documentation ```kotlin\ninternalStatement: Statement<*>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#``().(internalStatement) +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getInternalStatement(). +// display_name internalStatement +// documentation ```kotlin\nprivate get(): Statement<*>\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#internalStatement. +// display_name internalStatement +// documentation ```kotlin\nprivate final val internalStatement: Statement<*>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# + ) : Statement(StatementType.SHOW, emptyList()) { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#SHOW. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + override fun arguments(): Iterable, Any?>>> = internalStatement.arguments() +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#arguments(). +// display_name arguments +// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getInternalStatement(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#internalStatement. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#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/ExplainQuery#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/ExplainQuery#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val internalSql = internalStatement.prepareSQL(transaction, prepared) +// ^^^^^^^^^^^ definition local 0 +// display_name internalSql +// documentation ```kotlin\nlocal val internalSql: String\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getInternalStatement(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#internalStatement. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#prepareSQL().(prepared) + return transaction.db.dialect.functionProvider.explain(analyze, options, internalSql, transaction) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^^^^^^^^^^^^^^ 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#explain(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#analyze. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getAnalyze(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#getOptions(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#options. +// ^^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#prepareSQL().(transaction) + } + } + + /** + * A row of data representing a single record retrieved from a database result set about a statement execution plan. + * + * @param fieldIndex Mapping of the field names stored on this row to their index positions. + */ + class ExplainResultRow( +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow# +// display_name ExplainResultRow +// documentation ```kotlin\npublic final class ExplainResultRow : Any\n```\n\n----\n\n\n A row of data representing a single record retrieved from a database result set about a statement execution plan.\n\n @param fieldIndex Mapping of the field names stored on this row to their index positions.\n +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``(). +// display_name ExplainResultRow +// documentation ```kotlin\npublic constructor(fieldIndex: Map, data: Array): ExplainResultRow\n``` + val fieldIndex: Map, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``().(fieldIndex) +// display_name fieldIndex +// documentation ```kotlin\nfieldIndex: Map\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``().(fieldIndex) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#fieldIndex. +// display_name fieldIndex +// documentation ```kotlin\npublic final val fieldIndex: Map\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#getFieldIndex(). +// display_name fieldIndex +// documentation ```kotlin\npublic get(): Map\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + private val data: Array +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``().(data) +// display_name data +// documentation ```kotlin\ndata: Array\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``().(data) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#data. +// display_name data +// documentation ```kotlin\nprivate final val data: Array\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#getData(). +// display_name data +// documentation ```kotlin\nprivate get(): Array\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + ) { + override fun toString(): String = fieldIndex.entries.joinToString { "${it.key}=${data[it.value]}" } +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#fieldIndex. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#getFieldIndex(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#entries. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getEntries(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Map.Entry\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#getData(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. + + @Suppress("SwallowedException") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion# 10:5 +// display_name Companion +// documentation ```kotlin\n@Suppress(...) public final companion object Companion : Any\n```\n\n----\n\n Creates an [ExplainResultRow] storing all fields in [fieldIndex] with their values retrieved from a [RowApi]. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#``(). 10:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): ExplainResultRow.Companion\n```\n\n----\n\n Creates an [ExplainResultRow] storing all fields in [fieldIndex] with their values retrieved from a [RowApi]. + companion object { + /** Creates an [ExplainResultRow] storing all fields in [fieldIndex] with their values retrieved from a [RowApi]. */ + fun create(rs: RowApi, fieldIndex: Map): ExplainResultRow { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create(). +// display_name create +// documentation ```kotlin\npublic final fun create(rs: RowApi, fieldIndex: Map): ExplainResultRow\n```\n\n----\n\n Creates an [ExplainResultRow] storing all fields in [fieldIndex] with their values retrieved from a [RowApi]. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(rs) +// display_name rs +// documentation ```kotlin\nrs: RowApi\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(fieldIndex) +// display_name fieldIndex +// documentation ```kotlin\nfieldIndex: Map\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow# + val fieldValues = arrayOfNulls(fieldIndex.size) +// ^^^^^^^^^^^ definition local 1 +// display_name fieldValues +// documentation ```kotlin\nlocal val fieldValues: Array\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/arrayOfNulls(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(fieldIndex) +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#size. + fieldIndex.values.forEach { index -> +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(fieldIndex) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getValues(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#values. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^ definition semanticdb maven . . (index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` + fieldValues[index] = rs.getObject(index + 1, null, TextColumnType()) +// ^^^^^^^^^^^ reference local 1 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#set(). +// ^^^^^ reference semanticdb maven . . (index) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(rs) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4). +// ^^^^^ reference semanticdb maven . . (index) +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + } + return ExplainResultRow(fieldIndex, fieldValues) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainResultRow#Companion#create().(fieldIndex) +// ^^^^^^^^^^^ reference local 1 + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Expression.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Expression.kt index 63dcaf689..88c6a9bc9 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Expression.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Expression.kt @@ -1,731 +1,731 @@ -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.DefaultValueMarker -// ^^^ 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/DefaultValueMarker# -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# - -/** - * An object to which SQL expressions and values can be appended. - */ -class QueryBuilder( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// display_name QueryBuilder -// documentation ```kotlin\npublic final class QueryBuilder : Any\n```\n\n----\n\n\n An object to which SQL expressions and values can be appended.\n -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// display_name QueryBuilder -// documentation ```kotlin\npublic constructor(prepared: Boolean): QueryBuilder\n```\n\n----\n\n Whether the query is parameterized or not. - /** Whether the query is parameterized or not. */ - val prepared: Boolean -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n```\n\n----\n\n Whether the query is parameterized or not. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``().(prepared) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getPrepared(). -// display_name prepared -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the query is parameterized or not. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#prepared. -// display_name prepared -// documentation ```kotlin\npublic final val prepared: Boolean\n```\n\n----\n\n Whether the query is parameterized or not. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) { - private val internalBuilder = StringBuilder() -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). -// display_name internalBuilder -// documentation ```kotlin\nprivate get(): {kotlin/text/StringBuilder=} StringBuilder\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. -// display_name internalBuilder -// documentation ```kotlin\nprivate final val internalBuilder: {kotlin/text/StringBuilder=} StringBuilder\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#``(). - private val _args = mutableListOf, Any?>>() -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#_args. -// display_name _args -// documentation ```kotlin\nprivate final val _args: MutableList, Any?>>\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#get_args(). -// display_name _args -// documentation ```kotlin\nprivate get(): MutableList, Any?>>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - /** Returns the list of arguments used in this query. */ - val args: List, Any?>> get() = _args -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#args. -// display_name args -// documentation ```kotlin\npublic final val args: List, Any?>>\n```\n\n----\n\n Returns the list of arguments used in this query. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs(). -// display_name args -// documentation ```kotlin\npublic get(): List, Any?>>\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#_args. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#get_args(). - - operator fun invoke(body: QueryBuilder.() -> Unit): Unit = body() -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// display_name invoke -// documentation ```kotlin\npublic final operator fun invoke(body: QueryBuilder.() -> Unit): Unit\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke().(body) -// display_name body -// documentation ```kotlin\nbody: QueryBuilder.() -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke().(body) - - /** Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. */ - fun Iterable.appendTo( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// display_name appendTo -// documentation ```kotlin\npublic final fun Iterable.appendTo(separator: CharSequence = ..., prefix: CharSequence = ..., postfix: CharSequence = ..., transform: QueryBuilder.(T) -> Unit): Unit\n```\n\n----\n\n Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. - separator: CharSequence = ", ", -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(separator) -// display_name separator -// documentation ```kotlin\nseparator: CharSequence = ...\n``` + 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.DefaultValueMarker +// ^^^ 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/DefaultValueMarker# + 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# + + /** + * An object to which SQL expressions and values can be appended. + */ + class QueryBuilder( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// display_name QueryBuilder +// documentation ```kotlin\npublic final class QueryBuilder : Any\n```\n\n----\n\n\n An object to which SQL expressions and values can be appended.\n +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// display_name QueryBuilder +// documentation ```kotlin\npublic constructor(prepared: Boolean): QueryBuilder\n```\n\n----\n\n Whether the query is parameterized or not. + /** Whether the query is parameterized or not. */ + val prepared: Boolean +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n```\n\n----\n\n Whether the query is parameterized or not. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``().(prepared) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getPrepared(). +// display_name prepared +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the query is parameterized or not. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#prepared. +// display_name prepared +// documentation ```kotlin\npublic final val prepared: Boolean\n```\n\n----\n\n Whether the query is parameterized or not. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) { + private val internalBuilder = StringBuilder() +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). +// display_name internalBuilder +// documentation ```kotlin\nprivate get(): {kotlin/text/StringBuilder=} StringBuilder\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. +// display_name internalBuilder +// documentation ```kotlin\nprivate final val internalBuilder: {kotlin/text/StringBuilder=} StringBuilder\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#``(). + private val _args = mutableListOf, Any?>>() +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#_args. +// display_name _args +// documentation ```kotlin\nprivate final val _args: MutableList, Any?>>\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#get_args(). +// display_name _args +// documentation ```kotlin\nprivate get(): MutableList, Any?>>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + /** Returns the list of arguments used in this query. */ + val args: List, Any?>> get() = _args +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#args. +// display_name args +// documentation ```kotlin\npublic final val args: List, Any?>>\n```\n\n----\n\n Returns the list of arguments used in this query. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs(). +// display_name args +// documentation ```kotlin\npublic get(): List, Any?>>\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#_args. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#get_args(). + + operator fun invoke(body: QueryBuilder.() -> Unit): Unit = body() +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// display_name invoke +// documentation ```kotlin\npublic final operator fun invoke(body: QueryBuilder.() -> Unit): Unit\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke().(body) +// display_name body +// documentation ```kotlin\nbody: QueryBuilder.() -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke().(body) + + /** Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. */ + fun Iterable.appendTo( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// display_name appendTo +// documentation ```kotlin\npublic final fun Iterable.appendTo(separator: CharSequence = ..., prefix: CharSequence = ..., postfix: CharSequence = ..., transform: QueryBuilder.(T) -> Unit): Unit\n```\n\n----\n\n Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. + separator: CharSequence = ", ", +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(separator) +// display_name separator +// documentation ```kotlin\nseparator: CharSequence = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# + prefix: CharSequence = "", +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(prefix) +// display_name prefix +// documentation ```kotlin\nprefix: CharSequence = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# + postfix: CharSequence = "", +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(postfix) +// display_name postfix +// documentation ```kotlin\npostfix: CharSequence = ...\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# - prefix: CharSequence = "", -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(prefix) -// display_name prefix -// documentation ```kotlin\nprefix: CharSequence = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# - postfix: CharSequence = "", -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(postfix) -// display_name postfix -// documentation ```kotlin\npostfix: CharSequence = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# - transform: QueryBuilder.(T) -> Unit -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(transform) -// display_name transform -// documentation ```kotlin\ntransform: QueryBuilder.(T) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ) { - internalBuilder.append(prefix) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(prefix) - forEachIndexed { index, element -> -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/forEachIndexed(+9). -// ^^^^^ definition semanticdb maven . . (index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^^^^^ definition semanticdb maven . . (element) -// display_name element -// documentation ```kotlin\nelement: T\n``` - if (index > 0) internalBuilder.append(separator) -// ^^^^^ reference semanticdb maven . . (index) -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(separator) - transform(element) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(transform) -// ^^^^^^^ reference semanticdb maven . . (element) - } - internalBuilder.append(postfix) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(postfix) - } - - /** Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. */ - fun Array.appendTo( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// display_name appendTo -// documentation ```kotlin\npublic final fun Array.appendTo(separator: CharSequence = ..., prefix: CharSequence = ..., postfix: CharSequence = ..., transform: QueryBuilder.(T) -> Unit): Unit\n```\n\n----\n\n Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. - separator: CharSequence = ", ", -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(separator) -// display_name separator -// documentation ```kotlin\nseparator: CharSequence = ...\n``` + transform: QueryBuilder.(T) -> Unit +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(transform) +// display_name transform +// documentation ```kotlin\ntransform: QueryBuilder.(T) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ) { + internalBuilder.append(prefix) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(prefix) + forEachIndexed { index, element -> +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/forEachIndexed(+9). +// ^^^^^ definition semanticdb maven . . (index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^^^^^ definition semanticdb maven . . (element) +// display_name element +// documentation ```kotlin\nelement: T\n``` + if (index > 0) internalBuilder.append(separator) +// ^^^^^ reference semanticdb maven . . (index) +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(separator) + transform(element) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(transform) +// ^^^^^^^ reference semanticdb maven . . (element) + } + internalBuilder.append(postfix) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().(postfix) + } + + /** Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. */ + fun Array.appendTo( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// display_name appendTo +// documentation ```kotlin\npublic final fun Array.appendTo(separator: CharSequence = ..., prefix: CharSequence = ..., postfix: CharSequence = ..., transform: QueryBuilder.(T) -> Unit): Unit\n```\n\n----\n\n Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. + separator: CharSequence = ", ", +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(separator) +// display_name separator +// documentation ```kotlin\nseparator: CharSequence = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# + prefix: CharSequence = "", +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(prefix) +// display_name prefix +// documentation ```kotlin\nprefix: CharSequence = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# + postfix: CharSequence = "", +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(postfix) +// display_name postfix +// documentation ```kotlin\npostfix: CharSequence = ...\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# - prefix: CharSequence = "", -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(prefix) -// display_name prefix -// documentation ```kotlin\nprefix: CharSequence = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# - postfix: CharSequence = "", -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(postfix) -// display_name postfix -// documentation ```kotlin\npostfix: CharSequence = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# - transform: QueryBuilder.(T) -> Unit -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(transform) -// display_name transform -// documentation ```kotlin\ntransform: QueryBuilder.(T) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ) { - internalBuilder.append(prefix) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(prefix) - forEachIndexed { index, element -> -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/forEachIndexed(). -// ^^^^^ definition semanticdb maven . . (index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^^^^^ definition semanticdb maven . . (element) -// display_name element -// documentation ```kotlin\nelement: T\n``` - if (index > 0) internalBuilder.append(separator) -// ^^^^^ reference semanticdb maven . . (index) -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(separator) - transform(element) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(transform) -// ^^^^^^^ reference semanticdb maven . . (element) - } - internalBuilder.append(postfix) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(postfix) - } - - /** Appends the specified [value] to this [QueryBuilder]. */ - fun append(value: Char): QueryBuilder = apply { internalBuilder.append(value) } -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). -// display_name append -// documentation ```kotlin\npublic final fun append(value: Char): QueryBuilder\n```\n\n----\n\n Appends the specified [value] to this [QueryBuilder]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append().(value) -// display_name value -// documentation ```kotlin\nvalue: Char\n``` -// ^^^^ reference semanticdb maven . . kotlin/Char# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append().(value) - - /** Appends the specified [value] to this [QueryBuilder]. */ - fun append(value: String): QueryBuilder = apply { internalBuilder.append(value) } -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// display_name append -// documentation ```kotlin\npublic final fun append(value: String): QueryBuilder\n```\n\n----\n\n Appends the specified [value] to this [QueryBuilder]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# + transform: QueryBuilder.(T) -> Unit +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(transform) +// display_name transform +// documentation ```kotlin\ntransform: QueryBuilder.(T) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ) { + internalBuilder.append(prefix) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(prefix) + forEachIndexed { index, element -> +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/forEachIndexed(). +// ^^^^^ definition semanticdb maven . . (index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^^^^^ definition semanticdb maven . . (element) +// display_name element +// documentation ```kotlin\nelement: T\n``` + if (index > 0) internalBuilder.append(separator) +// ^^^^^ reference semanticdb maven . . (index) +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(separator) + transform(element) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(transform) +// ^^^^^^^ reference semanticdb maven . . (element) + } + internalBuilder.append(postfix) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1).(postfix) + } + + /** Appends the specified [value] to this [QueryBuilder]. */ + fun append(value: Char): QueryBuilder = apply { internalBuilder.append(value) } +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). +// display_name append +// documentation ```kotlin\npublic final fun append(value: Char): QueryBuilder\n```\n\n----\n\n Appends the specified [value] to this [QueryBuilder]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append().(value) +// display_name value +// documentation ```kotlin\nvalue: Char\n``` +// ^^^^ reference semanticdb maven . . kotlin/Char# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^^ reference semanticdb maven . . kotlin/apply(). // ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). // ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. // ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).(value) - - /** Appends the specified [value] to this [QueryBuilder]. */ - fun append(value: Expression<*>): QueryBuilder = apply(value::toQueryBuilder) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// display_name append -// documentation ```kotlin\npublic final fun append(value: Expression<*>): QueryBuilder\n```\n\n----\n\n Appends the specified [value] to this [QueryBuilder]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2).(value) -// display_name value -// documentation ```kotlin\nvalue: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2).(value) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toQueryBuilder(). - - /** Appends the receiver [Char] to this [QueryBuilder]. */ - operator fun Char.unaryPlus(): QueryBuilder = append(this) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(). -// display_name unaryPlus -// documentation ```kotlin\npublic final operator fun Char.unaryPlus(): QueryBuilder\n```\n\n----\n\n Appends the receiver [Char] to this [QueryBuilder]. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). - - /** Appends the receiver [String] to this [QueryBuilder]. */ - operator fun String.unaryPlus(): QueryBuilder = append(this) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append().(value) + + /** Appends the specified [value] to this [QueryBuilder]. */ + fun append(value: String): QueryBuilder = apply { internalBuilder.append(value) } +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// display_name append +// documentation ```kotlin\npublic final fun append(value: String): QueryBuilder\n```\n\n----\n\n Appends the specified [value] to this [QueryBuilder]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).(value) + + /** Appends the specified [value] to this [QueryBuilder]. */ + fun append(value: Expression<*>): QueryBuilder = apply(value::toQueryBuilder) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// display_name append +// documentation ```kotlin\npublic final fun append(value: Expression<*>): QueryBuilder\n```\n\n----\n\n Appends the specified [value] to this [QueryBuilder]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2).(value) +// display_name value +// documentation ```kotlin\nvalue: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2).(value) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toQueryBuilder(). + + /** Appends the receiver [Char] to this [QueryBuilder]. */ + operator fun Char.unaryPlus(): QueryBuilder = append(this) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(). // display_name unaryPlus -// documentation ```kotlin\npublic final operator fun String.unaryPlus(): QueryBuilder\n```\n\n----\n\n Appends the receiver [String] to this [QueryBuilder]. +// documentation ```kotlin\npublic final operator fun Char.unaryPlus(): QueryBuilder\n```\n\n----\n\n Appends the receiver [Char] to this [QueryBuilder]. // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - - /** Appends the receiver [Expression] to this [QueryBuilder]. */ - operator fun Expression<*>.unaryPlus(): QueryBuilder = append(this) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// display_name unaryPlus -// documentation ```kotlin\npublic final operator fun Expression<*>.unaryPlus(): QueryBuilder\n```\n\n----\n\n Appends the receiver [Expression] to this [QueryBuilder]. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). - - /** Adds the specified [argument] as a value of the specified [column]. */ - fun registerArgument(column: Column<*>, argument: T) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// display_name registerArgument -// documentation ```kotlin\npublic final fun registerArgument(column: Column<*>, argument: T): Unit\n```\n\n----\n\n Adds the specified [argument] as a value of the specified [column]. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(argument) -// display_name argument -// documentation ```kotlin\nargument: T\n``` - when (argument) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(argument) - is Expression<*> -> append(argument) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(argument) - DefaultValueMarker -> append( -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - @OptIn(InternalApi::class) - CoreTransactionManager.currentTransaction() -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - .db.dialect.dataTypeProvider -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDataTypeProvider(). - .processForDefaultValue(column.dbDefaultValue!!) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(column) -// ^^^^^^^^^^^^^^ 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(). - ) - else -> registerArgument(column.columnType, argument) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(argument) - } - } - - /** Adds the specified [argument] as a value of the specified [sqlType]. */ - fun registerArgument(sqlType: IColumnType<*>, argument: T): Unit = registerArguments(sqlType, listOf(argument)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// display_name registerArgument -// documentation ```kotlin\npublic final fun registerArgument(sqlType: IColumnType<*>, argument: T): Unit\n```\n\n----\n\n Adds the specified [argument] as a value of the specified [sqlType]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1).(sqlType) -// display_name sqlType -// documentation ```kotlin\nsqlType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1).(argument) -// display_name argument -// documentation ```kotlin\nargument: T\n``` -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1).(sqlType) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1).(argument) - - /** Adds the specified sequence of [arguments] as values of the specified [sqlType]. */ - fun registerArguments(sqlType: IColumnType<*>, arguments: Iterable) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments(). -// display_name registerArguments -// documentation ```kotlin\npublic final fun registerArguments(sqlType: IColumnType<*>, arguments: Iterable): Unit\n```\n\n----\n\n Adds the specified sequence of [arguments] as values of the specified [sqlType]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(sqlType) -// display_name sqlType -// documentation ```kotlin\nsqlType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(arguments) -// display_name arguments -// documentation ```kotlin\narguments: Iterable\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - val sqlTypeT = (sqlType as IColumnType) -// ^^^^^^^^ definition local 0 -// display_name sqlTypeT -// documentation ```kotlin\nlocal val sqlTypeT: IColumnType\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(sqlType) - - // avoid potentially expensive valueToString call unless we need to sort values - if (arguments is Collection && arguments.size <= 1) { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(arguments) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(arguments) -// ^^^^ reference semanticdb maven . . kotlin/collections/Collection#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Collection#size. -// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - arguments.forEach { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(arguments) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^ definition semanticdb maven . . (it) 7:13 -// display_name it -// documentation ```kotlin\nit: Pair\n``` - if (prepared) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getPrepared(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#prepared. - _args.add(sqlType to it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#_args. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#get_args(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(sqlType) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference semanticdb maven . . (it) - append(sqlTypeT.parameterMarker(it)) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#parameterMarker(). -// ^^ reference semanticdb maven . . (it) - } else { - append(sqlTypeT.valueToString(it)) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). -// ^^ reference semanticdb maven . . (it) - } - } - } else { - fun toString(value: T) = when { -// ^^^^^^^^ definition local 1 -// display_name toString -// documentation ```kotlin\nlocal final fun toString(value: T): String\n``` -// ^^^^^ definition local 2 -// display_name value -// documentation ```kotlin\nvalue: T\n``` - prepared && value is String -> value -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getPrepared(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#prepared. -// ^^^^^ reference local 2 -// ^^^^^ reference local 2 - else -> sqlTypeT.valueToString(value) -// ^^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). -// ^^^^^ reference local 2 - } - - arguments.map { it to toString(it) } -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(arguments) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^ reference local 1 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). + + /** Appends the receiver [String] to this [QueryBuilder]. */ + operator fun String.unaryPlus(): QueryBuilder = append(this) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// display_name unaryPlus +// documentation ```kotlin\npublic final operator fun String.unaryPlus(): QueryBuilder\n```\n\n----\n\n Appends the receiver [String] to this [QueryBuilder]. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + + /** Appends the receiver [Expression] to this [QueryBuilder]. */ + operator fun Expression<*>.unaryPlus(): QueryBuilder = append(this) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// display_name unaryPlus +// documentation ```kotlin\npublic final operator fun Expression<*>.unaryPlus(): QueryBuilder\n```\n\n----\n\n Appends the receiver [Expression] to this [QueryBuilder]. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). + + /** Adds the specified [argument] as a value of the specified [column]. */ + fun registerArgument(column: Column<*>, argument: T) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// display_name registerArgument +// documentation ```kotlin\npublic final fun registerArgument(column: Column<*>, argument: T): Unit\n```\n\n----\n\n Adds the specified [argument] as a value of the specified [column]. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(argument) +// display_name argument +// documentation ```kotlin\nargument: T\n``` + when (argument) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(argument) + is Expression<*> -> append(argument) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(argument) + DefaultValueMarker -> append( +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + @OptIn(InternalApi::class) + CoreTransactionManager.currentTransaction() +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + .db.dialect.dataTypeProvider +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDataTypeProvider(). + .processForDefaultValue(column.dbDefaultValue!!) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(column) +// ^^^^^^^^^^^^^^ 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(). + ) + else -> registerArgument(column.columnType, argument) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument().(argument) + } + } + + /** Adds the specified [argument] as a value of the specified [sqlType]. */ + fun registerArgument(sqlType: IColumnType<*>, argument: T): Unit = registerArguments(sqlType, listOf(argument)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// display_name registerArgument +// documentation ```kotlin\npublic final fun registerArgument(sqlType: IColumnType<*>, argument: T): Unit\n```\n\n----\n\n Adds the specified [argument] as a value of the specified [sqlType]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1).(sqlType) +// display_name sqlType +// documentation ```kotlin\nsqlType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1).(argument) +// display_name argument +// documentation ```kotlin\nargument: T\n``` +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1).(sqlType) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1).(argument) + + /** Adds the specified sequence of [arguments] as values of the specified [sqlType]. */ + fun registerArguments(sqlType: IColumnType<*>, arguments: Iterable) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments(). +// display_name registerArguments +// documentation ```kotlin\npublic final fun registerArguments(sqlType: IColumnType<*>, arguments: Iterable): Unit\n```\n\n----\n\n Adds the specified sequence of [arguments] as values of the specified [sqlType]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(sqlType) +// display_name sqlType +// documentation ```kotlin\nsqlType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(arguments) +// display_name arguments +// documentation ```kotlin\narguments: Iterable\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + val sqlTypeT = (sqlType as IColumnType) +// ^^^^^^^^ definition local 0 +// display_name sqlTypeT +// documentation ```kotlin\nlocal val sqlTypeT: IColumnType\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(sqlType) + + // avoid potentially expensive valueToString call unless we need to sort values + if (arguments is Collection && arguments.size <= 1) { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(arguments) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(arguments) +// ^^^^ reference semanticdb maven . . kotlin/collections/Collection#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Collection#size. +// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + arguments.forEach { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(arguments) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^ definition semanticdb maven . . (it) 7:13 +// display_name it +// documentation ```kotlin\nit: Pair\n``` + if (prepared) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getPrepared(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#prepared. + _args.add(sqlType to it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#_args. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#get_args(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(sqlType) +// ^^ reference semanticdb maven . . kotlin/to(). // ^^ reference semanticdb maven . . (it) - .sortedBy { it.second } -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/sortedBy(+9). -// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. - .appendTo { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^ definition semanticdb maven . . (it) 7:17 -// display_name it -// documentation ```kotlin\nit: Pair\n``` - if (prepared) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getPrepared(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#prepared. - _args.add(sqlType to it.first) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#_args. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#get_args(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(sqlType) -// ^^ reference semanticdb maven . . kotlin/to(). + append(sqlTypeT.parameterMarker(it)) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#parameterMarker(). +// ^^ reference semanticdb maven . . (it) + } else { + append(sqlTypeT.valueToString(it)) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). +// ^^ reference semanticdb maven . . (it) + } + } + } else { + fun toString(value: T) = when { +// ^^^^^^^^ definition local 1 +// display_name toString +// documentation ```kotlin\nlocal final fun toString(value: T): String\n``` +// ^^^^^ definition local 2 +// display_name value +// documentation ```kotlin\nvalue: T\n``` + prepared && value is String -> value +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getPrepared(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#prepared. +// ^^^^^ reference local 2 +// ^^^^^ reference local 2 + else -> sqlTypeT.valueToString(value) +// ^^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). +// ^^^^^ reference local 2 + } + + arguments.map { it to toString(it) } +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(arguments) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^ reference local 1 // ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). - append(sqlTypeT.parameterMarker(it.first)) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#parameterMarker(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). - } else { - append(it.second) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. - } - } - } - } - - override fun toString(): String = internalBuilder.toString() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#toString(). -} - -/** Appends all arguments to this [QueryBuilder]. */ -fun QueryBuilder.append(vararg expr: Any): QueryBuilder = apply { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// display_name append -// documentation ```kotlin\npublic final fun QueryBuilder.append(vararg expr: Any): QueryBuilder\n```\n\n----\n\n Appends all arguments to this [QueryBuilder]. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/append().(expr) -// display_name expr -// documentation ```kotlin\nvararg expr: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - for (item in expr) { -// ^^^^ definition local 4 -// display_name item -// documentation ```kotlin\nlocal val item: Any\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/append().(expr) - when (item) { -// ^^^^ reference local 4 - is Char -> append(item) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). -// ^^^^ reference local 4 - is String -> append(item) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + .sortedBy { it.second } +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/sortedBy(+9). +// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. + .appendTo { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^ definition semanticdb maven . . (it) 7:17 +// display_name it +// documentation ```kotlin\nit: Pair\n``` + if (prepared) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getPrepared(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#prepared. + _args.add(sqlType to it.first) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#_args. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#get_args(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArguments().(sqlType) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). + append(sqlTypeT.parameterMarker(it.first)) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#parameterMarker(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). + } else { + append(it.second) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. + } + } + } + } + + override fun toString(): String = internalBuilder.toString() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getInternalBuilder(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#internalBuilder. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#toString(). + } + + /** Appends all arguments to this [QueryBuilder]. */ + fun QueryBuilder.append(vararg expr: Any): QueryBuilder = apply { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// display_name append +// documentation ```kotlin\npublic final fun QueryBuilder.append(vararg expr: Any): QueryBuilder\n```\n\n----\n\n Appends all arguments to this [QueryBuilder]. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/append().(expr) +// display_name expr +// documentation ```kotlin\nvararg expr: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + for (item in expr) { +// ^^^^ definition local 4 +// display_name item +// documentation ```kotlin\nlocal val item: Any\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/append().(expr) + when (item) { +// ^^^^ reference local 4 + is Char -> append(item) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). // ^^^^ reference local 4 - is Expression<*> -> append(item) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference local 4 - else -> throw IllegalArgumentException("Can't append $item as it has unknown type") -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IllegalArgumentException#``(). -// ^^^^ reference local 4 - } - } -} - -/** Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. */ -fun Iterable.appendTo( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// display_name appendTo -// documentation ```kotlin\npublic final fun Iterable.appendTo(builder: QueryBuilder, separator: CharSequence = ..., prefix: CharSequence = ..., postfix: CharSequence = ..., transform: QueryBuilder.(T) -> Unit): QueryBuilder\n```\n\n----\n\n Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. - builder: QueryBuilder, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - separator: CharSequence = ", ", -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(separator) -// display_name separator -// documentation ```kotlin\nseparator: CharSequence = ...\n``` + is String -> append(item) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^ reference local 4 + is Expression<*> -> append(item) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference local 4 + else -> throw IllegalArgumentException("Can't append $item as it has unknown type") +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IllegalArgumentException#``(). +// ^^^^ reference local 4 + } + } + } + + /** Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. */ + fun Iterable.appendTo( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// display_name appendTo +// documentation ```kotlin\npublic final fun Iterable.appendTo(builder: QueryBuilder, separator: CharSequence = ..., prefix: CharSequence = ..., postfix: CharSequence = ..., transform: QueryBuilder.(T) -> Unit): QueryBuilder\n```\n\n----\n\n Appends all the elements separated using [separator] and using the given [prefix] and [postfix] if supplied. + builder: QueryBuilder, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + separator: CharSequence = ", ", +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(separator) +// display_name separator +// documentation ```kotlin\nseparator: CharSequence = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# + prefix: CharSequence = "", +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(prefix) +// display_name prefix +// documentation ```kotlin\nprefix: CharSequence = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# + postfix: CharSequence = "", +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(postfix) +// display_name postfix +// documentation ```kotlin\npostfix: CharSequence = ...\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# - prefix: CharSequence = "", -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(prefix) -// display_name prefix -// documentation ```kotlin\nprefix: CharSequence = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# - postfix: CharSequence = "", -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(postfix) -// display_name postfix -// documentation ```kotlin\npostfix: CharSequence = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/CharSequence# - transform: QueryBuilder.(T) -> Unit -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(transform) -// display_name transform -// documentation ```kotlin\ntransform: QueryBuilder.(T) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# -): QueryBuilder = builder.apply { this@appendTo.appendTo(separator, prefix, postfix, transform) } -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(builder) -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(separator) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(prefix) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(postfix) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(transform) - -/** - * Represents an SQL expression of type [T]. - */ -abstract class Expression { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// display_name Expression -// documentation ```kotlin\npublic abstract class Expression : Any\n```\n\n----\n\n\n Represents an SQL expression of type [T].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# -// 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/ExpressionWithColumnType# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#``(). -// display_name Expression -// documentation ```kotlin\npublic constructor(): Expression\n```\n\n----\n\n\n Represents an SQL expression of type [T].\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - private val _hashCode: Int by lazy { toString().hashCode() } -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#_hashCode. -// display_name _hashCode -// documentation ```kotlin\nprivate final val _hashCode: Int\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#get_hashCode(). -// display_name _hashCode -// documentation ```kotlin\nprivate get(): Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#_hashCode. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#get_hashCode(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). - - /** Appends the SQL representation of this expression to the specified [queryBuilder]. */ - abstract fun toQueryBuilder(queryBuilder: QueryBuilder) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toQueryBuilder(). -// display_name toQueryBuilder -// documentation ```kotlin\npublic abstract fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n\n```\n\n----\n\n Appends the SQL representation of this expression to the specified [queryBuilder]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#equals(). -// display_name equals -// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#equals().(other) - if (other !is Expression<*>) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#equals().(other) - - if (toString() != other.toString()) return false -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#equals().(other) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). - - return true - } - - override fun hashCode(): Int = _hashCode -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#hashCode(). -// display_name hashCode -// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). + transform: QueryBuilder.(T) -> Unit +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(transform) +// display_name transform +// documentation ```kotlin\ntransform: QueryBuilder.(T) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): QueryBuilder = builder.apply { this@appendTo.appendTo(separator, prefix, postfix, transform) } +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(builder) +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(separator) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(prefix) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(postfix) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo().(transform) + + /** + * Represents an SQL expression of type [T]. + */ + abstract class Expression { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// display_name Expression +// documentation ```kotlin\npublic abstract class Expression : Any\n```\n\n----\n\n\n Represents an SQL expression of type [T].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# +// 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/ExpressionWithColumnType# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#``(). +// display_name Expression +// documentation ```kotlin\npublic constructor(): Expression\n```\n\n----\n\n\n Represents an SQL expression of type [T].\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + private val _hashCode: Int by lazy { toString().hashCode() } +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#_hashCode. +// display_name _hashCode +// documentation ```kotlin\nprivate final val _hashCode: Int\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#get_hashCode(). +// display_name _hashCode +// documentation ```kotlin\nprivate get(): Int\n``` // ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#_hashCode. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#get_hashCode(). - - override fun toString(): String = QueryBuilder(false).append(this).toString() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion# 3:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Builds a new [Expression] using the provided [builder]. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#``(). 3:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): Expression.Companion\n```\n\n----\n\n Builds a new [Expression] using the provided [builder]. - /** Builds a new [Expression] using the provided [builder]. */ - inline fun > build(builder: SqlExpressionBuilder.() -> E): E = SqlExpressionBuilder.builder() -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build().[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : Expression\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build(). -// display_name build -// documentation ```kotlin\npublic final inline fun > build(builder: SqlExpressionBuilder.() -> E): E\n```\n\n----\n\n Builds a new [Expression] using the provided [builder]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: SqlExpressionBuilder.() -> E\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build().(builder) - } -} - -/** - * Represents an SQL expression of type [T], but with a specific column type. - */ -abstract class ExpressionWithColumnType : Expression() { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// display_name ExpressionWithColumnType -// documentation ```kotlin\npublic abstract class ExpressionWithColumnType : Expression\n```\n\n----\n\n\n Represents an SQL expression of type [T], but with a specific column type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// 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/ExpressionWithColumnTypeAlias# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue# -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#``(). -// display_name ExpressionWithColumnType -// documentation ```kotlin\npublic constructor(): ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL expression of type [T], but with a specific column type.\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the column type of this expression. Used for operations with literals. */ - abstract val columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// display_name columnType -// documentation ```kotlin\npublic abstract val columnType: IColumnType\n```\n\n----\n\n Returns the column type of this expression. Used for operations with literals. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n Returns the column type of this expression. Used for operations with literals. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -} +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#_hashCode. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#get_hashCode(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). + + /** Appends the SQL representation of this expression to the specified [queryBuilder]. */ + abstract fun toQueryBuilder(queryBuilder: QueryBuilder) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toQueryBuilder(). +// display_name toQueryBuilder +// documentation ```kotlin\npublic abstract fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n\n```\n\n----\n\n Appends the SQL representation of this expression to the specified [queryBuilder]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#equals(). +// display_name equals +// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#equals().(other) + if (other !is Expression<*>) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#equals().(other) + + if (toString() != other.toString()) return false +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#equals().(other) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). + + return true + } + + override fun hashCode(): Int = _hashCode +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#hashCode(). +// display_name hashCode +// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#_hashCode. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#get_hashCode(). + + override fun toString(): String = QueryBuilder(false).append(this).toString() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion# 3:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Builds a new [Expression] using the provided [builder]. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#``(). 3:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): Expression.Companion\n```\n\n----\n\n Builds a new [Expression] using the provided [builder]. + /** Builds a new [Expression] using the provided [builder]. */ + inline fun > build(builder: SqlExpressionBuilder.() -> E): E = SqlExpressionBuilder.builder() +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build().[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : Expression\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build(). +// display_name build +// documentation ```kotlin\npublic final inline fun > build(builder: SqlExpressionBuilder.() -> E): E\n```\n\n----\n\n Builds a new [Expression] using the provided [builder]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: SqlExpressionBuilder.() -> E\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build().(builder) + } + } + + /** + * Represents an SQL expression of type [T], but with a specific column type. + */ + abstract class ExpressionWithColumnType : Expression() { +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// display_name ExpressionWithColumnType +// documentation ```kotlin\npublic abstract class ExpressionWithColumnType : Expression\n```\n\n----\n\n\n Represents an SQL expression of type [T], but with a specific column type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// 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/ExpressionWithColumnTypeAlias# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue# +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#``(). +// display_name ExpressionWithColumnType +// documentation ```kotlin\npublic constructor(): ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL expression of type [T], but with a specific column type.\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the column type of this expression. Used for operations with literals. */ + abstract val columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// display_name columnType +// documentation ```kotlin\npublic abstract val columnType: IColumnType\n```\n\n----\n\n Returns the column type of this expression. Used for operations with literals. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n Returns the column type of this expression. Used for operations with literals. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Function.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Function.kt index 9c925ff87..b9e88c4b2 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Function.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Function.kt @@ -1,2103 +1,2103 @@ -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.vendors.H2Dialect -// ^^^ 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/H2Dialect# -import org.jetbrains.exposed.v1.core.vendors.H2FunctionProvider -// ^^^ 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/H2FunctionProvider# -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. -import org.jetbrains.exposed.v1.core.vendors.h2Mode -// ^^^ 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/h2Mode. -import java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# - -/** - * Represents an SQL function. - */ -abstract class Function(override val columnType: IColumnType) : ExpressionWithColumnType() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// display_name Function -// documentation ```kotlin\npublic abstract class Function : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL function.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Avg# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Cast# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Count# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# -// 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/GroupConcat# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Locate# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Max# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Min# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Random# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Substring# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Sum# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Trim# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function#``(). -// display_name Function -// documentation ```kotlin\npublic constructor(columnType: IColumnType): Function\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function#``().(columnType) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - -/** - * Represents a custom SQL function. - */ -open class CustomFunction( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// display_name CustomFunction -// documentation ```kotlin\npublic open class CustomFunction : Function\n```\n\n----\n\n\n Represents a custom SQL function.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PiFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``(). -// display_name CustomFunction -// documentation ```kotlin\npublic constructor(functionName: String, columnType: IColumnType, vararg expr: Expression<*>): CustomFunction\n```\n\n----\n\n Returns the name of the function. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the name of the function. */ - val functionName: String, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(functionName) -// display_name functionName -// documentation ```kotlin\nfunctionName: String\n```\n\n----\n\n Returns the name of the function. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(functionName) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#functionName. -// display_name functionName -// documentation ```kotlin\npublic final val functionName: String\n```\n\n----\n\n Returns the name of the function. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#getFunctionName(). -// display_name functionName -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the name of the function. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - columnType: IColumnType, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - /** Returns the list of arguments of this function. */ - vararg val expr: Expression<*> -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(expr) -// display_name expr -// documentation ```kotlin\nvararg expr: Expression<*>\n```\n\n----\n\n Returns the list of arguments of this function. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Array>\n```\n\n----\n\n Returns the list of arguments of this function. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Array>\n```\n\n----\n\n Returns the list of arguments of this function. -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -) : Function(columnType) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(columnType) - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#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/CustomFunction#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append(functionName, '(') -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#functionName. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#getFunctionName(). - expr.appendTo { +it } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#getExpr(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Expression\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - append(')') -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). - } -} - -/** - * Represents a custom SQL binary operator. - */ -open class CustomOperator( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# -// display_name CustomOperator -// documentation ```kotlin\npublic open class CustomOperator : Function\n```\n\n----\n\n\n Represents a custom SQL binary operator.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``(). -// display_name CustomOperator -// documentation ```kotlin\npublic constructor(operatorName: String, columnType: IColumnType, expr1: Expression<*>, expr2: Expression<*>): CustomOperator\n```\n\n----\n\n Returns the name of the operator. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#[T] + 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.vendors.H2Dialect +// ^^^ 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/H2Dialect# + import org.jetbrains.exposed.v1.core.vendors.H2FunctionProvider +// ^^^ 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/H2FunctionProvider# + 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. + import org.jetbrains.exposed.v1.core.vendors.h2Mode +// ^^^ 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/h2Mode. + import java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + + /** + * Represents an SQL function. + */ + abstract class Function(override val columnType: IColumnType) : ExpressionWithColumnType() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// display_name Function +// documentation ```kotlin\npublic abstract class Function : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL function.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Avg# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Cast# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Count# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# +// 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/GroupConcat# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Locate# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Max# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Min# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Random# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Substring# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Sum# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Trim# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function#``(). +// display_name Function +// documentation ```kotlin\npublic constructor(columnType: IColumnType): Function\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` - /** Returns the name of the operator. */ - val operatorName: String, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(operatorName) -// display_name operatorName -// documentation ```kotlin\noperatorName: String\n```\n\n----\n\n Returns the name of the operator. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(operatorName) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getOperatorName(). -// display_name operatorName -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the name of the operator. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#operatorName. -// display_name operatorName -// documentation ```kotlin\npublic final val operatorName: String\n```\n\n----\n\n Returns the name of the operator. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - columnType: IColumnType, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - /** Returns the left-hand side operand. */ - val expr1: Expression<*>, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(expr1) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#expr1. -// display_name expr1 -// documentation ```kotlin\npublic final val expr1: Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getExpr1(). -// display_name expr1 -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the right-hand side operand. */ - val expr2: Expression<*> -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(expr2) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#expr2. -// display_name expr2 -// documentation ```kotlin\npublic final val expr2: Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getExpr2(). -// display_name expr2 -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Function(columnType) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(columnType) - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#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/CustomOperator#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append('(', expr1, ' ', operatorName, ' ', expr2, ')') -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getExpr1(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getOperatorName(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#operatorName. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getExpr2(). - } -} - -// Mathematical Functions - -/** - * Represents an SQL function that returns a random value in the range 0.0 <= x < 1.0, using the specified [seed]. - * - * **Note:** Some vendors generate values outside this range, or ignore the given seed, check the documentation. - */ -class Random( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random# -// display_name Random -// documentation ```kotlin\npublic final class Random : Function\n```\n\n----\n\n\n Represents an SQL function that returns a random value in the range 0.0 <= x < 1.0, using the specified [seed].\n\n **Note:** Some vendors generate values outside this range, or ignore the given seed, check the documentation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random#``(). -// display_name Random -// documentation ```kotlin\npublic constructor(seed: Int? = ...): Random\n```\n\n----\n\n Returns the seed. - /** Returns the seed. */ - val seed: Int? = null -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random#``().(seed) -// display_name seed -// documentation ```kotlin\nseed: Int? = ...\n```\n\n----\n\n Returns the seed. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Random#``().(seed) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random#getSeed(). -// display_name seed -// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n Returns the seed. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random#seed. -// display_name seed -// documentation ```kotlin\npublic final val seed: Int?\n```\n\n----\n\n Returns the seed. -// ^^^^ reference semanticdb maven . . kotlin/Int# -) : Function(DecimalColumnType(precision = 38, scale = 20)) { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random#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/Random#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Random#toQueryBuilder().(queryBuilder) - val functionProvider = when (currentDialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 0 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2Dialect.H2CompatibilityMode.Oracle, H2Dialect.H2CompatibilityMode.SQLServer -> H2FunctionProvider -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - else -> currentDialect.functionProvider -// ^^^^^^^^^^^^^^ 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(). - } - +functionProvider.random(seed) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^^^^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Random#getSeed(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Random#seed. - } -} - -// String Functions - -/** - * Represents an SQL function that returns the length of [expr], measured in characters, or `null` if [expr] is null. - */ -class CharLength( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength# -// display_name CharLength -// documentation ```kotlin\npublic final class CharLength : Function\n```\n\n----\n\n\n Represents an SQL function that returns the length of [expr], measured in characters, or `null` if [expr] is null.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#``(). -// display_name CharLength -// documentation ```kotlin\npublic constructor(expr: Expression): CharLength\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` - val expr: Expression -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Function(IntegerColumnType()) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#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/CharLength#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - currentDialect.functionProvider.charLength(expr, queryBuilder) -// ^^^^^^^^^^^^^^ 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#charLength(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#getExpr(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#toQueryBuilder().(queryBuilder) - } -} - -/** - * Represents an SQL function that converts [expr] to lower case. - */ -class LowerCase( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase# -// display_name LowerCase -// documentation ```kotlin\npublic final class LowerCase : Function\n```\n\n----\n\n\n Represents an SQL function that converts [expr] to lower case.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#``(). -// display_name LowerCase -// documentation ```kotlin\npublic constructor(expr: Expression): LowerCase\n```\n\n----\n\n Returns the expression to convert. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` - /** Returns the expression to convert. */ - val expr: Expression -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression to convert. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression to convert. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression to convert. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Function(TextColumnType()) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("LOWER(", expr, ")") } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#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/LowerCase#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#getExpr(). -} - -/** - * Represents an SQL function that converts [expr] to upper case. - */ -class UpperCase( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase# -// display_name UpperCase -// documentation ```kotlin\npublic final class UpperCase : Function\n```\n\n----\n\n\n Represents an SQL function that converts [expr] to upper case.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#``(). -// display_name UpperCase -// documentation ```kotlin\npublic constructor(expr: Expression): UpperCase\n```\n\n----\n\n Returns the expression to convert. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` - /** Returns the expression to convert. */ - val expr: Expression -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression to convert. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression to convert. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression to convert. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Function(TextColumnType()) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("UPPER(", expr, ")") } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#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/UpperCase#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#toQueryBuilder().(queryBuilder) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#getExpr(). -} - -/** - * Represents an SQL function that concatenates the text representations of all non-null input values from [expr], separated by [separator]. - */ -class Concat( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# -// display_name Concat -// documentation ```kotlin\npublic final class Concat : Function\n```\n\n----\n\n\n Represents an SQL function that concatenates the text representations of all non-null input values from [expr], separated by [separator].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``(). -// display_name Concat -// documentation ```kotlin\npublic constructor(separator: String, vararg expr: Expression<*>): Concat\n```\n\n----\n\n Returns the delimiter. - /** Returns the delimiter. */ - val separator: String, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``().(separator) -// display_name separator -// documentation ```kotlin\nseparator: String\n```\n\n----\n\n Returns the delimiter. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``().(separator) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#getSeparator(). -// display_name separator -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the delimiter. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#separator. -// display_name separator -// documentation ```kotlin\npublic final val separator: String\n```\n\n----\n\n Returns the delimiter. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** Returns the expressions being concatenated. */ - vararg val expr: Expression<*> -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``().(expr) -// display_name expr -// documentation ```kotlin\nvararg expr: Expression<*>\n```\n\n----\n\n Returns the expressions being concatenated. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Array>\n```\n\n----\n\n Returns the expressions being concatenated. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Array>\n```\n\n----\n\n Returns the expressions being concatenated. -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -) : Function(TextColumnType()) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#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/Concat#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - currentDialect.functionProvider.concat(separator, queryBuilder, expr = expr) -// ^^^^^^^^^^^^^^ 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#concat(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#getSeparator(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#separator. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#toQueryBuilder().(queryBuilder) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#getExpr(). - } -} - -/** - * Represents an SQL function that concatenates the text representation of all non-null input values of each group from [expr], separated by [separator] - */ -class GroupConcat( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# -// display_name GroupConcat -// documentation ```kotlin\npublic final class GroupConcat : Function\n```\n\n----\n\n\n Represents an SQL function that concatenates the text representation of all non-null input values of each group from [expr], separated by [separator]\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function#``().(columnType) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Function#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + + /** + * Represents a custom SQL function. + */ + open class CustomFunction( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// display_name CustomFunction +// documentation ```kotlin\npublic open class CustomFunction : Function\n```\n\n----\n\n\n Represents a custom SQL function.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PiFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``(). +// display_name CustomFunction +// documentation ```kotlin\npublic constructor(functionName: String, columnType: IColumnType, vararg expr: Expression<*>): CustomFunction\n```\n\n----\n\n Returns the name of the function. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the name of the function. */ + val functionName: String, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(functionName) +// display_name functionName +// documentation ```kotlin\nfunctionName: String\n```\n\n----\n\n Returns the name of the function. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(functionName) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#functionName. +// display_name functionName +// documentation ```kotlin\npublic final val functionName: String\n```\n\n----\n\n Returns the name of the function. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#getFunctionName(). +// display_name functionName +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the name of the function. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + columnType: IColumnType, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + /** Returns the list of arguments of this function. */ + vararg val expr: Expression<*> +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(expr) +// display_name expr +// documentation ```kotlin\nvararg expr: Expression<*>\n```\n\n----\n\n Returns the list of arguments of this function. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Array>\n```\n\n----\n\n Returns the list of arguments of this function. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Array>\n```\n\n----\n\n Returns the list of arguments of this function. +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + ) : Function(columnType) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``().(columnType) + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#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/CustomFunction#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append(functionName, '(') +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#functionName. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#getFunctionName(). + expr.appendTo { +it } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#getExpr(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Expression\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + append(')') +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). + } + } + + /** + * Represents a custom SQL binary operator. + */ + open class CustomOperator( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# +// display_name CustomOperator +// documentation ```kotlin\npublic open class CustomOperator : Function\n```\n\n----\n\n\n Represents a custom SQL binary operator.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``(). +// display_name CustomOperator +// documentation ```kotlin\npublic constructor(operatorName: String, columnType: IColumnType, expr1: Expression<*>, expr2: Expression<*>): CustomOperator\n```\n\n----\n\n Returns the name of the operator. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the name of the operator. */ + val operatorName: String, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(operatorName) +// display_name operatorName +// documentation ```kotlin\noperatorName: String\n```\n\n----\n\n Returns the name of the operator. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(operatorName) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getOperatorName(). +// display_name operatorName +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the name of the operator. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#operatorName. +// display_name operatorName +// documentation ```kotlin\npublic final val operatorName: String\n```\n\n----\n\n Returns the name of the operator. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + columnType: IColumnType, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + /** Returns the left-hand side operand. */ + val expr1: Expression<*>, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(expr1) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#expr1. +// display_name expr1 +// documentation ```kotlin\npublic final val expr1: Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getExpr1(). +// display_name expr1 +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the right-hand side operand. */ + val expr2: Expression<*> +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(expr2) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#expr2. +// display_name expr2 +// documentation ```kotlin\npublic final val expr2: Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getExpr2(). +// display_name expr2 +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Function(columnType) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#``().(columnType) + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#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/CustomOperator#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append('(', expr1, ' ', operatorName, ' ', expr2, ')') +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getExpr1(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getOperatorName(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#operatorName. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator#getExpr2(). + } + } + + // Mathematical Functions + + /** + * Represents an SQL function that returns a random value in the range 0.0 <= x < 1.0, using the specified [seed]. + * + * **Note:** Some vendors generate values outside this range, or ignore the given seed, check the documentation. + */ + class Random( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random# +// display_name Random +// documentation ```kotlin\npublic final class Random : Function\n```\n\n----\n\n\n Represents an SQL function that returns a random value in the range 0.0 <= x < 1.0, using the specified [seed].\n\n **Note:** Some vendors generate values outside this range, or ignore the given seed, check the documentation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random#``(). +// display_name Random +// documentation ```kotlin\npublic constructor(seed: Int? = ...): Random\n```\n\n----\n\n Returns the seed. + /** Returns the seed. */ + val seed: Int? = null +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random#``().(seed) +// display_name seed +// documentation ```kotlin\nseed: Int? = ...\n```\n\n----\n\n Returns the seed. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Random#``().(seed) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random#getSeed(). +// display_name seed +// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n Returns the seed. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random#seed. +// display_name seed +// documentation ```kotlin\npublic final val seed: Int?\n```\n\n----\n\n Returns the seed. +// ^^^^ reference semanticdb maven . . kotlin/Int# + ) : Function(DecimalColumnType(precision = 38, scale = 20)) { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Random#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/Random#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Random#toQueryBuilder().(queryBuilder) + val functionProvider = when (currentDialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 0 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2Dialect.H2CompatibilityMode.Oracle, H2Dialect.H2CompatibilityMode.SQLServer -> H2FunctionProvider +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + else -> currentDialect.functionProvider +// ^^^^^^^^^^^^^^ 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(). + } + +functionProvider.random(seed) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^^^^^^ reference local 0 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Random#getSeed(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Random#seed. + } + } + + // String Functions + + /** + * Represents an SQL function that returns the length of [expr], measured in characters, or `null` if [expr] is null. + */ + class CharLength( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength# +// display_name CharLength +// documentation ```kotlin\npublic final class CharLength : Function\n```\n\n----\n\n\n Represents an SQL function that returns the length of [expr], measured in characters, or `null` if [expr] is null.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#``(). +// display_name CharLength +// documentation ```kotlin\npublic constructor(expr: Expression): CharLength\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` + val expr: Expression +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Function(IntegerColumnType()) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#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/CharLength#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + currentDialect.functionProvider.charLength(expr, queryBuilder) +// ^^^^^^^^^^^^^^ 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#charLength(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#getExpr(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#toQueryBuilder().(queryBuilder) + } + } + + /** + * Represents an SQL function that converts [expr] to lower case. + */ + class LowerCase( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase# +// display_name LowerCase +// documentation ```kotlin\npublic final class LowerCase : Function\n```\n\n----\n\n\n Represents an SQL function that converts [expr] to lower case.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``(). -// display_name GroupConcat -// documentation ```kotlin\npublic constructor(expr: Expression, separator: String?, distinct: Boolean, vararg orderBy: Pair, SortOrder>): GroupConcat\n```\n\n----\n\n Returns grouped expression being concatenated. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#[T] +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#``(). +// display_name LowerCase +// documentation ```kotlin\npublic constructor(expr: Expression): LowerCase\n```\n\n----\n\n Returns the expression to convert. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT : String?\n``` - /** Returns grouped expression being concatenated. */ - val expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns grouped expression being concatenated. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns grouped expression being concatenated. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns grouped expression being concatenated. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the delimiter. */ - val separator: String?, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(separator) -// display_name separator -// documentation ```kotlin\nseparator: String?\n```\n\n----\n\n Returns the delimiter. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(separator) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). -// display_name separator -// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Returns the delimiter. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. -// display_name separator -// documentation ```kotlin\npublic final val separator: String?\n```\n\n----\n\n Returns the delimiter. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - /** Returns `true` if only distinct elements are concatenated, `false` otherwise. */ - val distinct: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(distinct) -// display_name distinct -// documentation ```kotlin\ndistinct: Boolean\n```\n\n----\n\n Returns `true` if only distinct elements are concatenated, `false` otherwise. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(distinct) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. -// display_name distinct -// documentation ```kotlin\npublic final val distinct: Boolean\n```\n\n----\n\n Returns `true` if only distinct elements are concatenated, `false` otherwise. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). -// display_name distinct -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `true` if only distinct elements are concatenated, `false` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Returns the order in which the elements of each group are sorted. */ - vararg val orderBy: Pair, SortOrder> -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(orderBy) -// display_name orderBy -// documentation ```kotlin\nvararg orderBy: Pair, SortOrder>\n```\n\n----\n\n Returns the order in which the elements of each group are sorted. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(orderBy) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// display_name orderBy -// documentation ```kotlin\npublic get(): Array, SortOrder>>\n```\n\n----\n\n Returns the order in which the elements of each group are sorted. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// display_name orderBy -// documentation ```kotlin\npublic final val orderBy: Array, SortOrder>>\n```\n\n----\n\n Returns the order in which the elements of each group are sorted. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -) : Function(TextColumnType()) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#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/GroupConcat#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - currentDialect.functionProvider.groupConcat(this, queryBuilder) -// ^^^^^^^^^^^^^^ 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#groupConcat(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#toQueryBuilder().(queryBuilder) - } -} - -/** - * Represents an SQL function that extract a substring from [expr] that begins at the specified [start] and with the specified [length]. - */ -class Substring( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring# -// display_name Substring -// documentation ```kotlin\npublic final class Substring : Function\n```\n\n----\n\n\n Represents an SQL function that extract a substring from [expr] that begins at the specified [start] and with the specified [length].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``(). -// display_name Substring -// documentation ```kotlin\npublic constructor(expr: Expression, start: Expression, length: Expression): Substring\n```\n\n----\n\n Returns the length of the substring. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` - private val expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#expr. -// display_name expr -// documentation ```kotlin\nprivate final val expr: Expression\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getExpr(). -// display_name expr -// documentation ```kotlin\nprivate get(): Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - private val start: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(start) -// display_name start -// documentation ```kotlin\nstart: Expression\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(start) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getStart(). -// display_name start -// documentation ```kotlin\nprivate get(): Expression\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#start. -// display_name start -// documentation ```kotlin\nprivate final val start: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the length of the substring. */ - val length: Expression -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(length) -// display_name length -// documentation ```kotlin\nlength: Expression\n```\n\n----\n\n Returns the length of the substring. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(length) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getLength(). -// display_name length -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the length of the substring. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#length. -// display_name length -// documentation ```kotlin\npublic final val length: Expression\n```\n\n----\n\n Returns the length of the substring. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Function(TextColumnType()) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#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/Substring#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - currentDialect.functionProvider.substring(expr, start, length, queryBuilder) -// ^^^^^^^^^^^^^^ 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#substring(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getExpr(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getStart(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#start. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getLength(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#length. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#toQueryBuilder().(queryBuilder) - } -} - -/** - * Represents an SQL function that remove the longest string containing only spaces from both ends of [expr] - */ -class Trim( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim# -// display_name Trim -// documentation ```kotlin\npublic final class Trim : Function\n```\n\n----\n\n\n Represents an SQL function that remove the longest string containing only spaces from both ends of [expr]\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#``(). -// display_name Trim -// documentation ```kotlin\npublic constructor(expr: Expression): Trim\n```\n\n----\n\n Returns the expression being trimmed. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` - /** Returns the expression being trimmed. */ - val expr: Expression -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression being trimmed. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression being trimmed. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression being trimmed. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Function(TextColumnType()) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("TRIM(", expr, ")") } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#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/Trim#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#toQueryBuilder().(queryBuilder) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#getExpr(). -} - -/** - * Represents an SQL function that returns the index of the first occurrence of [substring] in [expr] or 0 - */ -class Locate(val expr: Expression, val substring: String) : Function(IntegerColumnType()) { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate# -// display_name Locate -// documentation ```kotlin\npublic final class Locate : Function\n```\n\n----\n\n\n Represents an SQL function that returns the index of the first occurrence of [substring] in [expr] or 0\n + /** Returns the expression to convert. */ + val expr: Expression +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression to convert. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression to convert. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression to convert. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Function(TextColumnType()) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("LOWER(", expr, ")") } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#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/LowerCase#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#getExpr(). + } + + /** + * Represents an SQL function that converts [expr] to upper case. + */ + class UpperCase( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase# +// display_name UpperCase +// documentation ```kotlin\npublic final class UpperCase : Function\n```\n\n----\n\n\n Represents an SQL function that converts [expr] to upper case.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#``(). +// display_name UpperCase +// documentation ```kotlin\npublic constructor(expr: Expression): UpperCase\n```\n\n----\n\n Returns the expression to convert. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` + /** Returns the expression to convert. */ + val expr: Expression +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression to convert. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression to convert. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression to convert. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Function(TextColumnType()) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("UPPER(", expr, ")") } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#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/UpperCase#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#toQueryBuilder().(queryBuilder) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#getExpr(). + } + + /** + * Represents an SQL function that concatenates the text representations of all non-null input values from [expr], separated by [separator]. + */ + class Concat( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# +// display_name Concat +// documentation ```kotlin\npublic final class Concat : Function\n```\n\n----\n\n\n Represents an SQL function that concatenates the text representations of all non-null input values from [expr], separated by [separator].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``(). +// display_name Concat +// documentation ```kotlin\npublic constructor(separator: String, vararg expr: Expression<*>): Concat\n```\n\n----\n\n Returns the delimiter. + /** Returns the delimiter. */ + val separator: String, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``().(separator) +// display_name separator +// documentation ```kotlin\nseparator: String\n```\n\n----\n\n Returns the delimiter. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``().(separator) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#getSeparator(). +// display_name separator +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the delimiter. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#separator. +// display_name separator +// documentation ```kotlin\npublic final val separator: String\n```\n\n----\n\n Returns the delimiter. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** Returns the expressions being concatenated. */ + vararg val expr: Expression<*> +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``().(expr) +// display_name expr +// documentation ```kotlin\nvararg expr: Expression<*>\n```\n\n----\n\n Returns the expressions being concatenated. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Array>\n```\n\n----\n\n Returns the expressions being concatenated. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Array>\n```\n\n----\n\n Returns the expressions being concatenated. +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + ) : Function(TextColumnType()) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#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/Concat#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + currentDialect.functionProvider.concat(separator, queryBuilder, expr = expr) +// ^^^^^^^^^^^^^^ 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#concat(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#getSeparator(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#separator. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#toQueryBuilder().(queryBuilder) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#getExpr(). + } + } + + /** + * Represents an SQL function that concatenates the text representation of all non-null input values of each group from [expr], separated by [separator] + */ + class GroupConcat( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# +// display_name GroupConcat +// documentation ```kotlin\npublic final class GroupConcat : Function\n```\n\n----\n\n\n Represents an SQL function that concatenates the text representation of all non-null input values of each group from [expr], separated by [separator]\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``(). +// display_name GroupConcat +// documentation ```kotlin\npublic constructor(expr: Expression, separator: String?, distinct: Boolean, vararg orderBy: Pair, SortOrder>): GroupConcat\n```\n\n----\n\n Returns grouped expression being concatenated. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` + /** Returns grouped expression being concatenated. */ + val expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns grouped expression being concatenated. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns grouped expression being concatenated. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns grouped expression being concatenated. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the delimiter. */ + val separator: String?, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(separator) +// display_name separator +// documentation ```kotlin\nseparator: String?\n```\n\n----\n\n Returns the delimiter. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(separator) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). +// display_name separator +// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Returns the delimiter. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. +// display_name separator +// documentation ```kotlin\npublic final val separator: String?\n```\n\n----\n\n Returns the delimiter. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + /** Returns `true` if only distinct elements are concatenated, `false` otherwise. */ + val distinct: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(distinct) +// display_name distinct +// documentation ```kotlin\ndistinct: Boolean\n```\n\n----\n\n Returns `true` if only distinct elements are concatenated, `false` otherwise. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(distinct) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. +// display_name distinct +// documentation ```kotlin\npublic final val distinct: Boolean\n```\n\n----\n\n Returns `true` if only distinct elements are concatenated, `false` otherwise. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). +// display_name distinct +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `true` if only distinct elements are concatenated, `false` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Returns the order in which the elements of each group are sorted. */ + vararg val orderBy: Pair, SortOrder> +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(orderBy) +// display_name orderBy +// documentation ```kotlin\nvararg orderBy: Pair, SortOrder>\n```\n\n----\n\n Returns the order in which the elements of each group are sorted. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``().(orderBy) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// display_name orderBy +// documentation ```kotlin\npublic get(): Array, SortOrder>>\n```\n\n----\n\n Returns the order in which the elements of each group are sorted. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// display_name orderBy +// documentation ```kotlin\npublic final val orderBy: Array, SortOrder>>\n```\n\n----\n\n Returns the order in which the elements of each group are sorted. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + ) : Function(TextColumnType()) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#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/GroupConcat#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + currentDialect.functionProvider.groupConcat(this, queryBuilder) +// ^^^^^^^^^^^^^^ 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#groupConcat(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#toQueryBuilder().(queryBuilder) + } + } + + /** + * Represents an SQL function that extract a substring from [expr] that begins at the specified [start] and with the specified [length]. + */ + class Substring( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring# +// display_name Substring +// documentation ```kotlin\npublic final class Substring : Function\n```\n\n----\n\n\n Represents an SQL function that extract a substring from [expr] that begins at the specified [start] and with the specified [length].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``(). +// display_name Substring +// documentation ```kotlin\npublic constructor(expr: Expression, start: Expression, length: Expression): Substring\n```\n\n----\n\n Returns the length of the substring. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` + private val expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#expr. +// display_name expr +// documentation ```kotlin\nprivate final val expr: Expression\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getExpr(). +// display_name expr +// documentation ```kotlin\nprivate get(): Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + private val start: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(start) +// display_name start +// documentation ```kotlin\nstart: Expression\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(start) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getStart(). +// display_name start +// documentation ```kotlin\nprivate get(): Expression\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#start. +// display_name start +// documentation ```kotlin\nprivate final val start: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the length of the substring. */ + val length: Expression +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(length) +// display_name length +// documentation ```kotlin\nlength: Expression\n```\n\n----\n\n Returns the length of the substring. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``().(length) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getLength(). +// display_name length +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the length of the substring. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#length. +// display_name length +// documentation ```kotlin\npublic final val length: Expression\n```\n\n----\n\n Returns the length of the substring. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Function(TextColumnType()) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#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/Substring#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + currentDialect.functionProvider.substring(expr, start, length, queryBuilder) +// ^^^^^^^^^^^^^^ 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#substring(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getExpr(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getStart(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#start. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#getLength(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#length. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#toQueryBuilder().(queryBuilder) + } + } + + /** + * Represents an SQL function that remove the longest string containing only spaces from both ends of [expr] + */ + class Trim( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim# +// display_name Trim +// documentation ```kotlin\npublic final class Trim : Function\n```\n\n----\n\n\n Represents an SQL function that remove the longest string containing only spaces from both ends of [expr]\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``(). -// display_name Locate -// documentation ```kotlin\npublic constructor(expr: Expression, substring: String): Locate\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#[T] +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#``(). +// display_name Trim +// documentation ```kotlin\npublic constructor(expr: Expression): Trim\n```\n\n----\n\n Returns the expression being trimmed. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT : String?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``().(substring) -// display_name substring -// documentation ```kotlin\nsubstring: String\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``().(substring) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#getSubstring(). -// display_name substring -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#substring. -// display_name substring -// documentation ```kotlin\npublic final val substring: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). - override fun toQueryBuilder(queryBuilder: QueryBuilder) = -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#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/Locate#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - currentDialect.functionProvider.locate(queryBuilder, expr, substring) -// ^^^^^^^^^^^^^^ 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#locate(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#toQueryBuilder().(queryBuilder) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#getExpr(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#getSubstring(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#substring. -} - -// General-Purpose Aggregate Functions - -/** - * Represents an SQL function that returns the minimum value of [expr] across all non-null input values, or `null` if there are no non-null values. - */ -class Min( -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min# -// display_name Min -// documentation ```kotlin\npublic final class Min : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the minimum value of [expr] across all non-null input values, or `null` if there are no non-null values.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``(). -// display_name Min -// documentation ```kotlin\npublic constructor(expr: Expression, columnType: IColumnType): Min\n```\n\n----\n\n Returns the expression from which the minimum value is obtained. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nin S : T?\n``` - /** Returns the expression from which the minimum value is obtained. */ - val expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression from which the minimum value is obtained. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression from which the minimum value is obtained. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the minimum value is obtained. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : Function(columnType), WindowFunction { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``().(columnType) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("MIN(", expr, ")") } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#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(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#getExpr(). - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#getColumnType(). - } -} - -/** - * Represents an SQL function that returns the maximum value of [expr] across all non-null input values, or `null` if there are no non-null values. - */ -class Max( -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max# -// display_name Max -// documentation ```kotlin\npublic final class Max : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the maximum value of [expr] across all non-null input values, or `null` if there are no non-null values.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``(). -// display_name Max -// documentation ```kotlin\npublic constructor(expr: Expression, columnType: IColumnType): Max\n```\n\n----\n\n Returns the expression from which the maximum value is obtained. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nin S : T?\n``` - /** Returns the expression from which the maximum value is obtained. */ - val expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression from which the maximum value is obtained. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression from which the maximum value is obtained. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the maximum value is obtained. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : Function(columnType), WindowFunction { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``().(columnType) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("MAX(", expr, ")") } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#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(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#getExpr(). - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#getColumnType(). - } -} - -/** - * Represents an SQL function that returns the average (arithmetic mean) of all non-null input values, or `null` if there are no non-null values. - */ -class Avg, S : T?>( -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg# -// display_name Avg -// documentation ```kotlin\npublic final class Avg, S : T?> : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the average (arithmetic mean) of all non-null input values, or `null` if there are no non-null values.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``(). -// display_name Avg -// documentation ```kotlin\npublic constructor, S : T?>(expr: Expression, scale: Int): Avg\n```\n\n----\n\n Returns the expression from which the average is calculated. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` - /** Returns the expression from which the average is calculated. */ - val expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression from which the average is calculated. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression from which the average is calculated. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the average is calculated. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - scale: Int -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -) : Function(DecimalColumnType(Int.MAX_VALUE, scale)), WindowFunction { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``().(scale) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("AVG(", expr, ")") } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#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(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#getExpr(). - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#getColumnType(). - } -} - -/** - * Represents an SQL function that returns the sum of [expr] across all non-null input values, or `null` if there are no non-null values. - */ -class Sum( -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum# -// display_name Sum -// documentation ```kotlin\npublic final class Sum : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the sum of [expr] across all non-null input values, or `null` if there are no non-null values.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``(). -// display_name Sum -// documentation ```kotlin\npublic constructor(expr: Expression, columnType: IColumnType): Sum\n```\n\n----\n\n Returns the expression from which the sum is calculated. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the expression from which the sum is calculated. */ - val expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression from which the sum is calculated. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression from which the sum is calculated. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the sum is calculated. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : Function(columnType), WindowFunction { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``().(columnType) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("SUM(", expr, ")") } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#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(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#toQueryBuilder().(queryBuilder) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#getExpr(). - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#getColumnType(). - } -} - -/** - * Represents an SQL function that returns the number of input rows for which the value of [expr] is not null. - */ -class Count( -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count# -// display_name Count -// documentation ```kotlin\npublic final class Count : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the number of input rows for which the value of [expr] is not null.\n + /** Returns the expression being trimmed. */ + val expr: Expression +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression being trimmed. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression being trimmed. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression being trimmed. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Function(TextColumnType()) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("TRIM(", expr, ")") } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#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/Trim#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#toQueryBuilder().(queryBuilder) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#getExpr(). + } + + /** + * Represents an SQL function that returns the index of the first occurrence of [substring] in [expr] or 0 + */ + class Locate(val expr: Expression, val substring: String) : Function(IntegerColumnType()) { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate# +// display_name Locate +// documentation ```kotlin\npublic final class Locate : Function\n```\n\n----\n\n\n Represents an SQL function that returns the index of the first occurrence of [substring] in [expr] or 0\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``(). +// display_name Locate +// documentation ```kotlin\npublic constructor(expr: Expression, substring: String): Locate\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``().(substring) +// display_name substring +// documentation ```kotlin\nsubstring: String\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``().(substring) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#getSubstring(). +// display_name substring +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#substring. +// display_name substring +// documentation ```kotlin\npublic final val substring: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). + override fun toQueryBuilder(queryBuilder: QueryBuilder) = +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#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/Locate#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + currentDialect.functionProvider.locate(queryBuilder, expr, substring) +// ^^^^^^^^^^^^^^ 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#locate(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#toQueryBuilder().(queryBuilder) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#getExpr(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#getSubstring(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#substring. + } + + // General-Purpose Aggregate Functions + + /** + * Represents an SQL function that returns the minimum value of [expr] across all non-null input values, or `null` if there are no non-null values. + */ + class Min( +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min# +// display_name Min +// documentation ```kotlin\npublic final class Min : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the minimum value of [expr] across all non-null input values, or `null` if there are no non-null values.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``(). +// display_name Min +// documentation ```kotlin\npublic constructor(expr: Expression, columnType: IColumnType): Min\n```\n\n----\n\n Returns the expression from which the minimum value is obtained. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nin S : T?\n``` + /** Returns the expression from which the minimum value is obtained. */ + val expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression from which the minimum value is obtained. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression from which the minimum value is obtained. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the minimum value is obtained. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : Function(columnType), WindowFunction { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``().(columnType) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("MIN(", expr, ")") } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#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(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#getExpr(). + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Min#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#getColumnType(). + } + } + + /** + * Represents an SQL function that returns the maximum value of [expr] across all non-null input values, or `null` if there are no non-null values. + */ + class Max( +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max# +// display_name Max +// documentation ```kotlin\npublic final class Max : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the maximum value of [expr] across all non-null input values, or `null` if there are no non-null values.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``(). +// display_name Max +// documentation ```kotlin\npublic constructor(expr: Expression, columnType: IColumnType): Max\n```\n\n----\n\n Returns the expression from which the maximum value is obtained. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nin S : T?\n``` + /** Returns the expression from which the maximum value is obtained. */ + val expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression from which the maximum value is obtained. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression from which the maximum value is obtained. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the maximum value is obtained. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : Function(columnType), WindowFunction { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``().(columnType) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("MAX(", expr, ")") } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#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(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#getExpr(). + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Max#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#getColumnType(). + } + } + + /** + * Represents an SQL function that returns the average (arithmetic mean) of all non-null input values, or `null` if there are no non-null values. + */ + class Avg, S : T?>( +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg# +// display_name Avg +// documentation ```kotlin\npublic final class Avg, S : T?> : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the average (arithmetic mean) of all non-null input values, or `null` if there are no non-null values.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``(). -// display_name Count -// documentation ```kotlin\npublic constructor(expr: Expression<*>, distinct: Boolean = ...): Count\n```\n\n----\n\n Returns the expression from which the rows are counted. - /** Returns the expression from which the rows are counted. */ - val expr: Expression<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns whether only distinct element should be count. */ - val distinct: Boolean = false -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``().(distinct) -// display_name distinct -// documentation ```kotlin\ndistinct: Boolean = ...\n```\n\n----\n\n Returns whether only distinct element should be count. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``().(distinct) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#distinct. -// display_name distinct -// documentation ```kotlin\npublic final val distinct: Boolean\n```\n\n----\n\n Returns whether only distinct element should be count. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#getDistinct(). -// display_name distinct -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns whether only distinct element should be count. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : Function(LongColumnType()), WindowFunction { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#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(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - +"COUNT(" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - if (distinct) +"DISTINCT " -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#distinct. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#getDistinct(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +expr -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#getExpr(). - +")" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(LongColumnType(), this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). - } -} - -// Aggregate Functions for Statistics - -/** - * Represents an SQL function that returns the population standard deviation of the non-null input values, - * or `null` if there are no non-null values. - */ -class StdDevPop( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop# -// display_name StdDevPop -// documentation ```kotlin\npublic final class StdDevPop : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the population standard deviation of the non-null input values,\n or `null` if there are no non-null values.\n +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``(). +// display_name Avg +// documentation ```kotlin\npublic constructor, S : T?>(expr: Expression, scale: Int): Avg\n```\n\n----\n\n Returns the expression from which the average is calculated. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` + /** Returns the expression from which the average is calculated. */ + val expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression from which the average is calculated. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression from which the average is calculated. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the average is calculated. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + scale: Int +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + ) : Function(DecimalColumnType(Int.MAX_VALUE, scale)), WindowFunction { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``().(scale) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("AVG(", expr, ")") } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#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(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#getExpr(). + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#getColumnType(). + } + } + + /** + * Represents an SQL function that returns the sum of [expr] across all non-null input values, or `null` if there are no non-null values. + */ + class Sum( +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum# +// display_name Sum +// documentation ```kotlin\npublic final class Sum : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the sum of [expr] across all non-null input values, or `null` if there are no non-null values.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``(). +// display_name Sum +// documentation ```kotlin\npublic constructor(expr: Expression, columnType: IColumnType): Sum\n```\n\n----\n\n Returns the expression from which the sum is calculated. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the expression from which the sum is calculated. */ + val expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression from which the sum is calculated. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression from which the sum is calculated. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the sum is calculated. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : Function(columnType), WindowFunction { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``().(columnType) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("SUM(", expr, ")") } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#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(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#toQueryBuilder().(queryBuilder) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#getExpr(). + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#getColumnType(). + } + } + + /** + * Represents an SQL function that returns the number of input rows for which the value of [expr] is not null. + */ + class Count( +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count# +// display_name Count +// documentation ```kotlin\npublic final class Count : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the number of input rows for which the value of [expr] is not null.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``(). +// display_name Count +// documentation ```kotlin\npublic constructor(expr: Expression<*>, distinct: Boolean = ...): Count\n```\n\n----\n\n Returns the expression from which the rows are counted. + /** Returns the expression from which the rows are counted. */ + val expr: Expression<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns whether only distinct element should be count. */ + val distinct: Boolean = false +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``().(distinct) +// display_name distinct +// documentation ```kotlin\ndistinct: Boolean = ...\n```\n\n----\n\n Returns whether only distinct element should be count. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``().(distinct) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#distinct. +// display_name distinct +// documentation ```kotlin\npublic final val distinct: Boolean\n```\n\n----\n\n Returns whether only distinct element should be count. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#getDistinct(). +// display_name distinct +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns whether only distinct element should be count. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : Function(LongColumnType()), WindowFunction { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#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(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + +"COUNT(" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + if (distinct) +"DISTINCT " +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#distinct. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#getDistinct(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +expr +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#getExpr(). + +")" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Count#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(LongColumnType(), this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). + } + } + + // Aggregate Functions for Statistics + + /** + * Represents an SQL function that returns the population standard deviation of the non-null input values, + * or `null` if there are no non-null values. + */ + class StdDevPop( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop# +// display_name StdDevPop +// documentation ```kotlin\npublic final class StdDevPop : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the population standard deviation of the non-null input values,\n or `null` if there are no non-null values.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``(). +// display_name StdDevPop +// documentation ```kotlin\npublic constructor(expression: Expression, scale: Int): StdDevPop\n```\n\n----\n\n Returns the expression from which the population standard deviation is calculated. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the expression from which the population standard deviation is calculated. */ + val expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n Returns the expression from which the population standard deviation is calculated. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``().(expression) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#expression. +// display_name expression +// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n Returns the expression from which the population standard deviation is calculated. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#getExpression(). +// display_name expression +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the population standard deviation is calculated. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + scale: Int +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + ) : Function(DecimalColumnType(Int.MAX_VALUE, scale)), WindowFunction { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``().(scale) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#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(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#toQueryBuilder().(queryBuilder) + val functionProvider = when (currentDialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 1 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2Dialect.H2CompatibilityMode.SQLServer -> H2FunctionProvider +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + else -> currentDialect.functionProvider +// ^^^^^^^^^^^^^^ 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(). + } + functionProvider.stdDevPop(expression, this) +// ^^^^^^^^^^^^^^^^ reference local 1 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#expression. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#getExpression(). + } + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#getColumnType(). + } + } + + /** + * Represents an SQL function that returns the sample standard deviation of the non-null input values, + * or `null` if there are no non-null values. + */ + class StdDevSamp( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp# +// display_name StdDevSamp +// documentation ```kotlin\npublic final class StdDevSamp : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the sample standard deviation of the non-null input values,\n or `null` if there are no non-null values.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``(). +// display_name StdDevSamp +// documentation ```kotlin\npublic constructor(expression: Expression, scale: Int): StdDevSamp\n```\n\n----\n\n Returns the expression from which the sample standard deviation is calculated. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the expression from which the sample standard deviation is calculated. */ + val expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n Returns the expression from which the sample standard deviation is calculated. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``().(expression) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#expression. +// display_name expression +// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n Returns the expression from which the sample standard deviation is calculated. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#getExpression(). +// display_name expression +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the sample standard deviation is calculated. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + scale: Int +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + ) : Function(DecimalColumnType(Int.MAX_VALUE, scale)), WindowFunction { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``().(scale) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#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(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#toQueryBuilder().(queryBuilder) + val functionProvider = when (currentDialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 2 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2Dialect.H2CompatibilityMode.SQLServer -> H2FunctionProvider +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + else -> currentDialect.functionProvider +// ^^^^^^^^^^^^^^ 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(). + } + functionProvider.stdDevSamp(expression, this) +// ^^^^^^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#expression. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#getExpression(). + } + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#getColumnType(). + } + } + + /** + * Represents an SQL function that returns the population variance of the non-null input values (square of the population standard deviation), + * or `null` if there are no non-null values. + */ + class VarPop( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop# +// display_name VarPop +// documentation ```kotlin\npublic final class VarPop : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the population variance of the non-null input values (square of the population standard deviation),\n or `null` if there are no non-null values.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``(). +// display_name VarPop +// documentation ```kotlin\npublic constructor(expression: Expression, scale: Int): VarPop\n```\n\n----\n\n Returns the expression from which the population variance is calculated. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the expression from which the population variance is calculated. */ + val expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n Returns the expression from which the population variance is calculated. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``().(expression) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#expression. +// display_name expression +// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n Returns the expression from which the population variance is calculated. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#getExpression(). +// display_name expression +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the population variance is calculated. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + scale: Int +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + ) : Function(DecimalColumnType(Int.MAX_VALUE, scale)), WindowFunction { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``().(scale) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#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(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#toQueryBuilder().(queryBuilder) + val functionProvider = when (currentDialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 3 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2Dialect.H2CompatibilityMode.SQLServer -> H2FunctionProvider +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + else -> currentDialect.functionProvider +// ^^^^^^^^^^^^^^ 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(). + } + functionProvider.varPop(expression, this) +// ^^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#expression. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#getExpression(). + } + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#getColumnType(). + } + } + + /** + * Represents an SQL function that returns the sample variance of the non-null input values (square of the sample standard deviation), + * or `null` if there are no non-null values. + */ + class VarSamp( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp# +// display_name VarSamp +// documentation ```kotlin\npublic final class VarSamp : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the sample variance of the non-null input values (square of the sample standard deviation),\n or `null` if there are no non-null values.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``(). -// display_name StdDevPop -// documentation ```kotlin\npublic constructor(expression: Expression, scale: Int): StdDevPop\n```\n\n----\n\n Returns the expression from which the population standard deviation is calculated. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#[T] +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``(). +// display_name VarSamp +// documentation ```kotlin\npublic constructor(expression: Expression, scale: Int): VarSamp\n```\n\n----\n\n Returns the expression from which the sample variance is calculated. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` - /** Returns the expression from which the population standard deviation is calculated. */ - val expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n Returns the expression from which the population standard deviation is calculated. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``().(expression) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#expression. -// display_name expression -// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n Returns the expression from which the population standard deviation is calculated. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#getExpression(). -// display_name expression -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the population standard deviation is calculated. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - scale: Int -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -) : Function(DecimalColumnType(Int.MAX_VALUE, scale)), WindowFunction { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``().(scale) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#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(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#toQueryBuilder().(queryBuilder) - val functionProvider = when (currentDialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 1 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2Dialect.H2CompatibilityMode.SQLServer -> H2FunctionProvider -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - else -> currentDialect.functionProvider -// ^^^^^^^^^^^^^^ 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(). - } - functionProvider.stdDevPop(expression, this) -// ^^^^^^^^^^^^^^^^ reference local 1 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#expression. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#getExpression(). - } - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#getColumnType(). - } -} - -/** - * Represents an SQL function that returns the sample standard deviation of the non-null input values, - * or `null` if there are no non-null values. - */ -class StdDevSamp( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp# -// display_name StdDevSamp -// documentation ```kotlin\npublic final class StdDevSamp : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the sample standard deviation of the non-null input values,\n or `null` if there are no non-null values.\n + /** Returns the expression from which the sample variance is calculated. */ + val expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n Returns the expression from which the sample variance is calculated. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``().(expression) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#expression. +// display_name expression +// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n Returns the expression from which the sample variance is calculated. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#getExpression(). +// display_name expression +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the sample variance is calculated. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + scale: Int +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + ) : Function(DecimalColumnType(Int.MAX_VALUE, scale)), WindowFunction { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``().(scale) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#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(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#toQueryBuilder().(queryBuilder) + val functionProvider = when (currentDialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 4 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2Dialect.H2CompatibilityMode.SQLServer -> H2FunctionProvider +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + else -> currentDialect.functionProvider +// ^^^^^^^^^^^^^^ 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(). + } + functionProvider.varSamp(expression, this) +// ^^^^^^^^^^^^^^^^ reference local 4 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#expression. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#getExpression(). + } + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#getColumnType(). + } + } + + // Sequence Manipulation Functions + + /** + * Represents an SQL function that advances the specified [seq] and returns the new value. + */ + sealed class NextVal( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# +// display_name NextVal +// documentation ```kotlin\npublic sealed class NextVal : Function\n```\n\n----\n\n\n Represents an SQL function that advances the specified [seq] and returns the new value.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#``(). +// display_name NextVal +// documentation ```kotlin\nprotected constructor(seq: Sequence, columnType: IColumnType): NextVal\n```\n\n----\n\n Returns the sequence from which the next value is obtained. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the sequence from which the next value is obtained. */ + val seq: Sequence, +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#``().(seq) +// display_name seq +// documentation ```kotlin\nseq: Sequence\n```\n\n----\n\n Returns the sequence from which the next value is obtained. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#``().(seq) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#getSeq(). +// display_name seq +// documentation ```kotlin\npublic get(): Sequence\n```\n\n----\n\n Returns the sequence from which the next value is obtained. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#seq. +// display_name seq +// documentation ```kotlin\npublic final val seq: Sequence\n```\n\n----\n\n Returns the sequence from which the next value is obtained. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : Function(columnType) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#``().(columnType) + + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#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/NextVal#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + currentDialect.functionProvider.nextVal(seq, queryBuilder) +// ^^^^^^^^^^^^^^ 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#nextVal(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#getSeq(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#seq. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#toQueryBuilder().(queryBuilder) + } + + class IntNextVal(seq: Sequence) : NextVal(seq, IntegerColumnType()) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal# +// display_name IntNextVal +// documentation ```kotlin\npublic final class IntNextVal : NextVal\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal#``(). +// display_name IntNextVal +// documentation ```kotlin\npublic constructor(seq: Sequence): NextVal.IntNextVal\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal#``().(seq) +// display_name seq +// documentation ```kotlin\nseq: Sequence\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal#``().(seq) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). + class LongNextVal(seq: Sequence) : NextVal(seq, LongColumnType()) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal# +// display_name LongNextVal +// documentation ```kotlin\npublic final class LongNextVal : NextVal\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal#``(). +// display_name LongNextVal +// documentation ```kotlin\npublic constructor(seq: Sequence): NextVal.LongNextVal\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal#``().(seq) +// display_name seq +// documentation ```kotlin\nseq: Sequence\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal#``().(seq) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). + } + + // Conditional Expressions + + /** + * Represents an SQL function that allows the comparison of [value] to chained conditional clauses. + * + * If [value] is not provided, each chained conditional will be evaluated independently. + */ + @Suppress("FunctionNaming") + class Case( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case# +// display_name Case +// documentation ```kotlin\n@Suppress(...) public final class Case : Any\n```\n\n----\n\n\n Represents an SQL function that allows the comparison of [value] to chained conditional clauses.\n\n If [value] is not provided, each chained conditional will be evaluated independently.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``(). +// display_name Case +// documentation ```kotlin\npublic constructor(value: Expression<*>? = ...): Case\n```\n\n----\n\n The value that is compared against every conditional expression. + /** The value that is compared against every conditional expression. */ + val value: Expression<*>? = null +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``().(value) +// display_name value +// documentation ```kotlin\nvalue: Expression<*>? = ...\n```\n\n----\n\n The value that is compared against every conditional expression. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``().(value) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#getValue(). +// display_name value +// documentation ```kotlin\npublic get(): Expression<*>?\n```\n\n----\n\n The value that is compared against every conditional expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#value. +// display_name value +// documentation ```kotlin\npublic final val value: Expression<*>?\n```\n\n----\n\n The value that is compared against every conditional expression. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) { + /** Adds a conditional expression with a [result] if the expression evaluates to `true`. */ + fun When(cond: Expression, result: Expression): CaseWhen = CaseWhen(value).When(cond, result) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When(). +// display_name When +// documentation ```kotlin\npublic final fun When(cond: Expression, result: Expression): CaseWhen\n```\n\n----\n\n Adds a conditional expression with a [result] if the expression evaluates to `true`. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When().(cond) +// display_name cond +// documentation ```kotlin\ncond: Expression\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When().(result) +// display_name result +// documentation ```kotlin\nresult: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#value. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When().(cond) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When().(result) + } + + /** + * Represents an SQL function that allows the comparison of [value] to chained conditional clauses. + * + * If [value] is not provided, each chained conditional will be evaluated independently. + */ + @Suppress("FunctionNaming") + class CaseWhen( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen# +// display_name CaseWhen +// documentation ```kotlin\n@Suppress(...) public final class CaseWhen : Any\n```\n\n----\n\n\n Represents an SQL function that allows the comparison of [value] to chained conditional clauses.\n\n If [value] is not provided, each chained conditional will be evaluated independently.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#``(). +// display_name CaseWhen +// documentation ```kotlin\npublic constructor(value: Expression<*>?): CaseWhen\n```\n\n----\n\n The value that is compared against every conditional expression. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** The value that is compared against every conditional expression. */ + val value: Expression<*>? +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#``().(value) +// display_name value +// documentation ```kotlin\nvalue: Expression<*>?\n```\n\n----\n\n The value that is compared against every conditional expression. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#``().(value) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getValue(). +// display_name value +// documentation ```kotlin\npublic get(): Expression<*>?\n```\n\n----\n\n The value that is compared against every conditional expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#value. +// display_name value +// documentation ```kotlin\npublic final val value: Expression<*>?\n```\n\n----\n\n The value that is compared against every conditional expression. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) { + /** The boolean conditions to check and their resulting expressions if the condition is met. */ + val cases: MutableList, Expression>> = mutableListOf() +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#cases. +// display_name cases +// documentation ```kotlin\npublic final val cases: MutableList, Expression>>\n```\n\n----\n\n The boolean conditions to check and their resulting expressions if the condition is met. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getCases(). +// display_name cases +// documentation ```kotlin\npublic get(): MutableList, Expression>>\n```\n\n----\n\n The boolean conditions to check and their resulting expressions if the condition is met. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList# +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + /** Adds a conditional expression with a [result] if the expression evaluates to `true`. */ + fun When(cond: Expression, result: Expression): CaseWhen { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When(). +// display_name When +// documentation ```kotlin\npublic final fun When(cond: Expression, result: Expression): CaseWhen\n```\n\n----\n\n Adds a conditional expression with a [result] if the expression evaluates to `true`. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When().(cond) +// display_name cond +// documentation ```kotlin\ncond: Expression\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When().(result) +// display_name result +// documentation ```kotlin\nresult: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen# + cases.add(cond to result) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#cases. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getCases(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When().(cond) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When().(result) + return this + } + + /** Adds an expression that will be used as the function result if all [cases] evaluate to `false`. */ + fun Else(e: Expression): ExpressionWithColumnType = CaseWhenElse(this, e) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#Else(). +// display_name Else +// documentation ```kotlin\npublic final fun Else(e: Expression): ExpressionWithColumnType\n```\n\n----\n\n Adds an expression that will be used as the function result if all [cases] evaluate to `false`. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#Else().(e) +// display_name e +// documentation ```kotlin\ne: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#Else().(e) + } + + /** + * Represents an SQL function that steps through conditions, and either returns a value when the first condition is met + * or returns [elseResult] if all conditions are `false`. + */ + class CaseWhenElse( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse# +// display_name CaseWhenElse +// documentation ```kotlin\npublic final class CaseWhenElse : ExpressionWithColumnType, ComplexExpression\n```\n\n----\n\n\n Represents an SQL function that steps through conditions, and either returns a value when the first condition is met\n or returns [elseResult] if all conditions are `false`.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``(). +// display_name CaseWhenElse +// documentation ```kotlin\npublic constructor(caseWhen: CaseWhen, elseResult: Expression): CaseWhenElse\n```\n\n----\n\n The conditions to check and their results if met. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** The conditions to check and their results if met. */ + val caseWhen: CaseWhen, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``().(caseWhen) +// display_name caseWhen +// documentation ```kotlin\ncaseWhen: CaseWhen\n```\n\n----\n\n The conditions to check and their results if met. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``().(caseWhen) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#caseWhen. +// display_name caseWhen +// documentation ```kotlin\npublic final val caseWhen: CaseWhen\n```\n\n----\n\n The conditions to check and their results if met. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getCaseWhen(). +// display_name caseWhen +// documentation ```kotlin\npublic get(): CaseWhen\n```\n\n----\n\n The conditions to check and their results if met. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen# + /** The result if none of the conditions checked are found to be `true`. */ + val elseResult: Expression +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``().(elseResult) +// display_name elseResult +// documentation ```kotlin\nelseResult: Expression\n```\n\n----\n\n The result if none of the conditions checked are found to be `true`. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``().(elseResult) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#elseResult. +// display_name elseResult +// documentation ```kotlin\npublic final val elseResult: Expression\n```\n\n----\n\n The result if none of the conditions checked are found to be `true`. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getElseResult(). +// display_name elseResult +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The result if none of the conditions checked are found to be `true`. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : ExpressionWithColumnType(), ComplexExpression { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# + + @Suppress("UNCHECKED_CAST") + override val columnType: IColumnType = +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#columnType. +// display_name columnType +// documentation ```kotlin\n@Suppress(...) public open override val columnType: IColumnType\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + expressions().filterIsInstance>().firstOrNull()?.columnType +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#expressions(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterIsInstance(+3). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + ?: expressions().filterIsInstance().firstOrNull()?.let { BooleanColumnType.INSTANCE as IColumnType } +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#expressions(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterIsInstance(+3). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Expression\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#getINSTANCE(). + ?: error("No column type has been found") +// ^^^^^ reference semanticdb maven . . kotlin/error(). + + private fun expressions(): List> { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#expressions(). +// display_name expressions +// documentation ```kotlin\nprivate final fun expressions(): List>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + return caseWhen.cases.map { it.second } + elseResult +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#caseWhen. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getCaseWhen(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#cases. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getCases(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Expression\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. +// ^ reference semanticdb maven . . kotlin/collections/plus(+28). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#elseResult. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getElseResult(). + } + + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#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/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("CASE") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + if (caseWhen.value != null) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#caseWhen. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getCaseWhen(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#value. + +" " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +caseWhen.value +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#caseWhen. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getCaseWhen(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#value. + } + + for ((first, second) in caseWhen.cases) { +// ^^^^^^^^^^^^^^^ definition local 6 +// display_name +// documentation ```kotlin\nlocal val : Pair, Expression>\n``` +// ^^^^^ reference local 6 +// ^^^^^ definition local 7 +// display_name first +// documentation ```kotlin\nlocal val first: Expression\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^ reference local 6 +// ^^^^^^ definition local 8 +// display_name second +// documentation ```kotlin\nlocal val second: Expression\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#caseWhen. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getCaseWhen(). +// ^^^^^^^^^^^^^^ definition local 5 +// display_name +// documentation ```kotlin\nlocal val : MutableIterator, Expression>>\n``` +// ^^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#hasNext(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#next(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#iterator(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#cases. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getCases(). + append(" WHEN ", first, " THEN ", second) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference local 7 +// ^^^^^^ reference local 8 + } + + append(" ELSE ", elseResult, " END") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#elseResult. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getElseResult(). + } + } + } + + /** + * Represents an SQL function that returns the first of its arguments that is not null. + */ + @Suppress("UNCHECKED_CAST") + class Coalesce( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce# +// display_name Coalesce +// documentation ```kotlin\n@Suppress(...) public final class Coalesce : Function\n```\n\n----\n\n\n Represents an SQL function that returns the first of its arguments that is not null.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``(). -// display_name StdDevSamp -// documentation ```kotlin\npublic constructor(expression: Expression, scale: Int): StdDevSamp\n```\n\n----\n\n Returns the expression from which the sample standard deviation is calculated. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#[T] +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``(). +// display_name Coalesce +// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType, alternate: Expression, vararg others: Expression): Coalesce\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` - /** Returns the expression from which the sample standard deviation is calculated. */ - val expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n Returns the expression from which the sample standard deviation is calculated. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``().(expression) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#expression. -// display_name expression -// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n Returns the expression from which the sample standard deviation is calculated. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#getExpression(). -// display_name expression -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the sample standard deviation is calculated. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - scale: Int -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -) : Function(DecimalColumnType(Int.MAX_VALUE, scale)), WindowFunction { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``().(scale) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#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(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#toQueryBuilder().(queryBuilder) - val functionProvider = when (currentDialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 2 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2Dialect.H2CompatibilityMode.SQLServer -> H2FunctionProvider -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - else -> currentDialect.functionProvider -// ^^^^^^^^^^^^^^ 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(). - } - functionProvider.stdDevSamp(expression, this) -// ^^^^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#expression. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#getExpression(). - } - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#getColumnType(). - } -} - -/** - * Represents an SQL function that returns the population variance of the non-null input values (square of the population standard deviation), - * or `null` if there are no non-null values. - */ -class VarPop( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop# -// display_name VarPop -// documentation ```kotlin\npublic final class VarPop : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the population variance of the non-null input values (square of the population standard deviation),\n or `null` if there are no non-null values.\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` + private val expr: ExpressionWithColumnType, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: ExpressionWithColumnType\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#expr. +// display_name expr +// documentation ```kotlin\nprivate final val expr: ExpressionWithColumnType\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getExpr(). +// display_name expr +// documentation ```kotlin\nprivate get(): ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + private val alternate: Expression, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(alternate) +// display_name alternate +// documentation ```kotlin\nalternate: Expression\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(alternate) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#alternate. +// display_name alternate +// documentation ```kotlin\nprivate final val alternate: Expression\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getAlternate(). +// display_name alternate +// documentation ```kotlin\nprivate get(): Expression\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + private vararg val others: Expression +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(others) +// display_name others +// documentation ```kotlin\nvararg others: Expression\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(others) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getOthers(). +// display_name others +// documentation ```kotlin\nprivate get(): Array>\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#others. +// display_name others +// documentation ```kotlin\nprivate final val others: Array>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + ) : Function(expr.columnType as IColumnType) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(expr) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#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/Coalesce#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + (listOf(expr, alternate) + others).appendTo( +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getExpr(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#alternate. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getAlternate(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+30). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getOthers(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#others. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). + prefix = "COALESCE(", + postfix = ")", + separator = ", " + ) { +it } +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Expression\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + } + + // Value Expressions + + /** + * Represents an SQL function that specifies a conversion from one data type to another. + */ + class Cast( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast# +// display_name Cast +// documentation ```kotlin\npublic final class Cast : Function\n```\n\n----\n\n\n Represents an SQL function that specifies a conversion from one data type to another.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``(). -// display_name VarPop -// documentation ```kotlin\npublic constructor(expression: Expression, scale: Int): VarPop\n```\n\n----\n\n Returns the expression from which the population variance is calculated. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#[T] +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``(). +// display_name Cast +// documentation ```kotlin\npublic constructor(expr: Expression<*>, columnType: IColumnType): Cast\n```\n\n----\n\n Returns the expression being casted. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` - /** Returns the expression from which the population variance is calculated. */ - val expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n Returns the expression from which the population variance is calculated. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``().(expression) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#expression. -// display_name expression -// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n Returns the expression from which the population variance is calculated. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#getExpression(). -// display_name expression -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the population variance is calculated. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - scale: Int -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -) : Function(DecimalColumnType(Int.MAX_VALUE, scale)), WindowFunction { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``().(scale) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#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(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#toQueryBuilder().(queryBuilder) - val functionProvider = when (currentDialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 3 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2Dialect.H2CompatibilityMode.SQLServer -> H2FunctionProvider -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - else -> currentDialect.functionProvider -// ^^^^^^^^^^^^^^ 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(). - } - functionProvider.varPop(expression, this) -// ^^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#expression. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#getExpression(). - } - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#getColumnType(). - } -} - -/** - * Represents an SQL function that returns the sample variance of the non-null input values (square of the sample standard deviation), - * or `null` if there are no non-null values. - */ -class VarSamp( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp# -// display_name VarSamp -// documentation ```kotlin\npublic final class VarSamp : Function, WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the sample variance of the non-null input values (square of the sample standard deviation),\n or `null` if there are no non-null values.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``(). -// display_name VarSamp -// documentation ```kotlin\npublic constructor(expression: Expression, scale: Int): VarSamp\n```\n\n----\n\n Returns the expression from which the sample variance is calculated. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the expression from which the sample variance is calculated. */ - val expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n Returns the expression from which the sample variance is calculated. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``().(expression) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#expression. -// display_name expression -// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n Returns the expression from which the sample variance is calculated. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#getExpression(). -// display_name expression -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression from which the sample variance is calculated. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - scale: Int -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -) : Function(DecimalColumnType(Int.MAX_VALUE, scale)), WindowFunction { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``().(scale) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#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(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#toQueryBuilder().(queryBuilder) - val functionProvider = when (currentDialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 4 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2Dialect.H2CompatibilityMode.SQLServer -> H2FunctionProvider -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - else -> currentDialect.functionProvider -// ^^^^^^^^^^^^^^ 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(). - } - functionProvider.varSamp(expression, this) -// ^^^^^^^^^^^^^^^^ reference local 4 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#expression. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#getExpression(). - } - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#getColumnType(). - } -} - -// Sequence Manipulation Functions - -/** - * Represents an SQL function that advances the specified [seq] and returns the new value. - */ -sealed class NextVal( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# -// display_name NextVal -// documentation ```kotlin\npublic sealed class NextVal : Function\n```\n\n----\n\n\n Represents an SQL function that advances the specified [seq] and returns the new value.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#``(). -// display_name NextVal -// documentation ```kotlin\nprotected constructor(seq: Sequence, columnType: IColumnType): NextVal\n```\n\n----\n\n Returns the sequence from which the next value is obtained. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the sequence from which the next value is obtained. */ - val seq: Sequence, -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#``().(seq) -// display_name seq -// documentation ```kotlin\nseq: Sequence\n```\n\n----\n\n Returns the sequence from which the next value is obtained. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#``().(seq) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#getSeq(). -// display_name seq -// documentation ```kotlin\npublic get(): Sequence\n```\n\n----\n\n Returns the sequence from which the next value is obtained. -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#seq. -// display_name seq -// documentation ```kotlin\npublic final val seq: Sequence\n```\n\n----\n\n Returns the sequence from which the next value is obtained. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : Function(columnType) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#``().(columnType) - - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#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/NextVal#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - currentDialect.functionProvider.nextVal(seq, queryBuilder) -// ^^^^^^^^^^^^^^ 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#nextVal(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#getSeq(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#seq. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#toQueryBuilder().(queryBuilder) - } - - class IntNextVal(seq: Sequence) : NextVal(seq, IntegerColumnType()) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal# -// display_name IntNextVal -// documentation ```kotlin\npublic final class IntNextVal : NextVal\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal#``(). -// display_name IntNextVal -// documentation ```kotlin\npublic constructor(seq: Sequence): NextVal.IntNextVal\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal#``().(seq) -// display_name seq -// documentation ```kotlin\nseq: Sequence\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal#``().(seq) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). - class LongNextVal(seq: Sequence) : NextVal(seq, LongColumnType()) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal# -// display_name LongNextVal -// documentation ```kotlin\npublic final class LongNextVal : NextVal\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal#``(). -// display_name LongNextVal -// documentation ```kotlin\npublic constructor(seq: Sequence): NextVal.LongNextVal\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal#``().(seq) -// display_name seq -// documentation ```kotlin\nseq: Sequence\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal#``().(seq) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). -} - -// Conditional Expressions - -/** - * Represents an SQL function that allows the comparison of [value] to chained conditional clauses. - * - * If [value] is not provided, each chained conditional will be evaluated independently. - */ -@Suppress("FunctionNaming") -class Case( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case# -// display_name Case -// documentation ```kotlin\n@Suppress(...) public final class Case : Any\n```\n\n----\n\n\n Represents an SQL function that allows the comparison of [value] to chained conditional clauses.\n\n If [value] is not provided, each chained conditional will be evaluated independently.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``(). -// display_name Case -// documentation ```kotlin\npublic constructor(value: Expression<*>? = ...): Case\n```\n\n----\n\n The value that is compared against every conditional expression. - /** The value that is compared against every conditional expression. */ - val value: Expression<*>? = null -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``().(value) -// display_name value -// documentation ```kotlin\nvalue: Expression<*>? = ...\n```\n\n----\n\n The value that is compared against every conditional expression. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``().(value) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#getValue(). -// display_name value -// documentation ```kotlin\npublic get(): Expression<*>?\n```\n\n----\n\n The value that is compared against every conditional expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#value. -// display_name value -// documentation ```kotlin\npublic final val value: Expression<*>?\n```\n\n----\n\n The value that is compared against every conditional expression. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) { - /** Adds a conditional expression with a [result] if the expression evaluates to `true`. */ - fun When(cond: Expression, result: Expression): CaseWhen = CaseWhen(value).When(cond, result) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When(). -// display_name When -// documentation ```kotlin\npublic final fun When(cond: Expression, result: Expression): CaseWhen\n```\n\n----\n\n Adds a conditional expression with a [result] if the expression evaluates to `true`. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When().(cond) -// display_name cond -// documentation ```kotlin\ncond: Expression\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When().(result) -// display_name result -// documentation ```kotlin\nresult: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#value. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When().(cond) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When().(result) -} - -/** - * Represents an SQL function that allows the comparison of [value] to chained conditional clauses. - * - * If [value] is not provided, each chained conditional will be evaluated independently. - */ -@Suppress("FunctionNaming") -class CaseWhen( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen# -// display_name CaseWhen -// documentation ```kotlin\n@Suppress(...) public final class CaseWhen : Any\n```\n\n----\n\n\n Represents an SQL function that allows the comparison of [value] to chained conditional clauses.\n\n If [value] is not provided, each chained conditional will be evaluated independently.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#``(). -// display_name CaseWhen -// documentation ```kotlin\npublic constructor(value: Expression<*>?): CaseWhen\n```\n\n----\n\n The value that is compared against every conditional expression. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** The value that is compared against every conditional expression. */ - val value: Expression<*>? -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#``().(value) -// display_name value -// documentation ```kotlin\nvalue: Expression<*>?\n```\n\n----\n\n The value that is compared against every conditional expression. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#``().(value) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getValue(). -// display_name value -// documentation ```kotlin\npublic get(): Expression<*>?\n```\n\n----\n\n The value that is compared against every conditional expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#value. -// display_name value -// documentation ```kotlin\npublic final val value: Expression<*>?\n```\n\n----\n\n The value that is compared against every conditional expression. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) { - /** The boolean conditions to check and their resulting expressions if the condition is met. */ - val cases: MutableList, Expression>> = mutableListOf() -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#cases. -// display_name cases -// documentation ```kotlin\npublic final val cases: MutableList, Expression>>\n```\n\n----\n\n The boolean conditions to check and their resulting expressions if the condition is met. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getCases(). -// display_name cases -// documentation ```kotlin\npublic get(): MutableList, Expression>>\n```\n\n----\n\n The boolean conditions to check and their resulting expressions if the condition is met. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList# -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - /** Adds a conditional expression with a [result] if the expression evaluates to `true`. */ - fun When(cond: Expression, result: Expression): CaseWhen { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When(). -// display_name When -// documentation ```kotlin\npublic final fun When(cond: Expression, result: Expression): CaseWhen\n```\n\n----\n\n Adds a conditional expression with a [result] if the expression evaluates to `true`. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When().(cond) -// display_name cond -// documentation ```kotlin\ncond: Expression\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When().(result) -// display_name result -// documentation ```kotlin\nresult: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen# - cases.add(cond to result) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#cases. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getCases(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When().(cond) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#When().(result) - return this - } - - /** Adds an expression that will be used as the function result if all [cases] evaluate to `false`. */ - fun Else(e: Expression): ExpressionWithColumnType = CaseWhenElse(this, e) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#Else(). -// display_name Else -// documentation ```kotlin\npublic final fun Else(e: Expression): ExpressionWithColumnType\n```\n\n----\n\n Adds an expression that will be used as the function result if all [cases] evaluate to `false`. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#Else().(e) -// display_name e -// documentation ```kotlin\ne: Expression\n``` + /** Returns the expression being casted. */ + val expr: Expression<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n Returns the expression being casted. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n Returns the expression being casted. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the expression being casted. // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#Else().(e) -} - -/** - * Represents an SQL function that steps through conditions, and either returns a value when the first condition is met - * or returns [elseResult] if all conditions are `false`. - */ -class CaseWhenElse( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse# -// display_name CaseWhenElse -// documentation ```kotlin\npublic final class CaseWhenElse : ExpressionWithColumnType, ComplexExpression\n```\n\n----\n\n\n Represents an SQL function that steps through conditions, and either returns a value when the first condition is met\n or returns [elseResult] if all conditions are `false`.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``(). -// display_name CaseWhenElse -// documentation ```kotlin\npublic constructor(caseWhen: CaseWhen, elseResult: Expression): CaseWhenElse\n```\n\n----\n\n The conditions to check and their results if met. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** The conditions to check and their results if met. */ - val caseWhen: CaseWhen, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``().(caseWhen) -// display_name caseWhen -// documentation ```kotlin\ncaseWhen: CaseWhen\n```\n\n----\n\n The conditions to check and their results if met. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``().(caseWhen) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#caseWhen. -// display_name caseWhen -// documentation ```kotlin\npublic final val caseWhen: CaseWhen\n```\n\n----\n\n The conditions to check and their results if met. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getCaseWhen(). -// display_name caseWhen -// documentation ```kotlin\npublic get(): CaseWhen\n```\n\n----\n\n The conditions to check and their results if met. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen# - /** The result if none of the conditions checked are found to be `true`. */ - val elseResult: Expression -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``().(elseResult) -// display_name elseResult -// documentation ```kotlin\nelseResult: Expression\n```\n\n----\n\n The result if none of the conditions checked are found to be `true`. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#``().(elseResult) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#elseResult. -// display_name elseResult -// documentation ```kotlin\npublic final val elseResult: Expression\n```\n\n----\n\n The result if none of the conditions checked are found to be `true`. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getElseResult(). -// display_name elseResult -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The result if none of the conditions checked are found to be `true`. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : ExpressionWithColumnType(), ComplexExpression { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# - - @Suppress("UNCHECKED_CAST") - override val columnType: IColumnType = -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#columnType. -// display_name columnType -// documentation ```kotlin\n@Suppress(...) public open override val columnType: IColumnType\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - expressions().filterIsInstance>().firstOrNull()?.columnType -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#expressions(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterIsInstance(+3). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - ?: expressions().filterIsInstance().firstOrNull()?.let { BooleanColumnType.INSTANCE as IColumnType } -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#expressions(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterIsInstance(+3). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Expression\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#getINSTANCE(). - ?: error("No column type has been found") -// ^^^^^ reference semanticdb maven . . kotlin/error(). - - private fun expressions(): List> { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#expressions(). -// display_name expressions -// documentation ```kotlin\nprivate final fun expressions(): List>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - return caseWhen.cases.map { it.second } + elseResult -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#caseWhen. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getCaseWhen(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#cases. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getCases(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Expression\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. -// ^ reference semanticdb maven . . kotlin/collections/plus(+28). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#elseResult. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getElseResult(). - } - - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#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/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("CASE") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - if (caseWhen.value != null) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#caseWhen. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getCaseWhen(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#value. - +" " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +caseWhen.value -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#caseWhen. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getCaseWhen(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#value. - } - - for ((first, second) in caseWhen.cases) { -// ^^^^^^^^^^^^^^^ definition local 6 -// display_name -// documentation ```kotlin\nlocal val : Pair, Expression>\n``` -// ^^^^^ reference local 6 -// ^^^^^ definition local 7 -// display_name first -// documentation ```kotlin\nlocal val first: Expression\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^ reference local 6 -// ^^^^^^ definition local 8 -// display_name second -// documentation ```kotlin\nlocal val second: Expression\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#caseWhen. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getCaseWhen(). -// ^^^^^^^^^^^^^^ definition local 5 -// display_name -// documentation ```kotlin\nlocal val : MutableIterator, Expression>>\n``` -// ^^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#hasNext(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#next(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#iterator(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#cases. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#getCases(). - append(" WHEN ", first, " THEN ", second) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference local 7 -// ^^^^^^ reference local 8 - } - - append(" ELSE ", elseResult, " END") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#elseResult. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse#getElseResult(). - } - } -} - -/** - * Represents an SQL function that returns the first of its arguments that is not null. - */ -@Suppress("UNCHECKED_CAST") -class Coalesce( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce# -// display_name Coalesce -// documentation ```kotlin\n@Suppress(...) public final class Coalesce : Function\n```\n\n----\n\n\n Represents an SQL function that returns the first of its arguments that is not null.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``(). -// display_name Coalesce -// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType, alternate: Expression, vararg others: Expression): Coalesce\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` - private val expr: ExpressionWithColumnType, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: ExpressionWithColumnType\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#expr. -// display_name expr -// documentation ```kotlin\nprivate final val expr: ExpressionWithColumnType\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getExpr(). -// display_name expr -// documentation ```kotlin\nprivate get(): ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - private val alternate: Expression, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(alternate) -// display_name alternate -// documentation ```kotlin\nalternate: Expression\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(alternate) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#alternate. -// display_name alternate -// documentation ```kotlin\nprivate final val alternate: Expression\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getAlternate(). -// display_name alternate -// documentation ```kotlin\nprivate get(): Expression\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - private vararg val others: Expression -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(others) -// display_name others -// documentation ```kotlin\nvararg others: Expression\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(others) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getOthers(). -// display_name others -// documentation ```kotlin\nprivate get(): Array>\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#others. -// display_name others -// documentation ```kotlin\nprivate final val others: Array>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -) : Function(expr.columnType as IColumnType) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``().(expr) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#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/Coalesce#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - (listOf(expr, alternate) + others).appendTo( -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getExpr(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#alternate. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getAlternate(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+30). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#getOthers(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#others. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). - prefix = "COALESCE(", - postfix = ")", - separator = ", " - ) { +it } -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Expression\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } -} - -// Value Expressions - -/** - * Represents an SQL function that specifies a conversion from one data type to another. - */ -class Cast( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast# -// display_name Cast -// documentation ```kotlin\npublic final class Cast : Function\n```\n\n----\n\n\n Represents an SQL function that specifies a conversion from one data type to another.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``(). -// display_name Cast -// documentation ```kotlin\npublic constructor(expr: Expression<*>, columnType: IColumnType): Cast\n```\n\n----\n\n Returns the expression being casted. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the expression being casted. */ - val expr: Expression<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n Returns the expression being casted. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n Returns the expression being casted. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the expression being casted. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : Function(columnType) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``().(columnType) - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#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/Cast#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - currentDialect.functionProvider.cast(expr, columnType, queryBuilder) -// ^^^^^^^^^^^^^^ 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#cast(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#getExpr(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#getColumnType(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#toQueryBuilder().(queryBuilder) - } -} + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : Function(columnType) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``().(columnType) + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#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/Cast#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + currentDialect.functionProvider.cast(expr, columnType, queryBuilder) +// ^^^^^^^^^^^^^^ 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#cast(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#getExpr(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#getColumnType(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#toQueryBuilder().(queryBuilder) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Op.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Op.kt index 591ff6495..e2582eb5e 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Op.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Op.kt @@ -1,3694 +1,3694 @@ -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.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.statements.api.ExposedBlob -// ^^^ 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/ExposedBlob# -import org.jetbrains.exposed.v1.core.vendors.* -// ^^^ 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/ -import java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# - -/** - * Represents an SQL operator. - */ -@Suppress("UnnecessaryAbstractClass") -abstract class Op : Expression() { -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// display_name Op -// documentation ```kotlin\n@Suppress(...) public abstract class Op : Expression\n```\n\n----\n\n\n Represents an SQL operator.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Between# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Exists# -// 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/IsDistinctFromOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH# -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#``(). -// display_name Op -// documentation ```kotlin\npublic constructor(): Op\n```\n\n----\n\n\n Represents an SQL operator.\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion# 5:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Builds a new operator using provided [op]. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#``(). 5:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): Op.Companion\n```\n\n----\n\n Builds a new operator using provided [op]. - /** Builds a new operator using provided [op]. */ - inline fun build(op: SqlExpressionBuilder.() -> Op): Op = SqlExpressionBuilder.op() -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build().[T] + 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.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.statements.api.ExposedBlob +// ^^^ 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/ExposedBlob# + import org.jetbrains.exposed.v1.core.vendors.* +// ^^^ 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/ + import java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + + /** + * Represents an SQL operator. + */ + @Suppress("UnnecessaryAbstractClass") + abstract class Op : Expression() { +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// display_name Op +// documentation ```kotlin\n@Suppress(...) public abstract class Op : Expression\n```\n\n----\n\n\n Represents an SQL operator.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Between# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Exists# +// 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/IsDistinctFromOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH# +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#``(). +// display_name Op +// documentation ```kotlin\npublic constructor(): Op\n```\n\n----\n\n\n Represents an SQL operator.\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). -// display_name build -// documentation ```kotlin\npublic final inline fun build(op: SqlExpressionBuilder.() -> Op): Op\n```\n\n----\n\n Builds a new operator using provided [op]. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build().(op) -// display_name op -// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build().(op) - - fun nullOp(): Op = NULL as Op -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#nullOp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#nullOp(). -// display_name nullOp -// documentation ```kotlin\npublic final fun nullOp(): Op\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - } - - internal interface OpBoolean -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// display_name OpBoolean -// documentation ```kotlin\ninternal abstract interface OpBoolean : Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Between# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Exists# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# - - /** - * Boolean operator that always evaluates to the SQL value `TRUE`. - * - * **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 1` or `WHERE TRUE`. - * When using these databases, this operator will instead produce the condition `1 = 1`. - */ - object TRUE : Op(), OpBoolean { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE# -// display_name TRUE -// documentation ```kotlin\npublic final object TRUE : Op, Op.OpBoolean\n```\n\n----\n\n\n Boolean operator that always evaluates to the SQL value `TRUE`.\n\n **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 1` or `WHERE TRUE`.\n When using these databases, this operator will instead produce the condition `1 = 1`.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE#``(). -// display_name TRUE -// documentation ```kotlin\nprivate constructor(): Op.TRUE\n```\n\n----\n\n\n Boolean operator that always evaluates to the SQL value `TRUE`.\n\n **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 1` or `WHERE TRUE`.\n When using these databases, this operator will instead produce the condition `1 = 1`.\n -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - when { - currentDialect is SQLServerDialect || currentDialect is OracleDialect || currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle -> -// ^^^^^^^^^^^^^^ 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/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - build { booleanLiteral(true) eq booleanLiteral(true) }.toQueryBuilder(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). - - else -> append(currentDialect.dataTypeProvider.booleanToStatementString(true)) -// ^^^^^^ 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#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). - } - } - } - - /** - * Boolean operator that always evaluates to the SQL value `FALSE`. - * - * **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 0` or `WHERE FALSE`. - * When using these databases, this operator will instead produce the condition `1 = 0`. - */ - object FALSE : Op(), OpBoolean { -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE# -// display_name FALSE -// documentation ```kotlin\npublic final object FALSE : Op, Op.OpBoolean\n```\n\n----\n\n\n Boolean operator that always evaluates to the SQL value `FALSE`.\n\n **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 0` or `WHERE FALSE`.\n When using these databases, this operator will instead produce the condition `1 = 0`.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE#``(). -// display_name FALSE -// documentation ```kotlin\nprivate constructor(): Op.FALSE\n```\n\n----\n\n\n Boolean operator that always evaluates to the SQL value `FALSE`.\n\n **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 0` or `WHERE FALSE`.\n When using these databases, this operator will instead produce the condition `1 = 0`.\n -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - when { - currentDialect is SQLServerDialect || currentDialect is OracleDialect || currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle -> -// ^^^^^^^^^^^^^^ 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/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - build { booleanLiteral(true) eq booleanLiteral(false) }.toQueryBuilder(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). - else -> append(currentDialect.dataTypeProvider.booleanToStatementString(false)) -// ^^^^^^ 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#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). - } - } - } - - internal object NULL : Op() { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL# -// display_name NULL -// documentation ```kotlin\ninternal final object NULL : Op\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL#``(). -// display_name NULL -// documentation ```kotlin\nprivate constructor(): Op.NULL\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("NULL") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - } -} - -// Logical Operators - -/** - * Represents a logical operator that inverts the specified boolean [expr]. - */ -class NotOp( -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp# -// display_name NotOp -// documentation ```kotlin\npublic final class NotOp : Op, Op.OpBoolean\n```\n\n----\n\n\n Represents a logical operator that inverts the specified boolean [expr].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#``(). -// display_name NotOp -// documentation ```kotlin\npublic constructor(expr: Expression): NotOp\n```\n\n----\n\n Returns the expression being inverted. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the expression being inverted. */ - val expr: Expression -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression being inverted. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression being inverted. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression being inverted. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Op(), Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("NOT (", expr, ")") } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#getExpr(). -} - -/** - * Marker interface which indicates that expression should be wrapped with braces when used in compound operators - */ -interface ComplexExpression -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// display_name ComplexExpression -// documentation ```kotlin\npublic abstract interface ComplexExpression : Any\n```\n\n----\n\n\n Marker interface which indicates that expression should be wrapped with braces when used in compound operators\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Between# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp# - -/** - * Represent a logical operator that performs an operation between all the specified [expressions]. - * This is the base class for the `and` and `or` operators: - * - * @see AndOp - * @see OrOp - */ -sealed class CompoundBooleanOp( -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# -// display_name CompoundBooleanOp -// documentation ```kotlin\npublic sealed class CompoundBooleanOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represent a logical operator that performs an operation between all the specified [expressions].\n This is the base class for the `and` and `or` operators:\n\n @see AndOp\n @see OrOp\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#``(). -// display_name CompoundBooleanOp -// documentation ```kotlin\nprotected constructor(operator: String, expressions: List>): CompoundBooleanOp\n``` - private val operator: String, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#``().(operator) -// display_name operator -// documentation ```kotlin\noperator: String\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#``().(operator) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getOperator(). -// display_name operator -// documentation ```kotlin\nprivate get(): String\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#operator. -// display_name operator -// documentation ```kotlin\nprivate final val operator: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - internal val expressions: List> -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#``().(expressions) -// display_name expressions -// documentation ```kotlin\nexpressions: List>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#``().(expressions) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// display_name expressions -// documentation ```kotlin\ninternal final val expressions: List>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). -// display_name expressions -// documentation ```kotlin\ninternal get(): List>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -) : Op(), ComplexExpression, Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - expressions.appendTo(this, separator = operator) { appendExpression(it) } -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getOperator(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#operator. -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression(). -// ^^ reference semanticdb maven . . (it) - } -} - -/** - * Represents a logical operator that performs an `and` operation between all the specified [expressions]. - */ -class AndOp(expressions: List>) : CompoundBooleanOp(" AND ", expressions) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp# -// display_name AndOp -// documentation ```kotlin\npublic final class AndOp : CompoundBooleanOp\n```\n\n----\n\n\n Represents a logical operator that performs an `and` operation between all the specified [expressions].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``(). -// display_name AndOp -// documentation ```kotlin\npublic constructor(expressions: List>): AndOp\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``().(expressions) -// display_name expressions -// documentation ```kotlin\nexpressions: List>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``().(expressions) - -/** - * Represents a logical operator that performs an `or` operation between all the specified [expressions]. - */ -class OrOp(expressions: List>) : CompoundBooleanOp(" OR ", expressions) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp# -// display_name OrOp -// documentation ```kotlin\npublic final class OrOp : CompoundBooleanOp\n```\n\n----\n\n\n Represents a logical operator that performs an `or` operation between all the specified [expressions].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``(). -// display_name OrOp -// documentation ```kotlin\npublic constructor(expressions: List>): OrOp\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``().(expressions) -// display_name expressions -// documentation ```kotlin\nexpressions: List>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``().(expressions) - -/** Returns the inverse of this boolean expression. */ -fun not(op: Expression): Op = NotOp(op) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/not(). -// display_name not -// documentation ```kotlin\npublic final fun not(op: Expression): Op\n```\n\n----\n\n Returns the inverse of this boolean expression. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/not().(op) -// display_name op -// documentation ```kotlin\nop: Expression\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#``(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/not().(op) - -/** Returns the result of performing a logical `and` operation between this expression and the [op]. */ -infix fun Expression.and(op: Expression): Op = when { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/and(). -// display_name and -// documentation ```kotlin\npublic final infix fun Expression.and(op: Expression): Op\n```\n\n----\n\n Returns the result of performing a logical `and` operation between this expression and the [op]. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) -// display_name op -// documentation ```kotlin\nop: Expression\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - this is AndOp && op is AndOp -> AndOp(expressions + op.expressions) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). - this is AndOp -> AndOp(expressions + op) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion# 5:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Builds a new operator using provided [op]. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#``(). 5:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): Op.Companion\n```\n\n----\n\n Builds a new operator using provided [op]. + /** Builds a new operator using provided [op]. */ + inline fun build(op: SqlExpressionBuilder.() -> Op): Op = SqlExpressionBuilder.op() +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). +// display_name build +// documentation ```kotlin\npublic final inline fun build(op: SqlExpressionBuilder.() -> Op): Op\n```\n\n----\n\n Builds a new operator using provided [op]. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build().(op) +// display_name op +// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build().(op) + + fun nullOp(): Op = NULL as Op +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#nullOp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#nullOp(). +// display_name nullOp +// documentation ```kotlin\npublic final fun nullOp(): Op\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + } + + internal interface OpBoolean +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// display_name OpBoolean +// documentation ```kotlin\ninternal abstract interface OpBoolean : Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Between# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Exists# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# + + /** + * Boolean operator that always evaluates to the SQL value `TRUE`. + * + * **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 1` or `WHERE TRUE`. + * When using these databases, this operator will instead produce the condition `1 = 1`. + */ + object TRUE : Op(), OpBoolean { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE# +// display_name TRUE +// documentation ```kotlin\npublic final object TRUE : Op, Op.OpBoolean\n```\n\n----\n\n\n Boolean operator that always evaluates to the SQL value `TRUE`.\n\n **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 1` or `WHERE TRUE`.\n When using these databases, this operator will instead produce the condition `1 = 1`.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE#``(). +// display_name TRUE +// documentation ```kotlin\nprivate constructor(): Op.TRUE\n```\n\n----\n\n\n Boolean operator that always evaluates to the SQL value `TRUE`.\n\n **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 1` or `WHERE TRUE`.\n When using these databases, this operator will instead produce the condition `1 = 1`.\n +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#TRUE#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + when { + currentDialect is SQLServerDialect || currentDialect is OracleDialect || currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle -> +// ^^^^^^^^^^^^^^ 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/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + build { booleanLiteral(true) eq booleanLiteral(true) }.toQueryBuilder(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). + + else -> append(currentDialect.dataTypeProvider.booleanToStatementString(true)) +// ^^^^^^ 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#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). + } + } + } + + /** + * Boolean operator that always evaluates to the SQL value `FALSE`. + * + * **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 0` or `WHERE FALSE`. + * When using these databases, this operator will instead produce the condition `1 = 0`. + */ + object FALSE : Op(), OpBoolean { +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE# +// display_name FALSE +// documentation ```kotlin\npublic final object FALSE : Op, Op.OpBoolean\n```\n\n----\n\n\n Boolean operator that always evaluates to the SQL value `FALSE`.\n\n **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 0` or `WHERE FALSE`.\n When using these databases, this operator will instead produce the condition `1 = 0`.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE#``(). +// display_name FALSE +// documentation ```kotlin\nprivate constructor(): Op.FALSE\n```\n\n----\n\n\n Boolean operator that always evaluates to the SQL value `FALSE`.\n\n **Note** Some databases, like SQL Server and Oracle, do not support conditions like `WHERE 0` or `WHERE FALSE`.\n When using these databases, this operator will instead produce the condition `1 = 0`.\n +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#FALSE#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + when { + currentDialect is SQLServerDialect || currentDialect is OracleDialect || currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle -> +// ^^^^^^^^^^^^^^ 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/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + build { booleanLiteral(true) eq booleanLiteral(false) }.toQueryBuilder(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). + else -> append(currentDialect.dataTypeProvider.booleanToStatementString(false)) +// ^^^^^^ 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#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). + } + } + } + + internal object NULL : Op() { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL# +// display_name NULL +// documentation ```kotlin\ninternal final object NULL : Op\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL#``(). +// display_name NULL +// documentation ```kotlin\nprivate constructor(): Op.NULL\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#NULL#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("NULL") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + } + + // Logical Operators + + /** + * Represents a logical operator that inverts the specified boolean [expr]. + */ + class NotOp( +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp# +// display_name NotOp +// documentation ```kotlin\npublic final class NotOp : Op, Op.OpBoolean\n```\n\n----\n\n\n Represents a logical operator that inverts the specified boolean [expr].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#``(). +// display_name NotOp +// documentation ```kotlin\npublic constructor(expr: Expression): NotOp\n```\n\n----\n\n Returns the expression being inverted. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the expression being inverted. */ + val expr: Expression +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression being inverted. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression being inverted. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression being inverted. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Op(), Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append("NOT (", expr, ")") } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#getExpr(). + } + + /** + * Marker interface which indicates that expression should be wrapped with braces when used in compound operators + */ + interface ComplexExpression +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// display_name ComplexExpression +// documentation ```kotlin\npublic abstract interface ComplexExpression : Any\n```\n\n----\n\n\n Marker interface which indicates that expression should be wrapped with braces when used in compound operators\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Between# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhenElse# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp# + + /** + * Represent a logical operator that performs an operation between all the specified [expressions]. + * This is the base class for the `and` and `or` operators: + * + * @see AndOp + * @see OrOp + */ + sealed class CompoundBooleanOp( +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# +// display_name CompoundBooleanOp +// documentation ```kotlin\npublic sealed class CompoundBooleanOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represent a logical operator that performs an operation between all the specified [expressions].\n This is the base class for the `and` and `or` operators:\n\n @see AndOp\n @see OrOp\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#``(). +// display_name CompoundBooleanOp +// documentation ```kotlin\nprotected constructor(operator: String, expressions: List>): CompoundBooleanOp\n``` + private val operator: String, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#``().(operator) +// display_name operator +// documentation ```kotlin\noperator: String\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#``().(operator) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getOperator(). +// display_name operator +// documentation ```kotlin\nprivate get(): String\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#operator. +// display_name operator +// documentation ```kotlin\nprivate final val operator: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + internal val expressions: List> +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#``().(expressions) +// display_name expressions +// documentation ```kotlin\nexpressions: List>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#``().(expressions) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// display_name expressions +// documentation ```kotlin\ninternal final val expressions: List>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). +// display_name expressions +// documentation ```kotlin\ninternal get(): List>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + ) : Op(), ComplexExpression, Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + expressions.appendTo(this, separator = operator) { appendExpression(it) } +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getOperator(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#operator. +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression(). +// ^^ reference semanticdb maven . . (it) + } + } + + /** + * Represents a logical operator that performs an `and` operation between all the specified [expressions]. + */ + class AndOp(expressions: List>) : CompoundBooleanOp(" AND ", expressions) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp# +// display_name AndOp +// documentation ```kotlin\npublic final class AndOp : CompoundBooleanOp\n```\n\n----\n\n\n Represents a logical operator that performs an `and` operation between all the specified [expressions].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``(). +// display_name AndOp +// documentation ```kotlin\npublic constructor(expressions: List>): AndOp\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``().(expressions) +// display_name expressions +// documentation ```kotlin\nexpressions: List>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``().(expressions) + + /** + * Represents a logical operator that performs an `or` operation between all the specified [expressions]. + */ + class OrOp(expressions: List>) : CompoundBooleanOp(" OR ", expressions) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp# +// display_name OrOp +// documentation ```kotlin\npublic final class OrOp : CompoundBooleanOp\n```\n\n----\n\n\n Represents a logical operator that performs an `or` operation between all the specified [expressions].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``(). +// display_name OrOp +// documentation ```kotlin\npublic constructor(expressions: List>): OrOp\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``().(expressions) +// display_name expressions +// documentation ```kotlin\nexpressions: List>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``().(expressions) + + /** Returns the inverse of this boolean expression. */ + fun not(op: Expression): Op = NotOp(op) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/not(). +// display_name not +// documentation ```kotlin\npublic final fun not(op: Expression): Op\n```\n\n----\n\n Returns the inverse of this boolean expression. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/not().(op) +// display_name op +// documentation ```kotlin\nop: Expression\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotOp#``(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/not().(op) + + /** Returns the result of performing a logical `and` operation between this expression and the [op]. */ + infix fun Expression.and(op: Expression): Op = when { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/and(). +// display_name and +// documentation ```kotlin\npublic final infix fun Expression.and(op: Expression): Op\n```\n\n----\n\n Returns the result of performing a logical `and` operation between this expression and the [op]. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) +// display_name op +// documentation ```kotlin\nop: Expression\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + this is AndOp && op is AndOp -> AndOp(expressions + op.expressions) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). + this is AndOp -> AndOp(expressions + op) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+28). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) + op is AndOp -> AndOp( +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``(). + ArrayList>(op.expressions.size + 1).also { +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` + it.add(this) +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). + it.addAll(op.expressions) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#addAll(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+28). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) - op is AndOp -> AndOp( -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``(). - ArrayList>(op.expressions.size + 1).also { -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` - it.add(this) -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). - it.addAll(op.expressions) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#addAll(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). - } - ) - else -> AndOp(listOf(this, op)) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) -} - -/** Returns the result of performing a logical `or` operation between this expression and the [op]. */ -infix fun Expression.or(op: Expression): Op = when { -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/or(). -// display_name or -// documentation ```kotlin\npublic final infix fun Expression.or(op: Expression): Op\n```\n\n----\n\n Returns the result of performing a logical `or` operation between this expression and the [op]. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) -// display_name op -// documentation ```kotlin\nop: Expression\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - this is OrOp && op is OrOp -> OrOp(expressions + op.expressions) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). - this is OrOp -> OrOp(expressions + op) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+28). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) - op is OrOp -> OrOp( -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``(). - ArrayList>(op.expressions.size + 1).also { -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` - it.add(this) -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). - it.addAll(op.expressions) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#addAll(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). - } - ) - else -> OrOp(listOf(this, op)) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) -} - -/** - * Returns the result of performing a logical `and` operation between this expression and the [op] **if** [op] is not null. - * Otherwise, this expression will be returned. - */ -infix fun Op.andIfNotNull(op: Expression?): Op = -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull(). -// display_name andIfNotNull -// documentation ```kotlin\npublic final infix fun Op.andIfNotNull(op: Expression?): Op\n```\n\n----\n\n\n Returns the result of performing a logical `and` operation between this expression and the [op] **if** [op] is not null.\n Otherwise, this expression will be returned.\n -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull().(op) + } + ) + else -> AndOp(listOf(this, op)) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndOp#``(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and().(op) + } + + /** Returns the result of performing a logical `or` operation between this expression and the [op]. */ + infix fun Expression.or(op: Expression): Op = when { +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/or(). +// display_name or +// documentation ```kotlin\npublic final infix fun Expression.or(op: Expression): Op\n```\n\n----\n\n Returns the result of performing a logical `or` operation between this expression and the [op]. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) // display_name op -// documentation ```kotlin\nop: Expression?\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - op?.let { this and it } ?: this -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull().(op) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and(). -// ^^ reference semanticdb maven . . (it) - -/** - * Returns the result of performing a logical `or` operation between this expression and the [op] **if** [op] is not null. - * Otherwise, this expression will be returned. - */ -infix fun Op.orIfNotNull(op: Expression?): Op = -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull(). -// display_name orIfNotNull -// documentation ```kotlin\npublic final infix fun Op.orIfNotNull(op: Expression?): Op\n```\n\n----\n\n\n Returns the result of performing a logical `or` operation between this expression and the [op] **if** [op] is not null.\n Otherwise, this expression will be returned.\n -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull().(op) -// display_name op -// documentation ```kotlin\nop: Expression?\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// documentation ```kotlin\nop: Expression\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - op?.let { this or it } ?: this -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull().(op) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(). -// ^^ reference semanticdb maven . . (it) - -/** Reduces this list to a single expression by performing an `and` operation between all the expressions in the list. */ -fun List>.compoundAnd(): Op = reduce(Op::and) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). -// display_name compoundAnd -// documentation ```kotlin\npublic final fun List>.compoundAnd(): Op\n```\n\n----\n\n Reduces this list to a single expression by performing an `and` operation between all the expressions in the list. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^ reference semanticdb maven . . kotlin/collections/reduce(+9). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and(). - -/** Reduces this list to a single expression by performing an `or` operation between all the expressions in the list. */ -fun List>.compoundOr(): Op = reduce(Op::or) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/compoundOr(). -// display_name compoundOr -// documentation ```kotlin\npublic final fun List>.compoundOr(): Op\n```\n\n----\n\n Reduces this list to a single expression by performing an `or` operation between all the expressions in the list. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^ reference semanticdb maven . . kotlin/collections/reduce(+9). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(). - -/** Returns the result of performing a logical `and` operation between this expression and the [op]. */ -inline fun Expression.and(op: SqlExpressionBuilder.() -> Op): Op = and(Op.build(op)) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/and(+1). -// display_name and -// documentation ```kotlin\npublic final inline fun Expression.and(op: SqlExpressionBuilder.() -> Op): Op\n```\n\n----\n\n Returns the result of performing a logical `and` operation between this expression and the [op]. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/and(+1).(op) -// display_name op -// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and(+1).(op) - -/** Returns the result of performing a logical `or` operation between this expression and the [op].*/ -inline fun Expression.or(op: SqlExpressionBuilder.() -> Op): Op = or(Op.build(op)) -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/or(+1). -// display_name or -// documentation ```kotlin\npublic final inline fun Expression.or(op: SqlExpressionBuilder.() -> Op): Op\n```\n\n----\n\n Returns the result of performing a logical `or` operation between this expression and the [op]. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/or(+1).(op) -// display_name op -// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(+1).(op) - -/** Returns the result of performing a logical `and` operation between this expression and the negate [op]. */ -inline fun Expression.andNot(op: SqlExpressionBuilder.() -> Op): Op = and(not(Op.build(op))) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andNot(). -// display_name andNot -// documentation ```kotlin\npublic final inline fun Expression.andNot(op: SqlExpressionBuilder.() -> Op): Op\n```\n\n----\n\n Returns the result of performing a logical `and` operation between this expression and the negate [op]. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andNot().(op) -// display_name op -// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/not(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/andNot().(op) - -/** Returns the result of performing a logical `or` operation between this expression and the negate [op]. */ -inline fun Expression.orNot(op: SqlExpressionBuilder.() -> Op): Op = or(not(Op.build(op))) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orNot(). -// display_name orNot -// documentation ```kotlin\npublic final inline fun Expression.orNot(op: SqlExpressionBuilder.() -> Op): Op\n```\n\n----\n\n Returns the result of performing a logical `or` operation between this expression and the negate [op]. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orNot().(op) + this is OrOp && op is OrOp -> OrOp(expressions + op.expressions) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). + this is OrOp -> OrOp(expressions + op) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+28). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) + op is OrOp -> OrOp( +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``(). + ArrayList>(op.expressions.size + 1).also { +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` + it.add(this) +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). + it.addAll(op.expressions) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#addAll(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#expressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompoundBooleanOp#getExpressions(). + } + ) + else -> OrOp(listOf(this, op)) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrOp#``(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or().(op) + } + + /** + * Returns the result of performing a logical `and` operation between this expression and the [op] **if** [op] is not null. + * Otherwise, this expression will be returned. + */ + infix fun Op.andIfNotNull(op: Expression?): Op = +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull(). +// display_name andIfNotNull +// documentation ```kotlin\npublic final infix fun Op.andIfNotNull(op: Expression?): Op\n```\n\n----\n\n\n Returns the result of performing a logical `and` operation between this expression and the [op] **if** [op] is not null.\n Otherwise, this expression will be returned.\n +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull().(op) +// display_name op +// documentation ```kotlin\nop: Expression?\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + op?.let { this and it } ?: this +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull().(op) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and(). +// ^^ reference semanticdb maven . . (it) + + /** + * Returns the result of performing a logical `or` operation between this expression and the [op] **if** [op] is not null. + * Otherwise, this expression will be returned. + */ + infix fun Op.orIfNotNull(op: Expression?): Op = +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull(). +// display_name orIfNotNull +// documentation ```kotlin\npublic final infix fun Op.orIfNotNull(op: Expression?): Op\n```\n\n----\n\n\n Returns the result of performing a logical `or` operation between this expression and the [op] **if** [op] is not null.\n Otherwise, this expression will be returned.\n +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull().(op) +// display_name op +// documentation ```kotlin\nop: Expression?\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + op?.let { this or it } ?: this +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull().(op) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(). +// ^^ reference semanticdb maven . . (it) + + /** Reduces this list to a single expression by performing an `and` operation between all the expressions in the list. */ + fun List>.compoundAnd(): Op = reduce(Op::and) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). +// display_name compoundAnd +// documentation ```kotlin\npublic final fun List>.compoundAnd(): Op\n```\n\n----\n\n Reduces this list to a single expression by performing an `and` operation between all the expressions in the list. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^ reference semanticdb maven . . kotlin/collections/reduce(+9). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and(). + + /** Reduces this list to a single expression by performing an `or` operation between all the expressions in the list. */ + fun List>.compoundOr(): Op = reduce(Op::or) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/compoundOr(). +// display_name compoundOr +// documentation ```kotlin\npublic final fun List>.compoundOr(): Op\n```\n\n----\n\n Reduces this list to a single expression by performing an `or` operation between all the expressions in the list. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^ reference semanticdb maven . . kotlin/collections/reduce(+9). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(). + + /** Returns the result of performing a logical `and` operation between this expression and the [op]. */ + inline fun Expression.and(op: SqlExpressionBuilder.() -> Op): Op = and(Op.build(op)) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/and(+1). +// display_name and +// documentation ```kotlin\npublic final inline fun Expression.and(op: SqlExpressionBuilder.() -> Op): Op\n```\n\n----\n\n Returns the result of performing a logical `and` operation between this expression and the [op]. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/and(+1).(op) // display_name op // documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/not(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/orNot().(op) - -/** - * Returns the result of performing a logical `and` operation between this expression and the [op] **if** [op] is not null. - * Otherwise, this expression will be returned. - */ -inline fun Op.andIfNotNull(op: SqlExpressionBuilder.() -> Op?): Op = andIfNotNull(SqlExpressionBuilder.op()) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull(+1). -// display_name andIfNotNull -// documentation ```kotlin\npublic final inline fun Op.andIfNotNull(op: SqlExpressionBuilder.() -> Op?): Op\n```\n\n----\n\n\n Returns the result of performing a logical `and` operation between this expression and the [op] **if** [op] is not null.\n Otherwise, this expression will be returned.\n -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull(+1).(op) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and(+1).(op) + + /** Returns the result of performing a logical `or` operation between this expression and the [op].*/ + inline fun Expression.or(op: SqlExpressionBuilder.() -> Op): Op = or(Op.build(op)) +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/or(+1). +// display_name or +// documentation ```kotlin\npublic final inline fun Expression.or(op: SqlExpressionBuilder.() -> Op): Op\n```\n\n----\n\n Returns the result of performing a logical `or` operation between this expression and the [op]. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/or(+1).(op) // display_name op -// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull(). -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull(+1).(op) - -/** - * Returns the result of performing a logical `or` operation between this expression and the [op] **if** [op] is not null. - * Otherwise, this expression will be returned. - */ -inline fun Op.orIfNotNull(op: SqlExpressionBuilder.() -> Op?): Op = orIfNotNull(SqlExpressionBuilder.op()) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull(+1). -// display_name orIfNotNull -// documentation ```kotlin\npublic final inline fun Op.orIfNotNull(op: SqlExpressionBuilder.() -> Op?): Op\n```\n\n----\n\n\n Returns the result of performing a logical `or` operation between this expression and the [op] **if** [op] is not null.\n Otherwise, this expression will be returned.\n -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull(+1).(op) -// display_name op -// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull(). -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull(+1).(op) - -// Comparison Operators - -/** - * Represents a comparison between [expr1] and [expr2] using the given SQL [opSign]. - */ -abstract class ComparisonOp( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// display_name ComparisonOp -// documentation ```kotlin\npublic abstract class ComparisonOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents a comparison between [expr1] and [expr2] using the given SQL [opSign].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``(). -// display_name ComparisonOp -// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>, opSign: String): ComparisonOp\n```\n\n----\n\n Returns the left-hand side operand. - /** Returns the left-hand side operand. */ - val expr1: Expression<*>, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(expr1) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#expr1. -// display_name expr1 -// documentation ```kotlin\npublic final val expr1: Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getExpr1(). -// display_name expr1 -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the right-hand side operand. */ - val expr2: Expression<*>, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(expr2) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#expr2. -// display_name expr2 -// documentation ```kotlin\npublic final val expr2: Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getExpr2(). -// display_name expr2 -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the symbol of the comparison operation. */ - val opSign: String -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(opSign) -// display_name opSign -// documentation ```kotlin\nopSign: String\n```\n\n----\n\n Returns the symbol of the comparison operation. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(opSign) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getOpSign(). -// display_name opSign -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the symbol of the comparison operation. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#opSign. -// display_name opSign -// documentation ```kotlin\npublic final val opSign: String\n```\n\n----\n\n Returns the symbol of the comparison operation. -// ^^^^^^ reference semanticdb maven . . kotlin/String# -) : Op(), ComplexExpression, Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#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/LikeEscapeOp#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - appendComparison(expr1, expr2, opSign) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getExpr2(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getOpSign(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#opSign. - } -} - -/** - * Represents an SQL operator that checks if [expr1] is equals to [expr2]. - */ -class EqOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "=") -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp# -// display_name EqOp -// documentation ```kotlin\npublic final class EqOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is equals to [expr2].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). -// display_name EqOp -// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): EqOp\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``().(expr1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``().(expr2) - -/** - * Represents an SQL operator that checks if [expr1] is not equals to [expr2]. - */ -class NeqOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "<>") -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp# -// display_name NeqOp -// documentation ```kotlin\npublic final class NeqOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is not equals to [expr2].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). -// display_name NeqOp -// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): NeqOp\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``().(expr1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``().(expr2) - -/** - * Represents an SQL operator that checks if [expr1] is less than [expr2]. - */ -class LessOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "<") -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# -// display_name LessOp -// documentation ```kotlin\npublic final class LessOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is less than [expr2].\n +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(+1).(op) + + /** Returns the result of performing a logical `and` operation between this expression and the negate [op]. */ + inline fun Expression.andNot(op: SqlExpressionBuilder.() -> Op): Op = and(not(Op.build(op))) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andNot(). +// display_name andNot +// documentation ```kotlin\npublic final inline fun Expression.andNot(op: SqlExpressionBuilder.() -> Op): Op\n```\n\n----\n\n Returns the result of performing a logical `and` operation between this expression and the negate [op]. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andNot().(op) +// display_name op +// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/and(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/not(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/andNot().(op) + + /** Returns the result of performing a logical `or` operation between this expression and the negate [op]. */ + inline fun Expression.orNot(op: SqlExpressionBuilder.() -> Op): Op = or(not(Op.build(op))) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orNot(). +// display_name orNot +// documentation ```kotlin\npublic final inline fun Expression.orNot(op: SqlExpressionBuilder.() -> Op): Op\n```\n\n----\n\n Returns the result of performing a logical `or` operation between this expression and the negate [op]. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orNot().(op) +// display_name op +// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/not(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/orNot().(op) + + /** + * Returns the result of performing a logical `and` operation between this expression and the [op] **if** [op] is not null. + * Otherwise, this expression will be returned. + */ + inline fun Op.andIfNotNull(op: SqlExpressionBuilder.() -> Op?): Op = andIfNotNull(SqlExpressionBuilder.op()) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull(+1). +// display_name andIfNotNull +// documentation ```kotlin\npublic final inline fun Op.andIfNotNull(op: SqlExpressionBuilder.() -> Op?): Op\n```\n\n----\n\n\n Returns the result of performing a logical `and` operation between this expression and the [op] **if** [op] is not null.\n Otherwise, this expression will be returned.\n +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull(+1).(op) +// display_name op +// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull(). +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/andIfNotNull(+1).(op) + + /** + * Returns the result of performing a logical `or` operation between this expression and the [op] **if** [op] is not null. + * Otherwise, this expression will be returned. + */ + inline fun Op.orIfNotNull(op: SqlExpressionBuilder.() -> Op?): Op = orIfNotNull(SqlExpressionBuilder.op()) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull(+1). +// display_name orIfNotNull +// documentation ```kotlin\npublic final inline fun Op.orIfNotNull(op: SqlExpressionBuilder.() -> Op?): Op\n```\n\n----\n\n\n Returns the result of performing a logical `or` operation between this expression and the [op] **if** [op] is not null.\n Otherwise, this expression will be returned.\n +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull(+1).(op) +// display_name op +// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull(). +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/orIfNotNull(+1).(op) + + // Comparison Operators + + /** + * Represents a comparison between [expr1] and [expr2] using the given SQL [opSign]. + */ + abstract class ComparisonOp( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// display_name ComparisonOp +// documentation ```kotlin\npublic abstract class ComparisonOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents a comparison between [expr1] and [expr2] using the given SQL [opSign].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``(). +// display_name ComparisonOp +// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>, opSign: String): ComparisonOp\n```\n\n----\n\n Returns the left-hand side operand. + /** Returns the left-hand side operand. */ + val expr1: Expression<*>, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(expr1) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#expr1. +// display_name expr1 +// documentation ```kotlin\npublic final val expr1: Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getExpr1(). +// display_name expr1 +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the left-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the right-hand side operand. */ + val expr2: Expression<*>, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(expr2) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#expr2. +// display_name expr2 +// documentation ```kotlin\npublic final val expr2: Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getExpr2(). +// display_name expr2 +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the right-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the symbol of the comparison operation. */ + val opSign: String +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(opSign) +// display_name opSign +// documentation ```kotlin\nopSign: String\n```\n\n----\n\n Returns the symbol of the comparison operation. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#``().(opSign) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getOpSign(). +// display_name opSign +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the symbol of the comparison operation. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#opSign. +// display_name opSign +// documentation ```kotlin\npublic final val opSign: String\n```\n\n----\n\n Returns the symbol of the comparison operation. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ) : Op(), ComplexExpression, Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#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/LikeEscapeOp#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + appendComparison(expr1, expr2, opSign) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getExpr2(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#getOpSign(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#opSign. + } + } + + /** + * Represents an SQL operator that checks if [expr1] is equals to [expr2]. + */ + class EqOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "=") +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp# +// display_name EqOp +// documentation ```kotlin\npublic final class EqOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is equals to [expr2].\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). -// display_name LessOp -// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): LessOp\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``().(expr1) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). +// display_name EqOp +// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): EqOp\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``().(expr1) // display_name expr1 // documentation ```kotlin\nexpr1: Expression<*>\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``().(expr2) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``().(expr2) // display_name expr2 // documentation ```kotlin\nexpr2: Expression<*>\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``().(expr1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``().(expr2) - -/** - * Represents an SQL operator that checks if [expr1] is less than or equal to [expr2]. - */ -class LessEqOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "<=") -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# -// display_name LessEqOp -// documentation ```kotlin\npublic final class LessEqOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is less than or equal to [expr2].\n +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``().(expr1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``().(expr2) + + /** + * Represents an SQL operator that checks if [expr1] is not equals to [expr2]. + */ + class NeqOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "<>") +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp# +// display_name NeqOp +// documentation ```kotlin\npublic final class NeqOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is not equals to [expr2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). +// display_name NeqOp +// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): NeqOp\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``().(expr1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``().(expr2) + + /** + * Represents an SQL operator that checks if [expr1] is less than [expr2]. + */ + class LessOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "<") +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# +// display_name LessOp +// documentation ```kotlin\npublic final class LessOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is less than [expr2].\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). -// display_name LessEqOp -// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): LessEqOp\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``().(expr1) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). +// display_name LessOp +// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): LessOp\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``().(expr1) // display_name expr1 // documentation ```kotlin\nexpr1: Expression<*>\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``().(expr2) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``().(expr2) // display_name expr2 // documentation ```kotlin\nexpr2: Expression<*>\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``().(expr1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``().(expr2) - -/** - * Represents an SQL operator that checks if [expr1] is greater than [expr2]. - */ -class GreaterOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, ">") -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# -// display_name GreaterOp -// documentation ```kotlin\npublic final class GreaterOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is greater than [expr2].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). -// display_name GreaterOp -// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): GreaterOp\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``().(expr1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``().(expr2) - -/** - * Represents an SQL operator that checks if [expr1] is greater than or equal to [expr2]. - */ -class GreaterEqOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, ">=") -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# -// display_name GreaterEqOp -// documentation ```kotlin\npublic final class GreaterEqOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is greater than or equal to [expr2].\n +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``().(expr1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``().(expr2) + + /** + * Represents an SQL operator that checks if [expr1] is less than or equal to [expr2]. + */ + class LessEqOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "<=") +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# +// display_name LessEqOp +// documentation ```kotlin\npublic final class LessEqOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is less than or equal to [expr2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). +// display_name LessEqOp +// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): LessEqOp\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``().(expr1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``().(expr2) + + /** + * Represents an SQL operator that checks if [expr1] is greater than [expr2]. + */ + class GreaterOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, ">") +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# +// display_name GreaterOp +// documentation ```kotlin\npublic final class GreaterOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is greater than [expr2].\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). -// display_name GreaterEqOp -// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): GreaterEqOp\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``().(expr1) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). +// display_name GreaterOp +// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): GreaterOp\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``().(expr1) // display_name expr1 // documentation ```kotlin\nexpr1: Expression<*>\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``().(expr2) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``().(expr2) // display_name expr2 // documentation ```kotlin\nexpr2: Expression<*>\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``().(expr1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``().(expr2) - -/** - * Represents an SQL operator that checks if the specified [expr] is between the values [from] and [to]. - */ -class Between( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between# -// display_name Between -// documentation ```kotlin\npublic final class Between : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if the specified [expr] is between the values [from] and [to].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``(). -// display_name Between -// documentation ```kotlin\npublic constructor(expr: Expression<*>, from: Expression<*>, to: Expression<*>): Between\n```\n\n----\n\n The expression being checked. - /** The expression being checked. */ - val expr: Expression<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n The expression being checked. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n The expression being checked. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n The expression being checked. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the lower limit of the range to check against. */ - val from: Expression<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(from) -// display_name from -// documentation ```kotlin\nfrom: Expression<*>\n```\n\n----\n\n Returns the lower limit of the range to check against. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(from) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#from. -// display_name from -// documentation ```kotlin\npublic final val from: Expression<*>\n```\n\n----\n\n Returns the lower limit of the range to check against. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getFrom(). -// display_name from -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the lower limit of the range to check against. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the upper limit of the range to check against. */ - val to: Expression<*> -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(to) -// display_name to -// documentation ```kotlin\nto: Expression<*>\n```\n\n----\n\n Returns the upper limit of the range to check against. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(to) -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getTo(). -// display_name to -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the upper limit of the range to check against. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#to. -// display_name to -// documentation ```kotlin\npublic final val to: Expression<*>\n```\n\n----\n\n Returns the upper limit of the range to check against. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Op(), ComplexExpression, Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append(expr, " BETWEEN ", from, " AND ", to) } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getExpr(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#from. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getFrom(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getTo(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#to. -} - -/** - * Represents an SQL operator that checks if the specified [expr] is null. - */ -class IsNullOp( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp# -// display_name IsNullOp -// documentation ```kotlin\npublic final class IsNullOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if the specified [expr] is null.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``(). -// display_name IsNullOp -// documentation ```kotlin\npublic constructor(expr: Expression<*>): IsNullOp\n```\n\n----\n\n The expression being checked. - /** The expression being checked. */ - val expr: Expression<*> -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n The expression being checked. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n The expression being checked. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n The expression being checked. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Op(), ComplexExpression, Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append(expr, " IS NULL") } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#getExpr(). -} - -/** - * Represents an SQL operator that checks if the specified [expr] is not null. - */ -class IsNotNullOp( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp# -// display_name IsNotNullOp -// documentation ```kotlin\npublic final class IsNotNullOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if the specified [expr] is not null.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``(). -// display_name IsNotNullOp -// documentation ```kotlin\npublic constructor(expr: Expression<*>): IsNotNullOp\n```\n\n----\n\n The expression being checked. - /** The expression being checked. */ - val expr: Expression<*> -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n The expression being checked. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n The expression being checked. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n The expression being checked. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``().(expr1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``().(expr2) + + /** + * Represents an SQL operator that checks if [expr1] is greater than or equal to [expr2]. + */ + class GreaterEqOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, ">=") +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# +// display_name GreaterEqOp +// documentation ```kotlin\npublic final class GreaterEqOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] is greater than or equal to [expr2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). +// display_name GreaterEqOp +// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>): GreaterEqOp\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``().(expr1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``().(expr2) + + /** + * Represents an SQL operator that checks if the specified [expr] is between the values [from] and [to]. + */ + class Between( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between# +// display_name Between +// documentation ```kotlin\npublic final class Between : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if the specified [expr] is between the values [from] and [to].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``(). +// display_name Between +// documentation ```kotlin\npublic constructor(expr: Expression<*>, from: Expression<*>, to: Expression<*>): Between\n```\n\n----\n\n The expression being checked. + /** The expression being checked. */ + val expr: Expression<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n The expression being checked. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n The expression being checked. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n The expression being checked. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the lower limit of the range to check against. */ + val from: Expression<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(from) +// display_name from +// documentation ```kotlin\nfrom: Expression<*>\n```\n\n----\n\n Returns the lower limit of the range to check against. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(from) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#from. +// display_name from +// documentation ```kotlin\npublic final val from: Expression<*>\n```\n\n----\n\n Returns the lower limit of the range to check against. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getFrom(). +// display_name from +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the lower limit of the range to check against. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the upper limit of the range to check against. */ + val to: Expression<*> +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(to) +// display_name to +// documentation ```kotlin\nto: Expression<*>\n```\n\n----\n\n Returns the upper limit of the range to check against. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``().(to) +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getTo(). +// display_name to +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the upper limit of the range to check against. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#to. +// display_name to +// documentation ```kotlin\npublic final val to: Expression<*>\n```\n\n----\n\n Returns the upper limit of the range to check against. // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Op(), ComplexExpression, Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append(expr, " IS NOT NULL") } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#getExpr(). -} - -/** - * Represents an SQL operator that checks if [expression1] is equal to [expression2], with `null` treated as a comparable value. - * This comparison never returns null. - */ -class IsNotDistinctFromOp( -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# -// display_name IsNotDistinctFromOp -// documentation ```kotlin\npublic final class IsNotDistinctFromOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if [expression1] is equal to [expression2], with `null` treated as a comparable value.\n This comparison never returns null.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). -// display_name IsNotDistinctFromOp -// documentation ```kotlin\npublic constructor(expression1: Expression<*>, expression2: Expression<*>): IsNotDistinctFromOp\n``` - val expression1: Expression<*>, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``().(expression1) -// display_name expression1 -// documentation ```kotlin\nexpression1: Expression<*>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``().(expression1) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression1. -// display_name expression1 -// documentation ```kotlin\npublic final val expression1: Expression<*>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression1(). -// display_name expression1 -// documentation ```kotlin\npublic get(): Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - val expression2: Expression<*> -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``().(expression2) -// display_name expression2 -// documentation ```kotlin\nexpression2: Expression<*>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``().(expression2) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression2. -// display_name expression2 -// documentation ```kotlin\npublic final val expression2: Expression<*>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression2(). -// display_name expression2 -// documentation ```kotlin\npublic get(): Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Op(), ComplexExpression, Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#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/IsNotDistinctFromOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - when (currentDialectIfAvailable) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - is MariaDBDialect, is MysqlDialect -> appendComparison(expression1, expression2, "<=>") -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression1. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression1(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression2. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression2(). - is OracleDialect -> append("DECODE(", expression1, ", ", expression2, ", 1, 0) = 1") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression1. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression1(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression2. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression2(). - is SQLiteDialect -> appendComparison(expression1, expression2, "IS") -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression1. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression1(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression2. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression2(). - else -> appendComparison(expression1, expression2, "IS NOT DISTINCT FROM") -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression1. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression1(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression2. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression2(). - } - } -} - -/** - * Represents an SQL operator that checks if [expression1] is not equal to [expression2], with `null` treated as a comparable value. - * This comparison never returns null. - */ -class IsDistinctFromOp( -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# -// display_name IsDistinctFromOp -// documentation ```kotlin\npublic final class IsDistinctFromOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if [expression1] is not equal to [expression2], with `null` treated as a comparable value.\n This comparison never returns null.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). -// display_name IsDistinctFromOp -// documentation ```kotlin\npublic constructor(expression1: Expression<*>, expression2: Expression<*>): IsDistinctFromOp\n``` - val expression1: Expression<*>, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``().(expression1) -// display_name expression1 -// documentation ```kotlin\nexpression1: Expression<*>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``().(expression1) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression1. -// display_name expression1 -// documentation ```kotlin\npublic final val expression1: Expression<*>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression1(). -// display_name expression1 -// documentation ```kotlin\npublic get(): Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - val expression2: Expression<*> -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``().(expression2) -// display_name expression2 -// documentation ```kotlin\nexpression2: Expression<*>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``().(expression2) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression2. -// display_name expression2 -// documentation ```kotlin\npublic final val expression2: Expression<*>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression2(). -// display_name expression2 -// documentation ```kotlin\npublic get(): Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : Op(), ComplexExpression, Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#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/IsDistinctFromOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - when (currentDialectIfAvailable) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - is MariaDBDialect, is MysqlDialect -> { - +"NOT(" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - appendComparison(expression1, expression2, "<=>") -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression1. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression1(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression2. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression2(). - +")" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - is OracleDialect -> append("DECODE(", expression1, ", ", expression2, ", 1, 0) = 0") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression1. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression1(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression2. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression2(). - is SQLiteDialect -> appendComparison(expression1, expression2, "IS NOT") -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression1. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression1(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression2. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression2(). - else -> appendComparison(expression1, expression2, "IS DISTINCT FROM") -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression1. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression1(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression2. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression2(). - } - } -} - -// Mathematical Operators - -/** - * Represents an SQL operator that adds [expr2] to [expr1]. - */ -class PlusOp( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp# -// display_name PlusOp -// documentation ```kotlin\npublic final class PlusOp : CustomOperator\n```\n\n----\n\n\n Represents an SQL operator that adds [expr2] to [expr1].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``(). -// display_name PlusOp -// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): PlusOp\n```\n\n----\n\n The left-hand side operand. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` - /** The left-hand side operand. */ - expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The right-hand side operand. */ - expr2: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The column type of this expression. */ - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : CustomOperator("+", columnType, expr1, expr2) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(columnType) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(expr1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(expr2) - -/** - * Represents an SQL operator that subtracts [expr2] from [expr1]. - */ -class MinusOp( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp# -// display_name MinusOp -// documentation ```kotlin\npublic final class MinusOp : CustomOperator\n```\n\n----\n\n\n Represents an SQL operator that subtracts [expr2] from [expr1].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``(). -// display_name MinusOp -// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): MinusOp\n```\n\n----\n\n The left-hand side operand. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` - /** The left-hand side operand. */ - expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The right-hand side operand. */ - expr2: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The column type of this expression. */ - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : CustomOperator("-", columnType, expr1, expr2) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(columnType) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(expr1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(expr2) - -/** - * Represents an SQL operator that multiplies [expr1] by [expr2]. - */ -class TimesOp( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp# -// display_name TimesOp -// documentation ```kotlin\npublic final class TimesOp : CustomOperator\n```\n\n----\n\n\n Represents an SQL operator that multiplies [expr1] by [expr2].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``(). -// display_name TimesOp -// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): TimesOp\n```\n\n----\n\n The left-hand side operand. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` - /** The left-hand side operand. */ - expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The right-hand side operand. */ - expr2: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The column type of this expression. */ - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : CustomOperator("*", columnType, expr1, expr2) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(columnType) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(expr1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(expr2) - -/** - * Represents an SQL operator that divides [expr1] by [expr2]. - */ -class DivideOp( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp# -// display_name DivideOp -// documentation ```kotlin\npublic final class DivideOp : CustomOperator\n```\n\n----\n\n\n Represents an SQL operator that divides [expr1] by [expr2].\n + ) : Op(), ComplexExpression, Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append(expr, " BETWEEN ", from, " AND ", to) } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Between#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getExpr(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#from. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getFrom(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#getTo(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#to. + } + + /** + * Represents an SQL operator that checks if the specified [expr] is null. + */ + class IsNullOp( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp# +// display_name IsNullOp +// documentation ```kotlin\npublic final class IsNullOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if the specified [expr] is null.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``(). +// display_name IsNullOp +// documentation ```kotlin\npublic constructor(expr: Expression<*>): IsNullOp\n```\n\n----\n\n The expression being checked. + /** The expression being checked. */ + val expr: Expression<*> +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n The expression being checked. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n The expression being checked. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n The expression being checked. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Op(), ComplexExpression, Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append(expr, " IS NULL") } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#getExpr(). + } + + /** + * Represents an SQL operator that checks if the specified [expr] is not null. + */ + class IsNotNullOp( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp# +// display_name IsNotNullOp +// documentation ```kotlin\npublic final class IsNotNullOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if the specified [expr] is not null.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``(). +// display_name IsNotNullOp +// documentation ```kotlin\npublic constructor(expr: Expression<*>): IsNotNullOp\n```\n\n----\n\n The expression being checked. + /** The expression being checked. */ + val expr: Expression<*> +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n The expression being checked. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n The expression being checked. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n The expression being checked. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Op(), ComplexExpression, Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { append(expr, " IS NOT NULL") } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#getExpr(). + } + + /** + * Represents an SQL operator that checks if [expression1] is equal to [expression2], with `null` treated as a comparable value. + * This comparison never returns null. + */ + class IsNotDistinctFromOp( +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# +// display_name IsNotDistinctFromOp +// documentation ```kotlin\npublic final class IsNotDistinctFromOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if [expression1] is equal to [expression2], with `null` treated as a comparable value.\n This comparison never returns null.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). +// display_name IsNotDistinctFromOp +// documentation ```kotlin\npublic constructor(expression1: Expression<*>, expression2: Expression<*>): IsNotDistinctFromOp\n``` + val expression1: Expression<*>, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``().(expression1) +// display_name expression1 +// documentation ```kotlin\nexpression1: Expression<*>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``().(expression1) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression1. +// display_name expression1 +// documentation ```kotlin\npublic final val expression1: Expression<*>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression1(). +// display_name expression1 +// documentation ```kotlin\npublic get(): Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + val expression2: Expression<*> +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``().(expression2) +// display_name expression2 +// documentation ```kotlin\nexpression2: Expression<*>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``().(expression2) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression2. +// display_name expression2 +// documentation ```kotlin\npublic final val expression2: Expression<*>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression2(). +// display_name expression2 +// documentation ```kotlin\npublic get(): Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Op(), ComplexExpression, Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#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/IsNotDistinctFromOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + when (currentDialectIfAvailable) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + is MariaDBDialect, is MysqlDialect -> appendComparison(expression1, expression2, "<=>") +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression1. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression1(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression2. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression2(). + is OracleDialect -> append("DECODE(", expression1, ", ", expression2, ", 1, 0) = 1") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression1. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression1(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression2. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression2(). + is SQLiteDialect -> appendComparison(expression1, expression2, "IS") +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression1. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression1(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression2. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression2(). + else -> appendComparison(expression1, expression2, "IS NOT DISTINCT FROM") +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression1. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression1(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#expression2. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#getExpression2(). + } + } + } + + /** + * Represents an SQL operator that checks if [expression1] is not equal to [expression2], with `null` treated as a comparable value. + * This comparison never returns null. + */ + class IsDistinctFromOp( +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# +// display_name IsDistinctFromOp +// documentation ```kotlin\npublic final class IsDistinctFromOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if [expression1] is not equal to [expression2], with `null` treated as a comparable value.\n This comparison never returns null.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). +// display_name IsDistinctFromOp +// documentation ```kotlin\npublic constructor(expression1: Expression<*>, expression2: Expression<*>): IsDistinctFromOp\n``` + val expression1: Expression<*>, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``().(expression1) +// display_name expression1 +// documentation ```kotlin\nexpression1: Expression<*>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``().(expression1) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression1. +// display_name expression1 +// documentation ```kotlin\npublic final val expression1: Expression<*>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression1(). +// display_name expression1 +// documentation ```kotlin\npublic get(): Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + val expression2: Expression<*> +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``().(expression2) +// display_name expression2 +// documentation ```kotlin\nexpression2: Expression<*>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``().(expression2) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression2. +// display_name expression2 +// documentation ```kotlin\npublic final val expression2: Expression<*>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression2(). +// display_name expression2 +// documentation ```kotlin\npublic get(): Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : Op(), ComplexExpression, Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#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/IsDistinctFromOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + when (currentDialectIfAvailable) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + is MariaDBDialect, is MysqlDialect -> { + +"NOT(" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + appendComparison(expression1, expression2, "<=>") +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression1. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression1(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression2. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression2(). + +")" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + is OracleDialect -> append("DECODE(", expression1, ", ", expression2, ", 1, 0) = 0") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression1. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression1(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression2. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression2(). + is SQLiteDialect -> appendComparison(expression1, expression2, "IS NOT") +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression1. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression1(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression2. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression2(). + else -> appendComparison(expression1, expression2, "IS DISTINCT FROM") +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression1. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression1(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#expression2. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#getExpression2(). + } + } + } + + // Mathematical Operators + + /** + * Represents an SQL operator that adds [expr2] to [expr1]. + */ + class PlusOp( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp# +// display_name PlusOp +// documentation ```kotlin\npublic final class PlusOp : CustomOperator\n```\n\n----\n\n\n Represents an SQL operator that adds [expr2] to [expr1].\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``(). -// display_name DivideOp -// documentation ```kotlin\npublic constructor(dividend: Expression, divisor: Expression, columnType: IColumnType): DivideOp\n```\n\n----\n\n The left-hand side operand. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#[T] +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``(). +// display_name PlusOp +// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): PlusOp\n```\n\n----\n\n The left-hand side operand. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#[S] +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#[S] // display_name FirTypeParameterSymbol S // documentation ```kotlin\nS : T\n``` - /** The left-hand side operand. */ - private val dividend: Expression, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(dividend) -// display_name dividend -// documentation ```kotlin\ndividend: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(dividend) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#dividend. -// display_name dividend -// documentation ```kotlin\nprivate final val dividend: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getDividend(). -// display_name dividend -// documentation ```kotlin\nprivate get(): Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The right-hand side operand. */ - private val divisor: Expression, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(divisor) -// display_name divisor -// documentation ```kotlin\ndivisor: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(divisor) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#divisor. -// display_name divisor -// documentation ```kotlin\nprivate final val divisor: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getDivisor(). -// display_name divisor -// documentation ```kotlin\nprivate get(): Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The column type of this expression. */ - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : CustomOperator("/", columnType, dividend, divisor) { -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(columnType) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(dividend) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(divisor) - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion# 11:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#``(). 11:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): DivideOp.Companion\n``` - fun DivideOp.withScale(scale: Int): DivideOp { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : BigDecimal?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale(). -// display_name withScale -// documentation ```kotlin\npublic final fun DivideOp.withScale(scale: Int): DivideOp\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp# - val precision = (columnType as DecimalColumnType).precision + scale -// ^^^^^^^^^ definition local 0 -// display_name precision -// documentation ```kotlin\nlocal val precision: Int\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale().(scale) - val decimalColumnType = DecimalColumnType(precision, scale) -// ^^^^^^^^^^^^^^^^^ definition local 1 -// display_name decimalColumnType -// documentation ```kotlin\nlocal val decimalColumnType: DecimalColumnType\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale().(scale) - - val newExpression = (dividend as? LiteralOp)?.value?.takeIf { it.scale() == 0 }?.let { -// ^^^^^^^^^^^^^ definition local 2 -// display_name newExpression -// documentation ```kotlin\nlocal val newExpression: Expression\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#dividend. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getDividend(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#scale(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` - decimalLiteral(it.setScale(1)) // it is needed to treat dividend as decimal instead of integer in SQL -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#setScale(). - } ?: dividend -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#dividend. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getDividend(). - - return DivideOp(newExpression as Expression, divisor, decimalColumnType as IColumnType) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``(). -// ^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#divisor. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getDivisor(). -// ^^^^^^^^^^^^^^^^^ reference local 1 - } - } -} - -/** - * Represents an SQL operator that calculates the remainder of dividing [expr1] by [expr2]. - */ -class ModOp( -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp# -// display_name ModOp -// documentation ```kotlin\npublic final class ModOp : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL operator that calculates the remainder of dividing [expr1] by [expr2].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). -// display_name ModOp -// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): ModOp\n```\n\n----\n\n Returns the left-hand side operand. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#[R] -// display_name FirTypeParameterSymbol R -// documentation ```kotlin\nR : Number?\n``` - /** Returns the left-hand side operand. */ - val expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n Returns the left-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(expr1) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr1. -// display_name expr1 -// documentation ```kotlin\npublic final val expr1: Expression\n```\n\n----\n\n Returns the left-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr1(). -// display_name expr1 -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the left-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the right-hand side operand. */ - val expr2: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n Returns the right-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(expr2) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr2. -// display_name expr2 -// documentation ```kotlin\npublic final val expr2: Expression\n```\n\n----\n\n Returns the right-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr2(). -// display_name expr2 -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the right-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - override val columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(columnType) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : ExpressionWithColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#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/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - when (currentDialectIfAvailable) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - is OracleDialect -> append("MOD(", expr1, ", ", expr2, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr2(). - else -> append('(', expr1, " % ", expr2, ')') -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr2(). - } - } - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion# 29:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#``(). 29:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): ModOp.Companion\n``` - @Suppress("UNCHECKED_CAST") - private fun ?> originalColumn(expr1: ExpressionWithColumnType): Column { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn().[K] -// display_name FirTypeParameterSymbol K -// documentation ```kotlin\nK : EntityID?\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn(). -// display_name originalColumn -// documentation ```kotlin\n@Suppress(...) private final fun ?> originalColumn(expr1: ExpressionWithColumnType): Column\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - return (expr1.columnType as EntityIDColumnType<*>).idColumn as Column -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn().(expr1) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. - } - - internal operator fun ?> invoke( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number, Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().[K] -// display_name FirTypeParameterSymbol K -// documentation ```kotlin\nK : EntityID?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(). -// display_name invoke -// documentation ```kotlin\ninternal final operator fun , S : Number, K : EntityID?> invoke(expr1: ExpressionWithColumnType, expr2: Expression): ExpressionWithColumnType\n``` - expr1: ExpressionWithColumnType, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - expr2: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): ExpressionWithColumnType where T : Number, T : Comparable { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - val column = originalColumn(expr1) -// ^^^^^^ definition local 3 -// display_name column -// documentation ```kotlin\nlocal val column: Column\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().(expr1) - return ModOp(column, expr2, column.columnType) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). -// ^^^^^^ reference local 3 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().(expr2) -// ^^^^^^ reference local 3 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - } - - internal operator fun ?> invoke( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number, Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).[K] -// display_name FirTypeParameterSymbol K -// documentation ```kotlin\nK : EntityID?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1). -// display_name invoke -// documentation ```kotlin\ninternal final operator fun , S : Number, K : EntityID?> invoke(expr1: Expression, expr2: ExpressionWithColumnType): ExpressionWithColumnType\n``` - expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - expr2: ExpressionWithColumnType -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): ExpressionWithColumnType where T : Number, T : Comparable { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - val column = originalColumn(expr2) -// ^^^^^^ definition local 4 -// display_name column -// documentation ```kotlin\nlocal val column: Column\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).(expr2) - return ModOp(expr1, column, column.columnType) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).(expr1) -// ^^^^^^ reference local 4 -// ^^^^^^ reference local 4 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - } - - internal operator fun ?> invoke( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number, Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).[K] -// display_name FirTypeParameterSymbol K -// documentation ```kotlin\nK : EntityID?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2). -// display_name invoke -// documentation ```kotlin\ninternal final operator fun , S : Number, K : EntityID?> invoke(expr1: ExpressionWithColumnType, expr2: S): ExpressionWithColumnType\n``` - expr1: ExpressionWithColumnType, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - expr2: S -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: S\n``` - ): ExpressionWithColumnType where T : Number, T : Comparable { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - val column = originalColumn(expr1) -// ^^^^^^ definition local 5 -// display_name column -// documentation ```kotlin\nlocal val column: Column\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).(expr1) - return ModOp(column, column.wrap(expr2), column.columnType) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). -// ^^^^^^ reference local 5 -// ^^^^^^ reference local 5 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).(expr2) -// ^^^^^^ reference local 5 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - } - } -} - -// https://github.com/h2database/h2database/issues/3253 -private fun ExpressionWithColumnType.castToExpressionTypeForH2BitWiseIps(e: Expression, queryBuilder: QueryBuilder) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). -// display_name castToExpressionTypeForH2BitWiseIps -// documentation ```kotlin\nprivate final fun ExpressionWithColumnType.castToExpressionTypeForH2BitWiseIps(e: Expression, queryBuilder: QueryBuilder): Unit\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) -// display_name e -// documentation ```kotlin\ne: Expression\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - when { - currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle -> H2FunctionProvider.cast(e, ByteColumnType(), queryBuilder) -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(queryBuilder) - e is Column<*> || e is LiteralOp<*> -> queryBuilder.append(e) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(queryBuilder) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) - else -> currentDialect.functionProvider.cast(e, columnType, queryBuilder) -// ^^^^^^^^^^^^^^ 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#cast(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(queryBuilder) - } -} - -/** - * Represents an SQL operator that performs a bitwise `and` on [expr1] and [expr2]. - */ -class AndBitOp( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp# -// display_name AndBitOp -// documentation ```kotlin\npublic final class AndBitOp : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL operator that performs a bitwise `and` on [expr1] and [expr2].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). -// display_name AndBitOp -// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): AndBitOp\n```\n\n----\n\n The left-hand side operand. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#[T] + /** The left-hand side operand. */ + expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The right-hand side operand. */ + expr2: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The column type of this expression. */ + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : CustomOperator("+", columnType, expr1, expr2) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(columnType) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(expr1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``().(expr2) + + /** + * Represents an SQL operator that subtracts [expr2] from [expr1]. + */ + class MinusOp( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp# +// display_name MinusOp +// documentation ```kotlin\npublic final class MinusOp : CustomOperator\n```\n\n----\n\n\n Represents an SQL operator that subtracts [expr2] from [expr1].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``(). +// display_name MinusOp +// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): MinusOp\n```\n\n----\n\n The left-hand side operand. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` + /** The left-hand side operand. */ + expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The right-hand side operand. */ + expr2: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The column type of this expression. */ + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : CustomOperator("-", columnType, expr1, expr2) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(columnType) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(expr1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``().(expr2) + + /** + * Represents an SQL operator that multiplies [expr1] by [expr2]. + */ + class TimesOp( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp# +// display_name TimesOp +// documentation ```kotlin\npublic final class TimesOp : CustomOperator\n```\n\n----\n\n\n Represents an SQL operator that multiplies [expr1] by [expr2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``(). +// display_name TimesOp +// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): TimesOp\n```\n\n----\n\n The left-hand side operand. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` + /** The left-hand side operand. */ + expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The right-hand side operand. */ + expr2: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The column type of this expression. */ + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : CustomOperator("*", columnType, expr1, expr2) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(columnType) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(expr1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``().(expr2) + + /** + * Represents an SQL operator that divides [expr1] by [expr2]. + */ + class DivideOp( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp# +// display_name DivideOp +// documentation ```kotlin\npublic final class DivideOp : CustomOperator\n```\n\n----\n\n\n Represents an SQL operator that divides [expr1] by [expr2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``(). +// display_name DivideOp +// documentation ```kotlin\npublic constructor(dividend: Expression, divisor: Expression, columnType: IColumnType): DivideOp\n```\n\n----\n\n The left-hand side operand. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` + /** The left-hand side operand. */ + private val dividend: Expression, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(dividend) +// display_name dividend +// documentation ```kotlin\ndividend: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(dividend) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#dividend. +// display_name dividend +// documentation ```kotlin\nprivate final val dividend: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getDividend(). +// display_name dividend +// documentation ```kotlin\nprivate get(): Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The right-hand side operand. */ + private val divisor: Expression, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(divisor) +// display_name divisor +// documentation ```kotlin\ndivisor: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(divisor) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#divisor. +// display_name divisor +// documentation ```kotlin\nprivate final val divisor: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getDivisor(). +// display_name divisor +// documentation ```kotlin\nprivate get(): Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The column type of this expression. */ + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : CustomOperator("/", columnType, dividend, divisor) { +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomOperator# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(columnType) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(dividend) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``().(divisor) + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion# 11:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#``(). 11:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): DivideOp.Companion\n``` + fun DivideOp.withScale(scale: Int): DivideOp { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale().[T] // display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` - /** The left-hand side operand. */ - val expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(expr1) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr1. -// display_name expr1 -// documentation ```kotlin\npublic final val expr1: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr1(). -// display_name expr1 -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The right-hand side operand. */ - val expr2: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(expr2) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr2. -// display_name expr2 -// documentation ```kotlin\npublic final val expr2: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr2(). -// display_name expr2 -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The column type of this expression. */ - override val columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(columnType) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : ExpressionWithColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#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/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - when (val dialect = currentDialectIfAvailable) { -// ^^^^^^^ definition local 6 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - is OracleDialect -> append("BITAND(", expr1, ", ", expr2, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr2(). - is H2Dialect -> { - when (dialect.isSecondVersion) { -// ^^^^^^^ reference local 6 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getIsSecondVersion(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isSecondVersion. - false -> append("BITAND(", expr1, ", ", expr2, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr2(). - true -> { - +"BITAND(" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - castToExpressionTypeForH2BitWiseIps(expr1, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr1(). - +", " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - castToExpressionTypeForH2BitWiseIps(expr2, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr2(). - +")" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - } - } - else -> append('(', expr1, " & ", expr2, ')') -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr2(). - } - } -} - -/** - * Represents an SQL operator that performs a bitwise `or` on [expr1] and [expr2]. - */ -class OrBitOp( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp# -// display_name OrBitOp -// documentation ```kotlin\npublic final class OrBitOp : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL operator that performs a bitwise `or` on [expr1] and [expr2].\n +// documentation ```kotlin\nT : BigDecimal?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale(). +// display_name withScale +// documentation ```kotlin\npublic final fun DivideOp.withScale(scale: Int): DivideOp\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp# + val precision = (columnType as DecimalColumnType).precision + scale +// ^^^^^^^^^ definition local 0 +// display_name precision +// documentation ```kotlin\nlocal val precision: Int\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale().(scale) + val decimalColumnType = DecimalColumnType(precision, scale) +// ^^^^^^^^^^^^^^^^^ definition local 1 +// display_name decimalColumnType +// documentation ```kotlin\nlocal val decimalColumnType: DecimalColumnType\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#Companion#withScale().(scale) + + val newExpression = (dividend as? LiteralOp)?.value?.takeIf { it.scale() == 0 }?.let { +// ^^^^^^^^^^^^^ definition local 2 +// display_name newExpression +// documentation ```kotlin\nlocal val newExpression: Expression\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#dividend. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getDividend(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#scale(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` + decimalLiteral(it.setScale(1)) // it is needed to treat dividend as decimal instead of integer in SQL +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#setScale(). + } ?: dividend +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#dividend. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getDividend(). + + return DivideOp(newExpression as Expression, divisor, decimalColumnType as IColumnType) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``(). +// ^^^^^^^^^^^^^ reference local 2 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#divisor. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#getDivisor(). +// ^^^^^^^^^^^^^^^^^ reference local 1 + } + } + } + + /** + * Represents an SQL operator that calculates the remainder of dividing [expr1] by [expr2]. + */ + class ModOp( +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp# +// display_name ModOp +// documentation ```kotlin\npublic final class ModOp : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL operator that calculates the remainder of dividing [expr1] by [expr2].\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``(). -// display_name OrBitOp -// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): OrBitOp\n```\n\n----\n\n The left-hand side operand. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#[T] +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). +// display_name ModOp +// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): ModOp\n```\n\n----\n\n Returns the left-hand side operand. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#[T] // display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` - /** The left-hand side operand. */ - val expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(expr1) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. -// display_name expr1 -// documentation ```kotlin\npublic final val expr1: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). -// display_name expr1 -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The right-hand side operand. */ - val expr2: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(expr2) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. -// display_name expr2 -// documentation ```kotlin\npublic final val expr2: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). -// display_name expr2 -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The column type of this expression. */ - override val columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(columnType) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : ExpressionWithColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#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/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - when (val dialect = currentDialectIfAvailable) { -// ^^^^^^^ definition local 7 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - // Oracle doesn't natively support bitwise OR, thus emulate it with 'and' - is OracleDialect -> append("(", expr1, "+", expr2, "-", AndBitOp(expr1, expr2, columnType), ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getColumnType(). - is H2Dialect -> { - when (dialect.isSecondVersion) { -// ^^^^^^^ reference local 7 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getIsSecondVersion(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isSecondVersion. - false -> append("BITOR(", expr1, ", ", expr2, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). - true -> { - +"BITOR(" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - castToExpressionTypeForH2BitWiseIps(expr1, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). - +", " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - castToExpressionTypeForH2BitWiseIps(expr2, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). - +")" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - } - } - else -> append('(', expr1, " | ", expr2, ')') -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). - } - } -} - -/** - * Represents an SQL operator that performs a bitwise `or` on [expr1] and [expr2]. - */ -class XorBitOp( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp# -// display_name XorBitOp -// documentation ```kotlin\npublic final class XorBitOp : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL operator that performs a bitwise `or` on [expr1] and [expr2].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``(). -// display_name XorBitOp -// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): XorBitOp\n```\n\n----\n\n The left-hand side operand. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#[T] +// documentation ```kotlin\nT : Number?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#[R] +// display_name FirTypeParameterSymbol R +// documentation ```kotlin\nR : Number?\n``` + /** Returns the left-hand side operand. */ + val expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n Returns the left-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(expr1) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr1. +// display_name expr1 +// documentation ```kotlin\npublic final val expr1: Expression\n```\n\n----\n\n Returns the left-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr1(). +// display_name expr1 +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the left-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the right-hand side operand. */ + val expr2: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n Returns the right-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(expr2) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr2. +// display_name expr2 +// documentation ```kotlin\npublic final val expr2: Expression\n```\n\n----\n\n Returns the right-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr2(). +// display_name expr2 +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the right-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + override val columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``().(columnType) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : ExpressionWithColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#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/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + when (currentDialectIfAvailable) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + is OracleDialect -> append("MOD(", expr1, ", ", expr2, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr2(). + else -> append('(', expr1, " % ", expr2, ')') +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#getExpr2(). + } + } + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion# 29:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#``(). 29:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): ModOp.Companion\n``` + @Suppress("UNCHECKED_CAST") + private fun ?> originalColumn(expr1: ExpressionWithColumnType): Column { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn().[K] +// display_name FirTypeParameterSymbol K +// documentation ```kotlin\nK : EntityID?\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn(). +// display_name originalColumn +// documentation ```kotlin\n@Suppress(...) private final fun ?> originalColumn(expr1: ExpressionWithColumnType): Column\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + return (expr1.columnType as EntityIDColumnType<*>).idColumn as Column +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn().(expr1) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. + } + + internal operator fun ?> invoke( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number, Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().[K] +// display_name FirTypeParameterSymbol K +// documentation ```kotlin\nK : EntityID?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(). +// display_name invoke +// documentation ```kotlin\ninternal final operator fun , S : Number, K : EntityID?> invoke(expr1: ExpressionWithColumnType, expr2: Expression): ExpressionWithColumnType\n``` + expr1: ExpressionWithColumnType, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + expr2: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): ExpressionWithColumnType where T : Number, T : Comparable { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + val column = originalColumn(expr1) +// ^^^^^^ definition local 3 +// display_name column +// documentation ```kotlin\nlocal val column: Column\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().(expr1) + return ModOp(column, expr2, column.columnType) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). +// ^^^^^^ reference local 3 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke().(expr2) +// ^^^^^^ reference local 3 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + } + + internal operator fun ?> invoke( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number, Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).[K] +// display_name FirTypeParameterSymbol K +// documentation ```kotlin\nK : EntityID?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1). +// display_name invoke +// documentation ```kotlin\ninternal final operator fun , S : Number, K : EntityID?> invoke(expr1: Expression, expr2: ExpressionWithColumnType): ExpressionWithColumnType\n``` + expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + expr2: ExpressionWithColumnType +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): ExpressionWithColumnType where T : Number, T : Comparable { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + val column = originalColumn(expr2) +// ^^^^^^ definition local 4 +// display_name column +// documentation ```kotlin\nlocal val column: Column\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).(expr2) + return ModOp(expr1, column, column.columnType) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1).(expr1) +// ^^^^^^ reference local 4 +// ^^^^^^ reference local 4 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + } + + internal operator fun ?> invoke( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number, Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).[K] +// display_name FirTypeParameterSymbol K +// documentation ```kotlin\nK : EntityID?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2). +// display_name invoke +// documentation ```kotlin\ninternal final operator fun , S : Number, K : EntityID?> invoke(expr1: ExpressionWithColumnType, expr2: S): ExpressionWithColumnType\n``` + expr1: ExpressionWithColumnType, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + expr2: S +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: S\n``` + ): ExpressionWithColumnType where T : Number, T : Comparable { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + val column = originalColumn(expr1) +// ^^^^^^ definition local 5 +// display_name column +// documentation ```kotlin\nlocal val column: Column\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#originalColumn(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).(expr1) + return ModOp(column, column.wrap(expr2), column.columnType) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). +// ^^^^^^ reference local 5 +// ^^^^^^ reference local 5 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2).(expr2) +// ^^^^^^ reference local 5 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + } + } + } + + // https://github.com/h2database/h2database/issues/3253 + private fun ExpressionWithColumnType.castToExpressionTypeForH2BitWiseIps(e: Expression, queryBuilder: QueryBuilder) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` - /** The left-hand side operand. */ - val expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(expr1) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. -// display_name expr1 -// documentation ```kotlin\npublic final val expr1: Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). -// display_name expr1 -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The left-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The right-hand side operand. */ - val expr2: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(expr2) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. -// display_name expr2 -// documentation ```kotlin\npublic final val expr2: Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). -// display_name expr2 -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The right-hand side operand. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The column type of this expression. */ - override val columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(columnType) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n The column type of this expression. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : ExpressionWithColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#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/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#toQueryBuilder().(queryBuilder) - when (val dialect = currentDialectIfAvailable) { -// ^^^^^^^ definition local 8 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - // Oracle and SQLite don't natively support bitwise XOR, thus emulate it with 'or' and 'and' - is OracleDialect, is SQLiteDialect -> append( -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). - "(", OrBitOp(expr1, expr2, columnType), "-", AndBitOp(expr1, expr2, columnType), ")" -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getColumnType(). - ) - is PostgreSQLDialect -> append('(', expr1, " # ", expr2, ')') -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). +// display_name castToExpressionTypeForH2BitWiseIps +// documentation ```kotlin\nprivate final fun ExpressionWithColumnType.castToExpressionTypeForH2BitWiseIps(e: Expression, queryBuilder: QueryBuilder): Unit\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) +// display_name e +// documentation ```kotlin\ne: Expression\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + when { + currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle -> H2FunctionProvider.cast(e, ByteColumnType(), queryBuilder) +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(queryBuilder) + e is Column<*> || e is LiteralOp<*> -> queryBuilder.append(e) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(queryBuilder) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) + else -> currentDialect.functionProvider.cast(e, columnType, queryBuilder) +// ^^^^^^^^^^^^^^ 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#cast(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(e) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps().(queryBuilder) + } + } + + /** + * Represents an SQL operator that performs a bitwise `and` on [expr1] and [expr2]. + */ + class AndBitOp( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp# +// display_name AndBitOp +// documentation ```kotlin\npublic final class AndBitOp : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL operator that performs a bitwise `and` on [expr1] and [expr2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). +// display_name AndBitOp +// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): AndBitOp\n```\n\n----\n\n The left-hand side operand. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` + /** The left-hand side operand. */ + val expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(expr1) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr1. +// display_name expr1 +// documentation ```kotlin\npublic final val expr1: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr1(). +// display_name expr1 +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The right-hand side operand. */ + val expr2: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(expr2) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr2. +// display_name expr2 +// documentation ```kotlin\npublic final val expr2: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr2(). +// display_name expr2 +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The column type of this expression. */ + override val columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``().(columnType) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : ExpressionWithColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#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/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + when (val dialect = currentDialectIfAvailable) { +// ^^^^^^^ definition local 6 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + is OracleDialect -> append("BITAND(", expr1, ", ", expr2, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr2(). + is H2Dialect -> { + when (dialect.isSecondVersion) { +// ^^^^^^^ reference local 6 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getIsSecondVersion(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isSecondVersion. + false -> append("BITAND(", expr1, ", ", expr2, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr2(). + true -> { + +"BITAND(" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + castToExpressionTypeForH2BitWiseIps(expr1, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr1(). + +", " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + castToExpressionTypeForH2BitWiseIps(expr2, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr2(). + +")" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + } + } + else -> append('(', expr1, " & ", expr2, ')') +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#getExpr2(). + } + } + } + + /** + * Represents an SQL operator that performs a bitwise `or` on [expr1] and [expr2]. + */ + class OrBitOp( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp# +// display_name OrBitOp +// documentation ```kotlin\npublic final class OrBitOp : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL operator that performs a bitwise `or` on [expr1] and [expr2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``(). +// display_name OrBitOp +// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): OrBitOp\n```\n\n----\n\n The left-hand side operand. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` + /** The left-hand side operand. */ + val expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(expr1) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. +// display_name expr1 +// documentation ```kotlin\npublic final val expr1: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). +// display_name expr1 +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The right-hand side operand. */ + val expr2: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(expr2) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. +// display_name expr2 +// documentation ```kotlin\npublic final val expr2: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). +// display_name expr2 +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The column type of this expression. */ + override val columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``().(columnType) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : ExpressionWithColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#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/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + when (val dialect = currentDialectIfAvailable) { +// ^^^^^^^ definition local 7 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + // Oracle doesn't natively support bitwise OR, thus emulate it with 'and' + is OracleDialect -> append("(", expr1, "+", expr2, "-", AndBitOp(expr1, expr2, columnType), ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getColumnType(). + is H2Dialect -> { + when (dialect.isSecondVersion) { +// ^^^^^^^ reference local 7 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getIsSecondVersion(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isSecondVersion. + false -> append("BITOR(", expr1, ", ", expr2, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). + true -> { + +"BITOR(" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + castToExpressionTypeForH2BitWiseIps(expr1, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). + +", " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + castToExpressionTypeForH2BitWiseIps(expr2, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). + +")" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + } + } + else -> append('(', expr1, " | ", expr2, ')') +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#getExpr2(). + } + } + } + + /** + * Represents an SQL operator that performs a bitwise `or` on [expr1] and [expr2]. + */ + class XorBitOp( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp# +// display_name XorBitOp +// documentation ```kotlin\npublic final class XorBitOp : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL operator that performs a bitwise `or` on [expr1] and [expr2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``(). +// display_name XorBitOp +// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, columnType: IColumnType): XorBitOp\n```\n\n----\n\n The left-hand side operand. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` + /** The left-hand side operand. */ + val expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(expr1) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. +// display_name expr1 +// documentation ```kotlin\npublic final val expr1: Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). +// display_name expr1 +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The left-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The right-hand side operand. */ + val expr2: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(expr2) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. +// display_name expr2 +// documentation ```kotlin\npublic final val expr2: Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). +// display_name expr2 +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The right-hand side operand. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The column type of this expression. */ + override val columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``().(columnType) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n The column type of this expression. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : ExpressionWithColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#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/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#toQueryBuilder().(queryBuilder) + when (val dialect = currentDialectIfAvailable) { +// ^^^^^^^ definition local 8 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + // Oracle and SQLite don't natively support bitwise XOR, thus emulate it with 'or' and 'and' + is OracleDialect, is SQLiteDialect -> append( +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). + "(", OrBitOp(expr1, expr2, columnType), "-", AndBitOp(expr1, expr2, columnType), ")" +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getColumnType(). + ) + is PostgreSQLDialect -> append('(', expr1, " # ", expr2, ')') +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). + is H2Dialect -> { + when (dialect.isSecondVersion) { +// ^^^^^^^ reference local 8 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getIsSecondVersion(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isSecondVersion. + false -> append("BITXOR(", expr1, ", ", expr2, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). + true -> { + +"BITXOR(" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + castToExpressionTypeForH2BitWiseIps(expr1, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). + +", " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + castToExpressionTypeForH2BitWiseIps(expr2, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). - is H2Dialect -> { - when (dialect.isSecondVersion) { -// ^^^^^^^ reference local 8 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getIsSecondVersion(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isSecondVersion. - false -> append("BITXOR(", expr1, ", ", expr2, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). - true -> { - +"BITXOR(" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - castToExpressionTypeForH2BitWiseIps(expr1, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). - +", " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - castToExpressionTypeForH2BitWiseIps(expr2, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castToExpressionTypeForH2BitWiseIps(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). - +")" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - } - } - else -> append('(', expr1, " ^ ", expr2, ')') -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). - } - } -} - -// Pattern Matching - -/** - * Represents an SQL operator that checks if [expr1] matches [expr2]. - */ -class LikeEscapeOp(expr1: Expression<*>, expr2: Expression<*>, like: Boolean, val escapeChar: Char?) : -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# -// display_name LikeEscapeOp -// documentation ```kotlin\npublic final class LikeEscapeOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] matches [expr2].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). -// display_name LikeEscapeOp -// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>, like: Boolean, escapeChar: Char?): LikeEscapeOp\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(like) -// display_name like -// documentation ```kotlin\nlike: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(escapeChar) -// display_name escapeChar -// documentation ```kotlin\nescapeChar: Char?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(escapeChar) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#escapeChar. -// display_name escapeChar -// documentation ```kotlin\npublic final val escapeChar: Char?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#getEscapeChar(). -// display_name escapeChar -// documentation ```kotlin\npublic get(): Char?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Char# - ComparisonOp(expr1, expr2, if (like) "LIKE" else "NOT LIKE") { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(expr1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(expr2) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(like) - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#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/ComparisonOp#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - super.toQueryBuilder(queryBuilder) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#toQueryBuilder(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#toQueryBuilder().(queryBuilder) - if (escapeChar != null) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#getEscapeChar(). - with(queryBuilder) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#toQueryBuilder().(queryBuilder) - +" ESCAPE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +stringParam(escapeChar.toString()) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#getEscapeChar(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Char#toString(). - } - } - } -} - -/** - * Represents an SQL operator that checks if [expr1] matches the regular expression [expr2]. - */ -class RegexpOp( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# -// display_name RegexpOp -// documentation ```kotlin\npublic final class RegexpOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] matches the regular expression [expr2].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# + +")" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + } + } + else -> append('(', expr1, " ^ ", expr2, ')') +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#getExpr2(). + } + } + } + + // Pattern Matching + + /** + * Represents an SQL operator that checks if [expr1] matches [expr2]. + */ + class LikeEscapeOp(expr1: Expression<*>, expr2: Expression<*>, like: Boolean, val escapeChar: Char?) : +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# +// display_name LikeEscapeOp +// documentation ```kotlin\npublic final class LikeEscapeOp : ComparisonOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] matches [expr2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). +// display_name LikeEscapeOp +// documentation ```kotlin\npublic constructor(expr1: Expression<*>, expr2: Expression<*>, like: Boolean, escapeChar: Char?): LikeEscapeOp\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(like) +// display_name like +// documentation ```kotlin\nlike: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(escapeChar) +// display_name escapeChar +// documentation ```kotlin\nescapeChar: Char?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(escapeChar) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#escapeChar. +// display_name escapeChar +// documentation ```kotlin\npublic final val escapeChar: Char?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#getEscapeChar(). +// display_name escapeChar +// documentation ```kotlin\npublic get(): Char?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Char# + ComparisonOp(expr1, expr2, if (like) "LIKE" else "NOT LIKE") { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(expr1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(expr2) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``().(like) + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#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/ComparisonOp#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + super.toQueryBuilder(queryBuilder) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#toQueryBuilder(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#toQueryBuilder().(queryBuilder) + if (escapeChar != null) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#getEscapeChar(). + with(queryBuilder) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#toQueryBuilder().(queryBuilder) + +" ESCAPE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +stringParam(escapeChar.toString()) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#getEscapeChar(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Char#toString(). + } + } + } + } + + /** + * Represents an SQL operator that checks if [expr1] matches the regular expression [expr2]. + */ + class RegexpOp( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# +// display_name RegexpOp +// documentation ```kotlin\npublic final class RegexpOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr1] matches the regular expression [expr2].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``(). +// display_name RegexpOp +// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, caseSensitive: Boolean): RegexpOp\n```\n\n----\n\n Returns the expression being checked. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` + /** Returns the expression being checked. */ + val expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n Returns the expression being checked. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(expr1) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#expr1. +// display_name expr1 +// documentation ```kotlin\npublic final val expr1: Expression\n```\n\n----\n\n Returns the expression being checked. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getExpr1(). +// display_name expr1 +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression being checked. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the regular expression [expr1] is checked against. */ + val expr2: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n Returns the regular expression [expr1] is checked against. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(expr2) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#expr2. +// display_name expr2 +// documentation ```kotlin\npublic final val expr2: Expression\n```\n\n----\n\n Returns the regular expression [expr1] is checked against. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getExpr2(). +// display_name expr2 +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the regular expression [expr1] is checked against. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns `true` if the regular expression is case sensitive, `false` otherwise. */ + val caseSensitive: Boolean +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(caseSensitive) +// display_name caseSensitive +// documentation ```kotlin\ncaseSensitive: Boolean\n```\n\n----\n\n Returns `true` if the regular expression is case sensitive, `false` otherwise. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(caseSensitive) +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#caseSensitive. +// display_name caseSensitive +// documentation ```kotlin\npublic final val caseSensitive: Boolean\n```\n\n----\n\n Returns `true` if the regular expression is case sensitive, `false` otherwise. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getCaseSensitive(). +// display_name caseSensitive +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `true` if the regular expression is case sensitive, `false` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : Op(), ComplexExpression, Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + currentDialect.functionProvider.regexp(expr1, expr2, caseSensitive, queryBuilder) +// ^^^^^^^^^^^^^^ 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#regexp(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#expr1. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getExpr1(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#expr2. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getExpr2(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#caseSensitive. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getCaseSensitive(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#toQueryBuilder().(queryBuilder) + } + } + + // Subquery Expressions + + /** + * Represents an SQL operator that checks if [query] returns at least one row. + */ + class Exists( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists# +// display_name Exists +// documentation ```kotlin\npublic final class Exists : Op, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if [query] returns at least one row.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``(). -// display_name RegexpOp -// documentation ```kotlin\npublic constructor(expr1: Expression, expr2: Expression, caseSensitive: Boolean): RegexpOp\n```\n\n----\n\n Returns the expression being checked. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` - /** Returns the expression being checked. */ - val expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n```\n\n----\n\n Returns the expression being checked. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(expr1) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#expr1. -// display_name expr1 -// documentation ```kotlin\npublic final val expr1: Expression\n```\n\n----\n\n Returns the expression being checked. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getExpr1(). -// display_name expr1 -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression being checked. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the regular expression [expr1] is checked against. */ - val expr2: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression\n```\n\n----\n\n Returns the regular expression [expr1] is checked against. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(expr2) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#expr2. -// display_name expr2 -// documentation ```kotlin\npublic final val expr2: Expression\n```\n\n----\n\n Returns the regular expression [expr1] is checked against. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getExpr2(). -// display_name expr2 -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the regular expression [expr1] is checked against. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns `true` if the regular expression is case sensitive, `false` otherwise. */ - val caseSensitive: Boolean -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(caseSensitive) -// display_name caseSensitive -// documentation ```kotlin\ncaseSensitive: Boolean\n```\n\n----\n\n Returns `true` if the regular expression is case sensitive, `false` otherwise. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``().(caseSensitive) -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#caseSensitive. -// display_name caseSensitive -// documentation ```kotlin\npublic final val caseSensitive: Boolean\n```\n\n----\n\n Returns `true` if the regular expression is case sensitive, `false` otherwise. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getCaseSensitive(). -// display_name caseSensitive -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `true` if the regular expression is case sensitive, `false` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : Op(), ComplexExpression, Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - currentDialect.functionProvider.regexp(expr1, expr2, caseSensitive, queryBuilder) -// ^^^^^^^^^^^^^^ 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#regexp(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#expr1. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getExpr1(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#expr2. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getExpr2(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#caseSensitive. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#getCaseSensitive(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#toQueryBuilder().(queryBuilder) - } -} - -// Subquery Expressions - -/** - * Represents an SQL operator that checks if [query] returns at least one row. - */ -class Exists( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists# -// display_name Exists -// documentation ```kotlin\npublic final class Exists : Op, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if [query] returns at least one row.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#``(). -// display_name Exists -// documentation ```kotlin\npublic constructor(query: AbstractQuery<*>): Exists\n```\n\n----\n\n Returns the query being checked. - /** Returns the query being checked. */ - val query: AbstractQuery<*> -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#``().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#``().(query) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#getQuery(). -// display_name query -// documentation ```kotlin\npublic get(): AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#query. -// display_name query -// documentation ```kotlin\npublic final val query: AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -) : Op(), Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("EXISTS (") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - query.prepareSQL(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#query. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } -} - -/** Returns an SQL operator that checks if [query] returns at least one row. */ -fun exists(query: AbstractQuery<*>) = Exists(query) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/exists(). -// display_name exists -// documentation ```kotlin\npublic final fun exists(query: AbstractQuery<*>): Exists\n```\n\n----\n\n Returns an SQL operator that checks if [query] returns at least one row. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/exists().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exists().(query) - -/** - * Represents an SQL operator that checks if [query] doesn't returns any row. - */ -class NotExists( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists# -// display_name NotExists -// documentation ```kotlin\npublic final class NotExists : Op, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if [query] doesn't returns any row.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#``(). -// display_name NotExists -// documentation ```kotlin\npublic constructor(query: AbstractQuery<*>): NotExists\n```\n\n----\n\n Returns the query being checked. - /** Returns the query being checked. */ - val query: AbstractQuery<*> -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#``().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#``().(query) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#getQuery(). -// display_name query -// documentation ```kotlin\npublic get(): AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#query. -// display_name query -// documentation ```kotlin\npublic final val query: AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -) : Op(), Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("NOT EXISTS (") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - query.prepareSQL(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#query. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } -} - -/** Returns an SQL operator that checks if [query] doesn't returns any row. */ -fun notExists(query: AbstractQuery<*>) = NotExists(query) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/notExists(). -// display_name notExists -// documentation ```kotlin\npublic final fun notExists(query: AbstractQuery<*>): NotExists\n```\n\n----\n\n Returns an SQL operator that checks if [query] doesn't returns any row. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/notExists().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/notExists().(query) - -/** Represents an SQL operator that compares [expr] to any row returned from [query]. */ -sealed class SubQueryOp( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// display_name SubQueryOp -// documentation ```kotlin\npublic sealed class SubQueryOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n Represents an SQL operator that compares [expr] to any row returned from [query]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``(). -// display_name SubQueryOp -// documentation ```kotlin\nprotected constructor(operator: String, expr: Expression, query: AbstractQuery<*>): SubQueryOp\n```\n\n----\n\n Returns the string representation of the operator to use in the comparison. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#[T] +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#``(). +// display_name Exists +// documentation ```kotlin\npublic constructor(query: AbstractQuery<*>): Exists\n```\n\n----\n\n Returns the query being checked. + /** Returns the query being checked. */ + val query: AbstractQuery<*> +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#``().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#``().(query) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#getQuery(). +// display_name query +// documentation ```kotlin\npublic get(): AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#query. +// display_name query +// documentation ```kotlin\npublic final val query: AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# + ) : Op(), Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("EXISTS (") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + query.prepareSQL(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#query. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + /** Returns an SQL operator that checks if [query] returns at least one row. */ + fun exists(query: AbstractQuery<*>) = Exists(query) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/exists(). +// display_name exists +// documentation ```kotlin\npublic final fun exists(query: AbstractQuery<*>): Exists\n```\n\n----\n\n Returns an SQL operator that checks if [query] returns at least one row. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/exists().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Exists#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exists().(query) + + /** + * Represents an SQL operator that checks if [query] doesn't returns any row. + */ + class NotExists( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists# +// display_name NotExists +// documentation ```kotlin\npublic final class NotExists : Op, Op.OpBoolean\n```\n\n----\n\n\n Represents an SQL operator that checks if [query] doesn't returns any row.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#``(). +// display_name NotExists +// documentation ```kotlin\npublic constructor(query: AbstractQuery<*>): NotExists\n```\n\n----\n\n Returns the query being checked. + /** Returns the query being checked. */ + val query: AbstractQuery<*> +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#``().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#``().(query) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#getQuery(). +// display_name query +// documentation ```kotlin\npublic get(): AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#query. +// display_name query +// documentation ```kotlin\npublic final val query: AbstractQuery<*>\n```\n\n----\n\n Returns the query being checked. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# + ) : Op(), Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("NOT EXISTS (") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + query.prepareSQL(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#query. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + /** Returns an SQL operator that checks if [query] doesn't returns any row. */ + fun notExists(query: AbstractQuery<*>) = NotExists(query) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/notExists(). +// display_name notExists +// documentation ```kotlin\npublic final fun notExists(query: AbstractQuery<*>): NotExists\n```\n\n----\n\n Returns an SQL operator that checks if [query] doesn't returns any row. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/notExists().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotExists#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/notExists().(query) + + /** Represents an SQL operator that compares [expr] to any row returned from [query]. */ + sealed class SubQueryOp( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// display_name SubQueryOp +// documentation ```kotlin\npublic sealed class SubQueryOp : Op, ComplexExpression, Op.OpBoolean\n```\n\n----\n\n Represents an SQL operator that compares [expr] to any row returned from [query]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``(). +// display_name SubQueryOp +// documentation ```kotlin\nprotected constructor(operator: String, expr: Expression, query: AbstractQuery<*>): SubQueryOp\n```\n\n----\n\n Returns the string representation of the operator to use in the comparison. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the string representation of the operator to use in the comparison. */ + val operator: String, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(operator) +// display_name operator +// documentation ```kotlin\noperator: String\n```\n\n----\n\n Returns the string representation of the operator to use in the comparison. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(operator) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getOperator(). +// display_name operator +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the string representation of the operator to use in the comparison. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#operator. +// display_name operator +// documentation ```kotlin\npublic final val operator: String\n```\n\n----\n\n Returns the string representation of the operator to use in the comparison. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** Returns the expression compared to each row of the query result. */ + val expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression compared to each row of the query result. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression compared to each row of the query result. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression compared to each row of the query result. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the query to check against. */ + val query: AbstractQuery<*> +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n```\n\n----\n\n Returns the query to check against. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(query) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getQuery(). +// display_name query +// documentation ```kotlin\npublic get(): AbstractQuery<*>\n```\n\n----\n\n Returns the query to check against. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#query. +// display_name query +// documentation ```kotlin\npublic final val query: AbstractQuery<*>\n```\n\n----\n\n Returns the query to check against. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# + ) : Op(), ComplexExpression, Op.OpBoolean { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#toQueryBuilder().(queryBuilder) + append(expr, " $operator (") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getExpr(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getOperator(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#operator. + query.prepareSQL(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#query. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). + +")" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + } + + /** + * Represents an SQL operator that checks if [expr] is equals to any row returned from [query]. + */ + class InSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("IN", expr, query) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp# +// display_name InSubQueryOp +// documentation ```kotlin\npublic final class InSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is equals to any row returned from [query].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``(). +// display_name InSubQueryOp +// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): InSubQueryOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``().(query) + + /** + * Represents an SQL operator that checks if [expr] is not equals to any row returned from [query]. + */ + class NotInSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("NOT IN", expr, query) +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp# +// display_name NotInSubQueryOp +// documentation ```kotlin\npublic final class NotInSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is not equals to any row returned from [query].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``(). +// display_name NotInSubQueryOp +// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): NotInSubQueryOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` - /** Returns the string representation of the operator to use in the comparison. */ - val operator: String, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(operator) -// display_name operator -// documentation ```kotlin\noperator: String\n```\n\n----\n\n Returns the string representation of the operator to use in the comparison. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(operator) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getOperator(). -// display_name operator -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the string representation of the operator to use in the comparison. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#operator. -// display_name operator -// documentation ```kotlin\npublic final val operator: String\n```\n\n----\n\n Returns the string representation of the operator to use in the comparison. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** Returns the expression compared to each row of the query result. */ - val expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression compared to each row of the query result. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression compared to each row of the query result. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression compared to each row of the query result. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the query to check against. */ - val query: AbstractQuery<*> -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n```\n\n----\n\n Returns the query to check against. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#``().(query) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getQuery(). -// display_name query -// documentation ```kotlin\npublic get(): AbstractQuery<*>\n```\n\n----\n\n Returns the query to check against. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#query. -// display_name query -// documentation ```kotlin\npublic final val query: AbstractQuery<*>\n```\n\n----\n\n Returns the query to check against. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -) : Op(), ComplexExpression, Op.OpBoolean { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#OpBoolean# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#toQueryBuilder().(queryBuilder) - append(expr, " $operator (") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getExpr(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getOperator(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#operator. - query.prepareSQL(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp#query. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). - +")" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } -} - -/** - * Represents an SQL operator that checks if [expr] is equals to any row returned from [query]. - */ -class InSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("IN", expr, query) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp# -// display_name InSubQueryOp -// documentation ```kotlin\npublic final class InSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is equals to any row returned from [query].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``(). -// display_name InSubQueryOp -// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): InSubQueryOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``().(query) - -/** - * Represents an SQL operator that checks if [expr] is not equals to any row returned from [query]. - */ -class NotInSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("NOT IN", expr, query) -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp# -// display_name NotInSubQueryOp -// documentation ```kotlin\npublic final class NotInSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is not equals to any row returned from [query].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``(). -// display_name NotInSubQueryOp -// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): NotInSubQueryOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``().(query) - -/** - * Represents an SQL operator that checks if [expr] is equals to single value returned from [query]. - */ -class EqSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("=", expr, query) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp# -// display_name EqSubQueryOp -// documentation ```kotlin\npublic final class EqSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is equals to single value returned from [query].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``(). -// display_name EqSubQueryOp -// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): EqSubQueryOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``().(query) - -/** - * Represents an SQL operator that checks if [expr] is not equals to single value returned from [query]. - */ -class NotEqSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("!=", expr, query) -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp# -// display_name NotEqSubQueryOp -// documentation ```kotlin\npublic final class NotEqSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is not equals to single value returned from [query].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``(). -// display_name NotEqSubQueryOp -// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): NotEqSubQueryOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``().(query) - -/** - * Represents an SQL operator that checks if [expr] is less than the single value returned from [query]. - */ -class LessSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("<", expr, query) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp# -// display_name LessSubQueryOp -// documentation ```kotlin\npublic final class LessSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is less than the single value returned from [query].\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``().(query) + + /** + * Represents an SQL operator that checks if [expr] is equals to single value returned from [query]. + */ + class EqSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("=", expr, query) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp# +// display_name EqSubQueryOp +// documentation ```kotlin\npublic final class EqSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is equals to single value returned from [query].\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``(). -// display_name LessSubQueryOp -// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): LessSubQueryOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#[T] +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``(). +// display_name EqSubQueryOp +// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): EqSubQueryOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``().(query) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``().(query) // display_name query // documentation ```kotlin\nquery: AbstractQuery<*>\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``().(query) - -/** - * Represents an SQL operator that checks if [expr] is less than or equal to the single value returned from [query]. - */ -class LessEqSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("<=", expr, query) -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp# -// display_name LessEqSubQueryOp -// documentation ```kotlin\npublic final class LessEqSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is less than or equal to the single value returned from [query].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``(). -// display_name LessEqSubQueryOp -// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): LessEqSubQueryOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``().(query) - -/** - * Represents an SQL operator that checks if [expr] is greater than the single value returned from [query]. - */ -class GreaterSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp(">", expr, query) -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp# -// display_name GreaterSubQueryOp -// documentation ```kotlin\npublic final class GreaterSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is greater than the single value returned from [query].\n +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``().(query) + + /** + * Represents an SQL operator that checks if [expr] is not equals to single value returned from [query]. + */ + class NotEqSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("!=", expr, query) +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp# +// display_name NotEqSubQueryOp +// documentation ```kotlin\npublic final class NotEqSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is not equals to single value returned from [query].\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``(). -// display_name GreaterSubQueryOp -// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): GreaterSubQueryOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#[T] +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``(). +// display_name NotEqSubQueryOp +// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): NotEqSubQueryOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``().(query) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``().(query) // display_name query // documentation ```kotlin\nquery: AbstractQuery<*>\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``().(query) - -/** - * Represents an SQL operator that checks if [expr] is greater than or equal to the single value returned from [query]. - */ -class GreaterEqSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp(">=", expr, query) -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp# -// display_name GreaterEqSubQueryOp -// documentation ```kotlin\npublic final class GreaterEqSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is greater than or equal to the single value returned from [query].\n +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``().(query) + + /** + * Represents an SQL operator that checks if [expr] is less than the single value returned from [query]. + */ + class LessSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("<", expr, query) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp# +// display_name LessSubQueryOp +// documentation ```kotlin\npublic final class LessSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is less than the single value returned from [query].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``(). +// display_name LessSubQueryOp +// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): LessSubQueryOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``().(query) + + /** + * Represents an SQL operator that checks if [expr] is less than or equal to the single value returned from [query]. + */ + class LessEqSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp("<=", expr, query) +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp# +// display_name LessEqSubQueryOp +// documentation ```kotlin\npublic final class LessEqSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is less than or equal to the single value returned from [query].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``(). +// display_name LessEqSubQueryOp +// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): LessEqSubQueryOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``().(query) + + /** + * Represents an SQL operator that checks if [expr] is greater than the single value returned from [query]. + */ + class GreaterSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp(">", expr, query) +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp# +// display_name GreaterSubQueryOp +// documentation ```kotlin\npublic final class GreaterSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is greater than the single value returned from [query].\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``(). -// display_name GreaterEqSubQueryOp -// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): GreaterEqSubQueryOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#[T] +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``(). +// display_name GreaterSubQueryOp +// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): GreaterSubQueryOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``().(query) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``().(query) // display_name query // documentation ```kotlin\nquery: AbstractQuery<*>\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``().(query) - -// Literals - -/** - * Represents the specified [value] as an SQL literal, using the specified [columnType] to convert the value. - */ -class LiteralOp( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// display_name LiteralOp -// documentation ```kotlin\npublic final class LiteralOp : ExpressionWithColumnType\n```\n\n----\n\n\n Represents the specified [value] as an SQL literal, using the specified [columnType] to convert the value.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// display_name LiteralOp -// documentation ```kotlin\npublic constructor(columnType: IColumnType, value: T): LiteralOp\n```\n\n----\n\n Returns the value being used as a literal. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - override val columnType: IColumnType, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``().(columnType) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - /** Returns the value being used as a literal. */ - val value: T -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n```\n\n----\n\n Returns the value being used as a literal. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``().(value) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). -// display_name value -// documentation ```kotlin\npublic get(): T\n```\n\n----\n\n Returns the value being used as a literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. -// display_name value -// documentation ```kotlin\npublic final val value: T\n```\n\n----\n\n Returns the value being used as a literal. -) : ExpressionWithColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +columnType.valueToString(value) } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#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/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. -} - -/** Returns the specified [value] as a boolean literal. */ -fun booleanLiteral(value: Boolean): LiteralOp = LiteralOp(BooleanColumnType.INSTANCE, value) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral(). -// display_name booleanLiteral -// documentation ```kotlin\npublic final fun booleanLiteral(value: Boolean): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a boolean literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral().(value) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``().(query) + + /** + * Represents an SQL operator that checks if [expr] is greater than or equal to the single value returned from [query]. + */ + class GreaterEqSubQueryOp(expr: Expression, query: AbstractQuery<*>) : SubQueryOp(">=", expr, query) +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp# +// display_name GreaterEqSubQueryOp +// documentation ```kotlin\npublic final class GreaterEqSubQueryOp : SubQueryOp\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is greater than or equal to the single value returned from [query].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``(). +// display_name GreaterEqSubQueryOp +// documentation ```kotlin\npublic constructor(expr: Expression, query: AbstractQuery<*>): GreaterEqSubQueryOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SubQueryOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``().(query) + + // Literals + + /** + * Represents the specified [value] as an SQL literal, using the specified [columnType] to convert the value. + */ + class LiteralOp( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// display_name LiteralOp +// documentation ```kotlin\npublic final class LiteralOp : ExpressionWithColumnType\n```\n\n----\n\n\n Represents the specified [value] as an SQL literal, using the specified [columnType] to convert the value.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// display_name LiteralOp +// documentation ```kotlin\npublic constructor(columnType: IColumnType, value: T): LiteralOp\n```\n\n----\n\n Returns the value being used as a literal. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + override val columnType: IColumnType, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``().(columnType) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + /** Returns the value being used as a literal. */ + val value: T +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n```\n\n----\n\n Returns the value being used as a literal. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``().(value) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). +// display_name value +// documentation ```kotlin\npublic get(): T\n```\n\n----\n\n Returns the value being used as a literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. +// display_name value +// documentation ```kotlin\npublic final val value: T\n```\n\n----\n\n Returns the value being used as a literal. + ) : ExpressionWithColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +columnType.valueToString(value) } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#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/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. + } + + /** Returns the specified [value] as a boolean literal. */ + fun booleanLiteral(value: Boolean): LiteralOp = LiteralOp(BooleanColumnType.INSTANCE, value) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral(). +// display_name booleanLiteral +// documentation ```kotlin\npublic final fun booleanLiteral(value: Boolean): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a boolean literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#getINSTANCE(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral().(value) + + /** Returns the specified [value] as a byte literal. */ + fun byteLiteral(value: Byte): LiteralOp = LiteralOp(ByteColumnType(), value) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/byteLiteral(). +// display_name byteLiteral +// documentation ```kotlin\npublic final fun byteLiteral(value: Byte): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a byte literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/byteLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: Byte\n``` +// ^^^^ reference semanticdb maven . . kotlin/Byte# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/byteLiteral().(value) + + /** Returns the specified [value] as a unsigned byte literal. */ + fun ubyteLiteral(value: UByte): LiteralOp = LiteralOp(UByteColumnType(), value) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteLiteral(). +// display_name ubyteLiteral +// documentation ```kotlin\npublic final fun ubyteLiteral(value: UByte): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a unsigned byte literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: UByte\n``` +// ^^^^^ reference semanticdb maven . . kotlin/UByte# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteLiteral().(value) + + /** Returns the specified [value] as a short literal. */ + fun shortLiteral(value: Short): LiteralOp = LiteralOp(ShortColumnType(), value) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/shortLiteral(). +// display_name shortLiteral +// documentation ```kotlin\npublic final fun shortLiteral(value: Short): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a short literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/shortLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: Short\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Short# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/shortLiteral().(value) + + /** Returns the specified [value] as a unsigned short literal. */ + fun ushortLiteral(value: UShort): LiteralOp = LiteralOp(UShortColumnType(), value) +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ushortLiteral(). +// display_name ushortLiteral +// documentation ```kotlin\npublic final fun ushortLiteral(value: UShort): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a unsigned short literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ushortLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: UShort\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/UShort# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ushortLiteral().(value) + + /** Returns the specified [value] as an int literal. */ + fun intLiteral(value: Int): LiteralOp = LiteralOp(IntegerColumnType(), value) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). +// display_name intLiteral +// documentation ```kotlin\npublic final fun intLiteral(value: Int): LiteralOp\n```\n\n----\n\n Returns the specified [value] as an int literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral().(value) + + /** Returns the specified [value] as a unsigned int literal. */ + fun uintLiteral(value: UInt): LiteralOp = LiteralOp(UIntegerColumnType(), value) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/uintLiteral(). +// display_name uintLiteral +// documentation ```kotlin\npublic final fun uintLiteral(value: UInt): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a unsigned int literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/uintLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: UInt\n``` +// ^^^^ reference semanticdb maven . . kotlin/UInt# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/uintLiteral().(value) + + /** Returns the specified [value] as a long literal. */ + fun longLiteral(value: Long): LiteralOp = LiteralOp(LongColumnType(), value) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/longLiteral(). +// display_name longLiteral +// documentation ```kotlin\npublic final fun longLiteral(value: Long): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a long literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/longLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/longLiteral().(value) + + /** Returns the specified [value] as a unsigned long literal. */ + fun ulongLiteral(value: ULong): LiteralOp = LiteralOp(ULongColumnType(), value) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ulongLiteral(). +// display_name ulongLiteral +// documentation ```kotlin\npublic final fun ulongLiteral(value: ULong): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a unsigned long literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ulongLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: ULong\n``` +// ^^^^^ reference semanticdb maven . . kotlin/ULong# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ulongLiteral().(value) + + /** Returns the specified [value] as a float literal. */ + fun floatLiteral(value: Float): LiteralOp = LiteralOp(FloatColumnType(), value) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/floatLiteral(). +// display_name floatLiteral +// documentation ```kotlin\npublic final fun floatLiteral(value: Float): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a float literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/floatLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: Float\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Float# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/floatLiteral().(value) + + /** Returns the specified [value] as a double literal. */ + fun doubleLiteral(value: Double): LiteralOp = LiteralOp(DoubleColumnType(), value) +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/doubleLiteral(). +// display_name doubleLiteral +// documentation ```kotlin\npublic final fun doubleLiteral(value: Double): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a double literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/doubleLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: Double\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Double# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/doubleLiteral().(value) + + /** Returns the specified [value] as a string literal. */ + fun stringLiteral(value: String): LiteralOp = LiteralOp(TextColumnType(), value) +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral(). +// display_name stringLiteral +// documentation ```kotlin\npublic final fun stringLiteral(value: String): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a string literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral().(value) + + /** Returns the specified [value] as a decimal literal. */ + fun decimalLiteral(value: BigDecimal): LiteralOp = LiteralOp(DecimalColumnType(value.precision(), value.scale()), value) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral(). +// display_name decimalLiteral +// documentation ```kotlin\npublic final fun decimalLiteral(value: BigDecimal): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a decimal literal. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: BigDecimal\n``` +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral().(value) +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#precision(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral().(value) +// ^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#scale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral().(value) + + /** + * Returns the specified [value] as an array literal, with elements parsed by the [delegateType] if provided. + * + * **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the + * internal mapping of the element's type in [resolveColumnType]. + * + * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. + */ + inline fun arrayLiteral(value: List, delegateType: ColumnType? = null): LiteralOp> = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Any\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(). +// display_name arrayLiteral +// documentation ```kotlin\npublic final inline fun arrayLiteral(value: List, delegateType: ColumnType? = ...): LiteralOp>\n```\n\n----\n\n\n Returns the specified [value] as an array literal, with elements parsed by the [delegateType] if provided.\n\n **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the\n internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: List\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral().(delegateType) +// display_name delegateType +// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# + arrayLiteral(value, 1, delegateType) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral().(delegateType) + + /** + * Returns the specified [value] as an array literal, with elements parsed by the [delegateType] if provided. + * + * **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the + * internal mapping of the element's type in [resolveColumnType]. + * + * **Note:** Because arrays can have varying dimensions, you must specify the type of elements + * and the number of dimensions when using array literals. + * For example, use `arrayLiteral>>(list, dimensions = 2)`. + * + * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. + */ + inline fun > arrayLiteral(value: R, dimensions: Int, delegateType: ColumnType? = null): LiteralOp { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).[R] +// display_name FirTypeParameterSymbol R +// documentation ```kotlin\nR : List\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1). +// display_name arrayLiteral +// documentation ```kotlin\npublic final inline fun > arrayLiteral(value: R, dimensions: Int, delegateType: ColumnType? = ...): LiteralOp\n```\n\n----\n\n\n Returns the specified [value] as an array literal, with elements parsed by the [delegateType] if provided.\n\n **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the\n internal mapping of the element's type in [resolveColumnType].\n\n **Note:** Because arrays can have varying dimensions, you must specify the type of elements\n and the number of dimensions when using array literals.\n For example, use `arrayLiteral>>(list, dimensions = 2)`.\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(value) +// display_name value +// documentation ```kotlin\nvalue: R\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(dimensions) +// display_name dimensions +// documentation ```kotlin\ndimensions: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(delegateType) +// display_name delegateType +// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# + @OptIn(InternalApi::class) + return LiteralOp(ArrayColumnType(delegateType ?: resolveColumnType(T::class), dimensions = dimensions), value) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(delegateType) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(dimensions) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(value) + } + + // Query Parameters + + /** + * Represents the specified [value] as a query parameter, using the specified [sqlType] to convert the value. + */ + class QueryParameter( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter# +// display_name QueryParameter +// documentation ```kotlin\npublic final class QueryParameter : Expression\n```\n\n----\n\n\n Represents the specified [value] as a query parameter, using the specified [sqlType] to convert the value.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// display_name QueryParameter +// documentation ```kotlin\npublic constructor(value: T, sqlType: IColumnType): QueryParameter\n```\n\n----\n\n Returns the value being used as a query parameter. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the value being used as a query parameter. */ + val value: T, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n```\n\n----\n\n Returns the value being used as a query parameter. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``().(value) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getValue(). +// display_name value +// documentation ```kotlin\npublic get(): T\n```\n\n----\n\n Returns the value being used as a query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#value. +// display_name value +// documentation ```kotlin\npublic final val value: T\n```\n\n----\n\n Returns the value being used as a query parameter. + /** Returns the column type of this expression. */ + val sqlType: IColumnType +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``().(sqlType) +// display_name sqlType +// documentation ```kotlin\nsqlType: IColumnType\n```\n\n----\n\n Returns the column type of this expression. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``().(sqlType) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getSqlType(). +// display_name sqlType +// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n Returns the column type of this expression. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#sqlType. +// display_name sqlType +// documentation ```kotlin\npublic final val sqlType: IColumnType\n```\n\n----\n\n Returns the column type of this expression. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : Expression() { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + internal val compositeValue: CompositeID? = (value as? EntityID<*>)?.value as? CompositeID +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. +// display_name compositeValue +// documentation ```kotlin\ninternal final val compositeValue: CompositeID?\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). +// display_name compositeValue +// documentation ```kotlin\ninternal get(): CompositeID?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#value. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. + + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#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/QueryParameter#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#toQueryBuilder().(queryBuilder) + compositeValue?.let { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 4:13 +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` + it.values.entries.appendTo { (column, value) -> +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#entries. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getEntries(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: MutableMap.MutableEntry, Any?>\n``` +// ^^^^^^ definition local 9 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^ definition local 10 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + registerArgument(column.columnType, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^^^ reference local 9 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^ reference local 10 + } + } ?: registerArgument(sqlType, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getSqlType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#sqlType. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#value. + } + } + } + + /** Returns the specified [value] as a query parameter with the same type as [column]. */ + fun idParam(value: EntityID, column: Column>): Expression> = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/idParam().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/idParam(). +// display_name idParam +// documentation ```kotlin\npublic final fun idParam(value: EntityID, column: Column>): Expression>\n```\n\n----\n\n Returns the specified [value] as a query parameter with the same type as [column]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/idParam().(value) +// display_name value +// documentation ```kotlin\nvalue: EntityID\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/idParam().(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/Expression# + QueryParameter(value, column.columnType) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/idParam().(value) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/idParam().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + + /** Returns the specified [value] as a boolean query parameter. */ + fun booleanParam(value: Boolean): Expression = QueryParameter(value, BooleanColumnType.INSTANCE) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/booleanParam(). +// display_name booleanParam +// documentation ```kotlin\npublic final fun booleanParam(value: Boolean): Expression\n```\n\n----\n\n Returns the specified [value] as a boolean query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/booleanParam().(value) // display_name value // documentation ```kotlin\nvalue: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#getINSTANCE(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanLiteral().(value) - -/** Returns the specified [value] as a byte literal. */ -fun byteLiteral(value: Byte): LiteralOp = LiteralOp(ByteColumnType(), value) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/byteLiteral(). -// display_name byteLiteral -// documentation ```kotlin\npublic final fun byteLiteral(value: Byte): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a byte literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/byteLiteral().(value) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanParam().(value) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#getINSTANCE(). + + /** Returns the specified [value] as a byte query parameter. */ + fun byteParam(value: Byte): Expression = QueryParameter(value, ByteColumnType()) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/byteParam(). +// display_name byteParam +// documentation ```kotlin\npublic final fun byteParam(value: Byte): Expression\n```\n\n----\n\n Returns the specified [value] as a byte query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/byteParam().(value) // display_name value // documentation ```kotlin\nvalue: Byte\n``` // ^^^^ reference semanticdb maven . . kotlin/Byte# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/byteLiteral().(value) - -/** Returns the specified [value] as a unsigned byte literal. */ -fun ubyteLiteral(value: UByte): LiteralOp = LiteralOp(UByteColumnType(), value) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteLiteral(). -// display_name ubyteLiteral -// documentation ```kotlin\npublic final fun ubyteLiteral(value: UByte): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a unsigned byte literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteLiteral().(value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/byteParam().(value) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). + + /** Returns the specified [value] as a unsigned byte query parameter. */ + fun ubyteParam(value: UByte): Expression = QueryParameter(value, UByteColumnType()) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteParam(). +// display_name ubyteParam +// documentation ```kotlin\npublic final fun ubyteParam(value: UByte): Expression\n```\n\n----\n\n Returns the specified [value] as a unsigned byte query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteParam().(value) // display_name value // documentation ```kotlin\nvalue: UByte\n``` // ^^^^^ reference semanticdb maven . . kotlin/UByte# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteLiteral().(value) - -/** Returns the specified [value] as a short literal. */ -fun shortLiteral(value: Short): LiteralOp = LiteralOp(ShortColumnType(), value) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/shortLiteral(). -// display_name shortLiteral -// documentation ```kotlin\npublic final fun shortLiteral(value: Short): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a short literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/shortLiteral().(value) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteParam().(value) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). + + /** Returns the specified [value] as a short query parameter. */ + fun shortParam(value: Short): Expression = QueryParameter(value, ShortColumnType()) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/shortParam(). +// display_name shortParam +// documentation ```kotlin\npublic final fun shortParam(value: Short): Expression\n```\n\n----\n\n Returns the specified [value] as a short query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/shortParam().(value) // display_name value // documentation ```kotlin\nvalue: Short\n``` // ^^^^^ reference semanticdb maven . . kotlin/Short# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/shortLiteral().(value) - -/** Returns the specified [value] as a unsigned short literal. */ -fun ushortLiteral(value: UShort): LiteralOp = LiteralOp(UShortColumnType(), value) -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ushortLiteral(). -// display_name ushortLiteral -// documentation ```kotlin\npublic final fun ushortLiteral(value: UShort): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a unsigned short literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ushortLiteral().(value) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/shortParam().(value) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). + + /** Returns the specified [value] as a unsigned short query parameter. */ + fun ushortParam(value: UShort): Expression = QueryParameter(value, UShortColumnType()) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ushortParam(). +// display_name ushortParam +// documentation ```kotlin\npublic final fun ushortParam(value: UShort): Expression\n```\n\n----\n\n Returns the specified [value] as a unsigned short query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ushortParam().(value) // display_name value // documentation ```kotlin\nvalue: UShort\n``` // ^^^^^^ reference semanticdb maven . . kotlin/UShort# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ushortLiteral().(value) - -/** Returns the specified [value] as an int literal. */ -fun intLiteral(value: Int): LiteralOp = LiteralOp(IntegerColumnType(), value) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). -// display_name intLiteral -// documentation ```kotlin\npublic final fun intLiteral(value: Int): LiteralOp\n```\n\n----\n\n Returns the specified [value] as an int literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral().(value) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ushortParam().(value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). + + /** Returns the specified [value] as an int query parameter. */ + fun intParam(value: Int): Expression = QueryParameter(value, IntegerColumnType()) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/intParam(). +// display_name intParam +// documentation ```kotlin\npublic final fun intParam(value: Int): Expression\n```\n\n----\n\n Returns the specified [value] as an int query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/intParam().(value) // display_name value // documentation ```kotlin\nvalue: Int\n``` // ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral().(value) - -/** Returns the specified [value] as a unsigned int literal. */ -fun uintLiteral(value: UInt): LiteralOp = LiteralOp(UIntegerColumnType(), value) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/uintLiteral(). -// display_name uintLiteral -// documentation ```kotlin\npublic final fun uintLiteral(value: UInt): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a unsigned int literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/uintLiteral().(value) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intParam().(value) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). + + /** Returns the specified [value] as a unsigned int query parameter. */ + fun uintParam(value: UInt): Expression = QueryParameter(value, UIntegerColumnType()) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/uintParam(). +// display_name uintParam +// documentation ```kotlin\npublic final fun uintParam(value: UInt): Expression\n```\n\n----\n\n Returns the specified [value] as a unsigned int query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/uintParam().(value) // display_name value // documentation ```kotlin\nvalue: UInt\n``` // ^^^^ reference semanticdb maven . . kotlin/UInt# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/uintLiteral().(value) - -/** Returns the specified [value] as a long literal. */ -fun longLiteral(value: Long): LiteralOp = LiteralOp(LongColumnType(), value) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/longLiteral(). -// display_name longLiteral -// documentation ```kotlin\npublic final fun longLiteral(value: Long): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a long literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/longLiteral().(value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/uintParam().(value) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). + + /** Returns the specified [value] as a long query parameter. */ + fun longParam(value: Long): Expression = QueryParameter(value, LongColumnType()) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/longParam(). +// display_name longParam +// documentation ```kotlin\npublic final fun longParam(value: Long): Expression\n```\n\n----\n\n Returns the specified [value] as a long query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/longParam().(value) // display_name value // documentation ```kotlin\nvalue: Long\n``` // ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/longLiteral().(value) - -/** Returns the specified [value] as a unsigned long literal. */ -fun ulongLiteral(value: ULong): LiteralOp = LiteralOp(ULongColumnType(), value) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ulongLiteral(). -// display_name ulongLiteral -// documentation ```kotlin\npublic final fun ulongLiteral(value: ULong): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a unsigned long literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ulongLiteral().(value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/longParam().(value) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). + + /** Returns the specified [value] as a unsigned long query parameter. */ + fun ulongParam(value: ULong): Expression = QueryParameter(value, ULongColumnType()) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ulongParam(). +// display_name ulongParam +// documentation ```kotlin\npublic final fun ulongParam(value: ULong): Expression\n```\n\n----\n\n Returns the specified [value] as a unsigned long query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ulongParam().(value) // display_name value // documentation ```kotlin\nvalue: ULong\n``` // ^^^^^ reference semanticdb maven . . kotlin/ULong# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ulongLiteral().(value) - -/** Returns the specified [value] as a float literal. */ -fun floatLiteral(value: Float): LiteralOp = LiteralOp(FloatColumnType(), value) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/floatLiteral(). -// display_name floatLiteral -// documentation ```kotlin\npublic final fun floatLiteral(value: Float): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a float literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/floatLiteral().(value) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ulongParam().(value) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). + + /** Returns the specified [value] as a float query parameter. */ + fun floatParam(value: Float): Expression = QueryParameter(value, FloatColumnType()) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/floatParam(). +// display_name floatParam +// documentation ```kotlin\npublic final fun floatParam(value: Float): Expression\n```\n\n----\n\n Returns the specified [value] as a float query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/floatParam().(value) // display_name value // documentation ```kotlin\nvalue: Float\n``` // ^^^^^ reference semanticdb maven . . kotlin/Float# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/floatLiteral().(value) - -/** Returns the specified [value] as a double literal. */ -fun doubleLiteral(value: Double): LiteralOp = LiteralOp(DoubleColumnType(), value) -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/doubleLiteral(). -// display_name doubleLiteral -// documentation ```kotlin\npublic final fun doubleLiteral(value: Double): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a double literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/doubleLiteral().(value) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/floatParam().(value) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). + + /** Returns the specified [value] as a double query parameter. */ + fun doubleParam(value: Double): Expression = QueryParameter(value, DoubleColumnType()) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/doubleParam(). +// display_name doubleParam +// documentation ```kotlin\npublic final fun doubleParam(value: Double): Expression\n```\n\n----\n\n Returns the specified [value] as a double query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/doubleParam().(value) // display_name value // documentation ```kotlin\nvalue: Double\n``` // ^^^^^^ reference semanticdb maven . . kotlin/Double# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/doubleLiteral().(value) - -/** Returns the specified [value] as a string literal. */ -fun stringLiteral(value: String): LiteralOp = LiteralOp(TextColumnType(), value) -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral(). -// display_name stringLiteral -// documentation ```kotlin\npublic final fun stringLiteral(value: String): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a string literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral().(value) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/doubleParam().(value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). + + /** Returns the specified [value] as a string query parameter. */ + fun stringParam(value: String): Expression = QueryParameter(value, TextColumnType()) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). +// display_name stringParam +// documentation ```kotlin\npublic final fun stringParam(value: String): Expression\n```\n\n----\n\n Returns the specified [value] as a string query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam().(value) // display_name value // documentation ```kotlin\nvalue: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral().(value) - -/** Returns the specified [value] as a decimal literal. */ -fun decimalLiteral(value: BigDecimal): LiteralOp = LiteralOp(DecimalColumnType(value.precision(), value.scale()), value) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral(). -// display_name decimalLiteral -// documentation ```kotlin\npublic final fun decimalLiteral(value: BigDecimal): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a decimal literal. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral().(value) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam().(value) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + + /** Returns the specified [value] as a decimal query parameter. */ + fun decimalParam(value: BigDecimal): Expression = QueryParameter(value, DecimalColumnType(value.precision(), value.scale())) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/decimalParam(). +// display_name decimalParam +// documentation ```kotlin\npublic final fun decimalParam(value: BigDecimal): Expression\n```\n\n----\n\n Returns the specified [value] as a decimal query parameter. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/decimalParam().(value) // display_name value // documentation ```kotlin\nvalue: BigDecimal\n``` // ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral().(value) -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#precision(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral().(value) -// ^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#scale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalLiteral().(value) - -/** - * Returns the specified [value] as an array literal, with elements parsed by the [delegateType] if provided. - * - * **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the - * internal mapping of the element's type in [resolveColumnType]. - * - * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. - */ -inline fun arrayLiteral(value: List, delegateType: ColumnType? = null): LiteralOp> = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Any\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(). -// display_name arrayLiteral -// documentation ```kotlin\npublic final inline fun arrayLiteral(value: List, delegateType: ColumnType? = ...): LiteralOp>\n```\n\n----\n\n\n Returns the specified [value] as an array literal, with elements parsed by the [delegateType] if provided.\n\n **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the\n internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral().(value) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalParam().(value) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalParam().(value) +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#precision(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalParam().(value) +// ^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#scale(). + + /** + * Returns the specified [value] as a blob query parameter. + * + * Set [useObjectIdentifier] to `true` if the parameter should be processed using an OID column instead of a + * BYTEA column. This is only supported by PostgreSQL databases. + */ + fun blobParam(value: ExposedBlob, useObjectIdentifier: Boolean = false): Expression = +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/blobParam(). +// display_name blobParam +// documentation ```kotlin\npublic final fun blobParam(value: ExposedBlob, useObjectIdentifier: Boolean = ...): Expression\n```\n\n----\n\n\n Returns the specified [value] as a blob query parameter.\n\n Set [useObjectIdentifier] to `true` if the parameter should be processed using an OID column instead of a\n BYTEA column. This is only supported by PostgreSQL databases.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/blobParam().(value) +// display_name value +// documentation ```kotlin\nvalue: ExposedBlob\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/blobParam().(useObjectIdentifier) +// display_name useObjectIdentifier +// documentation ```kotlin\nuseObjectIdentifier: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + QueryParameter(value, BlobColumnType(useObjectIdentifier)) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/blobParam().(value) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#``(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/blobParam().(useObjectIdentifier) + + /** + * Returns the specified [value] as an array query parameter, with elements parsed by the [delegateType] if provided. + * + * **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the + * internal mapping of the element's type in [resolveColumnType]. + * + * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. + */ + inline fun arrayParam(value: List, delegateType: ColumnType? = null): Expression> = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Any\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(). +// display_name arrayParam +// documentation ```kotlin\npublic final inline fun arrayParam(value: List, delegateType: ColumnType? = ...): Expression>\n```\n\n----\n\n\n Returns the specified [value] as an array query parameter, with elements parsed by the [delegateType] if provided.\n\n **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the\n internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam().(value) // display_name value // documentation ```kotlin\nvalue: List\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral().(delegateType) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam().(delegateType) // display_name delegateType // documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# - arrayLiteral(value, 1, delegateType) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral().(delegateType) - -/** - * Returns the specified [value] as an array literal, with elements parsed by the [delegateType] if provided. - * - * **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the - * internal mapping of the element's type in [resolveColumnType]. - * - * **Note:** Because arrays can have varying dimensions, you must specify the type of elements - * and the number of dimensions when using array literals. - * For example, use `arrayLiteral>>(list, dimensions = 2)`. - * - * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. - */ -inline fun > arrayLiteral(value: R, dimensions: Int, delegateType: ColumnType? = null): LiteralOp { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).[R] -// display_name FirTypeParameterSymbol R -// documentation ```kotlin\nR : List\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1). -// display_name arrayLiteral -// documentation ```kotlin\npublic final inline fun > arrayLiteral(value: R, dimensions: Int, delegateType: ColumnType? = ...): LiteralOp\n```\n\n----\n\n\n Returns the specified [value] as an array literal, with elements parsed by the [delegateType] if provided.\n\n **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the\n internal mapping of the element's type in [resolveColumnType].\n\n **Note:** Because arrays can have varying dimensions, you must specify the type of elements\n and the number of dimensions when using array literals.\n For example, use `arrayLiteral>>(list, dimensions = 2)`.\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(value) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + arrayParam(value, 1, delegateType) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam().(value) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam().(delegateType) + + /** + * Returns the specified [value] as an array query parameter, with elements parsed by the [delegateType] if provided. + * + * **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the + * internal mapping of the element's type in [resolveColumnType]. + * + * **Note:** Because arrays can have varying dimensions, you must specify the type of elements + * and the number of dimensions when using array literals. + * For example, use `arrayParam>>(list, dimensions = 2)`. + * + * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. + */ + inline fun > arrayParam(value: R, dimensions: Int, delegateType: ColumnType? = null): Expression { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).[R] +// display_name FirTypeParameterSymbol R +// documentation ```kotlin\nR : List\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1). +// display_name arrayParam +// documentation ```kotlin\npublic final inline fun > arrayParam(value: R, dimensions: Int, delegateType: ColumnType? = ...): Expression\n```\n\n----\n\n\n Returns the specified [value] as an array query parameter, with elements parsed by the [delegateType] if provided.\n\n **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the\n internal mapping of the element's type in [resolveColumnType].\n\n **Note:** Because arrays can have varying dimensions, you must specify the type of elements\n and the number of dimensions when using array literals.\n For example, use `arrayParam>>(list, dimensions = 2)`.\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(value) // display_name value // documentation ```kotlin\nvalue: R\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(dimensions) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(dimensions) // display_name dimensions // documentation ```kotlin\ndimensions: Int\n``` // ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(delegateType) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(delegateType) // display_name delegateType // documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# - @OptIn(InternalApi::class) - return LiteralOp(ArrayColumnType(delegateType ?: resolveColumnType(T::class), dimensions = dimensions), value) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(delegateType) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(dimensions) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayLiteral(+1).(value) -} - -// Query Parameters - -/** - * Represents the specified [value] as a query parameter, using the specified [sqlType] to convert the value. - */ -class QueryParameter( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter# -// display_name QueryParameter -// documentation ```kotlin\npublic final class QueryParameter : Expression\n```\n\n----\n\n\n Represents the specified [value] as a query parameter, using the specified [sqlType] to convert the value.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// display_name QueryParameter -// documentation ```kotlin\npublic constructor(value: T, sqlType: IColumnType): QueryParameter\n```\n\n----\n\n Returns the value being used as a query parameter. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the value being used as a query parameter. */ - val value: T, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n```\n\n----\n\n Returns the value being used as a query parameter. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``().(value) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getValue(). -// display_name value -// documentation ```kotlin\npublic get(): T\n```\n\n----\n\n Returns the value being used as a query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#value. -// display_name value -// documentation ```kotlin\npublic final val value: T\n```\n\n----\n\n Returns the value being used as a query parameter. - /** Returns the column type of this expression. */ - val sqlType: IColumnType -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``().(sqlType) -// display_name sqlType -// documentation ```kotlin\nsqlType: IColumnType\n```\n\n----\n\n Returns the column type of this expression. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``().(sqlType) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getSqlType(). -// display_name sqlType -// documentation ```kotlin\npublic get(): IColumnType\n```\n\n----\n\n Returns the column type of this expression. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#sqlType. -// display_name sqlType -// documentation ```kotlin\npublic final val sqlType: IColumnType\n```\n\n----\n\n Returns the column type of this expression. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : Expression() { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - internal val compositeValue: CompositeID? = (value as? EntityID<*>)?.value as? CompositeID -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. -// display_name compositeValue -// documentation ```kotlin\ninternal final val compositeValue: CompositeID?\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). -// display_name compositeValue -// documentation ```kotlin\ninternal get(): CompositeID?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#value. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. - - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#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/QueryParameter#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#toQueryBuilder().(queryBuilder) - compositeValue?.let { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 4:13 -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` - it.values.entries.appendTo { (column, value) -> -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#entries. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getEntries(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: MutableMap.MutableEntry, Any?>\n``` -// ^^^^^^ definition local 9 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^ definition local 10 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - registerArgument(column.columnType, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^^^ reference local 9 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^ reference local 10 - } - } ?: registerArgument(sqlType, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getSqlType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#sqlType. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#value. - } - } -} - -/** Returns the specified [value] as a query parameter with the same type as [column]. */ -fun idParam(value: EntityID, column: Column>): Expression> = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/idParam().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/idParam(). -// display_name idParam -// documentation ```kotlin\npublic final fun idParam(value: EntityID, column: Column>): Expression>\n```\n\n----\n\n Returns the specified [value] as a query parameter with the same type as [column]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/idParam().(value) -// display_name value -// documentation ```kotlin\nvalue: EntityID\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/idParam().(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/Expression# - QueryParameter(value, column.columnType) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/idParam().(value) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/idParam().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - -/** Returns the specified [value] as a boolean query parameter. */ -fun booleanParam(value: Boolean): Expression = QueryParameter(value, BooleanColumnType.INSTANCE) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/booleanParam(). -// display_name booleanParam -// documentation ```kotlin\npublic final fun booleanParam(value: Boolean): Expression\n```\n\n----\n\n Returns the specified [value] as a boolean query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/booleanParam().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/booleanParam().(value) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#getINSTANCE(). - -/** Returns the specified [value] as a byte query parameter. */ -fun byteParam(value: Byte): Expression = QueryParameter(value, ByteColumnType()) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/byteParam(). -// display_name byteParam -// documentation ```kotlin\npublic final fun byteParam(value: Byte): Expression\n```\n\n----\n\n Returns the specified [value] as a byte query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/byteParam().(value) -// display_name value -// documentation ```kotlin\nvalue: Byte\n``` -// ^^^^ reference semanticdb maven . . kotlin/Byte# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/byteParam().(value) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). - -/** Returns the specified [value] as a unsigned byte query parameter. */ -fun ubyteParam(value: UByte): Expression = QueryParameter(value, UByteColumnType()) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteParam(). -// display_name ubyteParam -// documentation ```kotlin\npublic final fun ubyteParam(value: UByte): Expression\n```\n\n----\n\n Returns the specified [value] as a unsigned byte query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteParam().(value) -// display_name value -// documentation ```kotlin\nvalue: UByte\n``` -// ^^^^^ reference semanticdb maven . . kotlin/UByte# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ubyteParam().(value) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). - -/** Returns the specified [value] as a short query parameter. */ -fun shortParam(value: Short): Expression = QueryParameter(value, ShortColumnType()) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/shortParam(). -// display_name shortParam -// documentation ```kotlin\npublic final fun shortParam(value: Short): Expression\n```\n\n----\n\n Returns the specified [value] as a short query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/shortParam().(value) -// display_name value -// documentation ```kotlin\nvalue: Short\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Short# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/shortParam().(value) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). - -/** Returns the specified [value] as a unsigned short query parameter. */ -fun ushortParam(value: UShort): Expression = QueryParameter(value, UShortColumnType()) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ushortParam(). -// display_name ushortParam -// documentation ```kotlin\npublic final fun ushortParam(value: UShort): Expression\n```\n\n----\n\n Returns the specified [value] as a unsigned short query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ushortParam().(value) -// display_name value -// documentation ```kotlin\nvalue: UShort\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/UShort# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ushortParam().(value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). - -/** Returns the specified [value] as an int query parameter. */ -fun intParam(value: Int): Expression = QueryParameter(value, IntegerColumnType()) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/intParam(). -// display_name intParam -// documentation ```kotlin\npublic final fun intParam(value: Int): Expression\n```\n\n----\n\n Returns the specified [value] as an int query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/intParam().(value) -// display_name value -// documentation ```kotlin\nvalue: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intParam().(value) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). - -/** Returns the specified [value] as a unsigned int query parameter. */ -fun uintParam(value: UInt): Expression = QueryParameter(value, UIntegerColumnType()) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/uintParam(). -// display_name uintParam -// documentation ```kotlin\npublic final fun uintParam(value: UInt): Expression\n```\n\n----\n\n Returns the specified [value] as a unsigned int query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/uintParam().(value) -// display_name value -// documentation ```kotlin\nvalue: UInt\n``` -// ^^^^ reference semanticdb maven . . kotlin/UInt# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/uintParam().(value) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). - -/** Returns the specified [value] as a long query parameter. */ -fun longParam(value: Long): Expression = QueryParameter(value, LongColumnType()) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/longParam(). -// display_name longParam -// documentation ```kotlin\npublic final fun longParam(value: Long): Expression\n```\n\n----\n\n Returns the specified [value] as a long query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/longParam().(value) -// display_name value -// documentation ```kotlin\nvalue: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/longParam().(value) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). - -/** Returns the specified [value] as a unsigned long query parameter. */ -fun ulongParam(value: ULong): Expression = QueryParameter(value, ULongColumnType()) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ulongParam(). -// display_name ulongParam -// documentation ```kotlin\npublic final fun ulongParam(value: ULong): Expression\n```\n\n----\n\n Returns the specified [value] as a unsigned long query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ulongParam().(value) -// display_name value -// documentation ```kotlin\nvalue: ULong\n``` -// ^^^^^ reference semanticdb maven . . kotlin/ULong# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ulongParam().(value) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). - -/** Returns the specified [value] as a float query parameter. */ -fun floatParam(value: Float): Expression = QueryParameter(value, FloatColumnType()) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/floatParam(). -// display_name floatParam -// documentation ```kotlin\npublic final fun floatParam(value: Float): Expression\n```\n\n----\n\n Returns the specified [value] as a float query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/floatParam().(value) -// display_name value -// documentation ```kotlin\nvalue: Float\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Float# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/floatParam().(value) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). - -/** Returns the specified [value] as a double query parameter. */ -fun doubleParam(value: Double): Expression = QueryParameter(value, DoubleColumnType()) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/doubleParam(). -// display_name doubleParam -// documentation ```kotlin\npublic final fun doubleParam(value: Double): Expression\n```\n\n----\n\n Returns the specified [value] as a double query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/doubleParam().(value) -// display_name value -// documentation ```kotlin\nvalue: Double\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Double# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/doubleParam().(value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). - -/** Returns the specified [value] as a string query parameter. */ -fun stringParam(value: String): Expression = QueryParameter(value, TextColumnType()) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). -// display_name stringParam -// documentation ```kotlin\npublic final fun stringParam(value: String): Expression\n```\n\n----\n\n Returns the specified [value] as a string query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam().(value) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - -/** Returns the specified [value] as a decimal query parameter. */ -fun decimalParam(value: BigDecimal): Expression = QueryParameter(value, DecimalColumnType(value.precision(), value.scale())) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/decimalParam(). -// display_name decimalParam -// documentation ```kotlin\npublic final fun decimalParam(value: BigDecimal): Expression\n```\n\n----\n\n Returns the specified [value] as a decimal query parameter. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/decimalParam().(value) -// display_name value -// documentation ```kotlin\nvalue: BigDecimal\n``` -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalParam().(value) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalParam().(value) -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#precision(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/decimalParam().(value) -// ^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#scale(). - -/** - * Returns the specified [value] as a blob query parameter. - * - * Set [useObjectIdentifier] to `true` if the parameter should be processed using an OID column instead of a - * BYTEA column. This is only supported by PostgreSQL databases. - */ -fun blobParam(value: ExposedBlob, useObjectIdentifier: Boolean = false): Expression = -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/blobParam(). -// display_name blobParam -// documentation ```kotlin\npublic final fun blobParam(value: ExposedBlob, useObjectIdentifier: Boolean = ...): Expression\n```\n\n----\n\n\n Returns the specified [value] as a blob query parameter.\n\n Set [useObjectIdentifier] to `true` if the parameter should be processed using an OID column instead of a\n BYTEA column. This is only supported by PostgreSQL databases.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/blobParam().(value) -// display_name value -// documentation ```kotlin\nvalue: ExposedBlob\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/blobParam().(useObjectIdentifier) -// display_name useObjectIdentifier -// documentation ```kotlin\nuseObjectIdentifier: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - QueryParameter(value, BlobColumnType(useObjectIdentifier)) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/blobParam().(value) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#``(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/blobParam().(useObjectIdentifier) - -/** - * Returns the specified [value] as an array query parameter, with elements parsed by the [delegateType] if provided. - * - * **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the - * internal mapping of the element's type in [resolveColumnType]. - * - * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. - */ -inline fun arrayParam(value: List, delegateType: ColumnType? = null): Expression> = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Any\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(). -// display_name arrayParam -// documentation ```kotlin\npublic final inline fun arrayParam(value: List, delegateType: ColumnType? = ...): Expression>\n```\n\n----\n\n\n Returns the specified [value] as an array query parameter, with elements parsed by the [delegateType] if provided.\n\n **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the\n internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam().(value) -// display_name value -// documentation ```kotlin\nvalue: List\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam().(delegateType) -// display_name delegateType -// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - arrayParam(value, 1, delegateType) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam().(value) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam().(delegateType) - -/** - * Returns the specified [value] as an array query parameter, with elements parsed by the [delegateType] if provided. - * - * **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the - * internal mapping of the element's type in [resolveColumnType]. - * - * **Note:** Because arrays can have varying dimensions, you must specify the type of elements - * and the number of dimensions when using array literals. - * For example, use `arrayParam>>(list, dimensions = 2)`. - * - * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. - */ -inline fun > arrayParam(value: R, dimensions: Int, delegateType: ColumnType? = null): Expression { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).[R] -// display_name FirTypeParameterSymbol R -// documentation ```kotlin\nR : List\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1). -// display_name arrayParam -// documentation ```kotlin\npublic final inline fun > arrayParam(value: R, dimensions: Int, delegateType: ColumnType? = ...): Expression\n```\n\n----\n\n\n Returns the specified [value] as an array query parameter, with elements parsed by the [delegateType] if provided.\n\n **Note** If [delegateType] is left `null`, the associated column type will be resolved according to the\n internal mapping of the element's type in [resolveColumnType].\n\n **Note:** Because arrays can have varying dimensions, you must specify the type of elements\n and the number of dimensions when using array literals.\n For example, use `arrayParam>>(list, dimensions = 2)`.\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(value) -// display_name value -// documentation ```kotlin\nvalue: R\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(dimensions) -// display_name dimensions -// documentation ```kotlin\ndimensions: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(delegateType) -// display_name delegateType -// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - @OptIn(InternalApi::class) - return QueryParameter(value, ArrayColumnType(delegateType ?: resolveColumnType(T::class), dimensions = dimensions)) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(value) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(delegateType) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(dimensions) -} - -// Misc. - -/** - * Represents an SQL operator that doesn't perform any operation. - * This is mainly used to change between column types. - */ -class NoOpConversion( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion# -// display_name NoOpConversion -// documentation ```kotlin\npublic final class NoOpConversion : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL operator that doesn't perform any operation.\n This is mainly used to change between column types.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``(). -// display_name NoOpConversion -// documentation ```kotlin\npublic constructor(expr: Expression, columnType: IColumnType): NoOpConversion\n```\n\n----\n\n Returns the expression whose type is being changed. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS\n``` - /** Returns the expression whose type is being changed. */ - val expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression whose type is being changed. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression whose type is being changed. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression whose type is being changed. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - override val columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``().(columnType) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : ExpressionWithColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +expr } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#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/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#getExpr(). -} - -/** Appends an expression that is wrapped in parentheses (if necessary by [ComplexExpression]). */ -private fun QueryBuilder.appendExpression(expr: Expression<*>) { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression(). -// display_name appendExpression -// documentation ```kotlin\nprivate final fun QueryBuilder.appendExpression(expr: Expression<*>): Unit\n```\n\n----\n\n Appends an expression that is wrapped in parentheses (if necessary by [ComplexExpression]). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - if (expr is ComplexExpression) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression().(expr) - append("(", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression().(expr) - } else { - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression().(expr) - } -} - -/** - * Appends a comparison string between [expr1] and [expr2] using the given SQL [op], for when an operator class - * cannot directly extend the [ComparisonOp] class. - */ -private fun QueryBuilder.appendComparison(expr1: Expression<*>, expr2: Expression<*>, op: String) { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). -// display_name appendComparison -// documentation ```kotlin\nprivate final fun QueryBuilder.appendComparison(expr1: Expression<*>, expr2: Expression<*>, op: String): Unit\n```\n\n----\n\n\n Appends a comparison string between [expr1] and [expr2] using the given SQL [op], for when an operator class\n cannot directly extend the [ComparisonOp] class.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(expr2) -// display_name expr2 -// documentation ```kotlin\nexpr2: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(op) -// display_name op -// documentation ```kotlin\nop: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - appendExpression(expr1) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(expr1) - +" $op " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(op) - appendExpression(expr2) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(expr2) -} +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + @OptIn(InternalApi::class) + return QueryParameter(value, ArrayColumnType(delegateType ?: resolveColumnType(T::class), dimensions = dimensions)) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(value) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(delegateType) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/arrayParam(+1).(dimensions) + } + + // Misc. + + /** + * Represents an SQL operator that doesn't perform any operation. + * This is mainly used to change between column types. + */ + class NoOpConversion( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion# +// display_name NoOpConversion +// documentation ```kotlin\npublic final class NoOpConversion : ExpressionWithColumnType\n```\n\n----\n\n\n Represents an SQL operator that doesn't perform any operation.\n This is mainly used to change between column types.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``(). +// display_name NoOpConversion +// documentation ```kotlin\npublic constructor(expr: Expression, columnType: IColumnType): NoOpConversion\n```\n\n----\n\n Returns the expression whose type is being changed. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS\n``` + /** Returns the expression whose type is being changed. */ + val expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n```\n\n----\n\n Returns the expression whose type is being changed. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression\n```\n\n----\n\n Returns the expression whose type is being changed. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n Returns the expression whose type is being changed. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + override val columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``().(columnType) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : ExpressionWithColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +expr } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#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/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#getExpr(). + } + + /** Appends an expression that is wrapped in parentheses (if necessary by [ComplexExpression]). */ + private fun QueryBuilder.appendExpression(expr: Expression<*>) { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression(). +// display_name appendExpression +// documentation ```kotlin\nprivate final fun QueryBuilder.appendExpression(expr: Expression<*>): Unit\n```\n\n----\n\n Appends an expression that is wrapped in parentheses (if necessary by [ComplexExpression]). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + if (expr is ComplexExpression) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression().(expr) + append("(", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression().(expr) + } else { + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression().(expr) + } + } + + /** + * Appends a comparison string between [expr1] and [expr2] using the given SQL [op], for when an operator class + * cannot directly extend the [ComparisonOp] class. + */ + private fun QueryBuilder.appendComparison(expr1: Expression<*>, expr2: Expression<*>, op: String) { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison(). +// display_name appendComparison +// documentation ```kotlin\nprivate final fun QueryBuilder.appendComparison(expr1: Expression<*>, expr2: Expression<*>, op: String): Unit\n```\n\n----\n\n\n Appends a comparison string between [expr1] and [expr2] using the given SQL [op], for when an operator class\n cannot directly extend the [ComparisonOp] class.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(expr2) +// display_name expr2 +// documentation ```kotlin\nexpr2: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(op) +// display_name op +// documentation ```kotlin\nop: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + appendExpression(expr1) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(expr1) + +" $op " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(op) + appendExpression(expr2) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendExpression(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendComparison().(expr2) + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ResultRow.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ResultRow.kt index bdae4399c..9e4d5ad42 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ResultRow.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ResultRow.kt @@ -1,886 +1,886 @@ -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.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.statements.api.RowApi -// ^^^ 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/RowApi# -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.withDialect -// ^^^ 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/withDialect(). - -/** A row of data representing a single record retrieved from a database result set. */ -class ResultRow( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow# -// display_name ResultRow -// documentation ```kotlin\npublic final class ResultRow : Any\n```\n\n----\n\n A row of data representing a single record retrieved from a database result set. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``(). -// display_name ResultRow -// documentation ```kotlin\npublic constructor(fieldIndex: Map, Int>, data: Array = ...): ResultRow\n```\n\n----\n\n Mapping of the expressions stored on this row to their index positions. - /** Mapping of the expressions stored on this row to their index positions. */ - val fieldIndex: Map, Int>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``().(fieldIndex) -// display_name fieldIndex -// documentation ```kotlin\nfieldIndex: Map, Int>\n```\n\n----\n\n Mapping of the expressions stored on this row to their index positions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``().(fieldIndex) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. -// display_name fieldIndex -// documentation ```kotlin\npublic final val fieldIndex: Map, Int>\n```\n\n----\n\n Mapping of the expressions stored on this row to their index positions. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). -// display_name fieldIndex -// documentation ```kotlin\npublic get(): Map, Int>\n```\n\n----\n\n Mapping of the expressions stored on this row to their index positions. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - private val data: Array = arrayOfNulls(fieldIndex.size) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``().(data) -// display_name data -// documentation ```kotlin\ndata: Array = ...\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``().(data) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. -// display_name data -// documentation ```kotlin\nprivate final val data: Array\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). -// display_name data -// documentation ```kotlin\nprivate get(): Array\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/arrayOfNulls(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``().(fieldIndex) -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#size. -) { - @OptIn(InternalApi::class) - private val database: DatabaseApi? = CoreTransactionManager.currentTransactionOrNull()?.db -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#database. -// display_name database -// documentation ```kotlin\n@OptIn(...) private final val database: DatabaseApi?\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getDatabase(). -// display_name database -// documentation ```kotlin\nprivate get(): DatabaseApi?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). - - private val lookUpCache = ResultRowCache() -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getLookUpCache(). -// display_name lookUpCache -// documentation ```kotlin\nprivate get(): ResultRow.ResultRowCache\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#lookUpCache. -// display_name lookUpCache -// documentation ```kotlin\nprivate final val lookUpCache: ResultRow.ResultRowCache\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#``(). - - /** - * Retrieves the value of a given expression on this row. - * - * @param expression expression to evaluate - * @throws IllegalStateException if expression is not in record set or if result value is uninitialized - * - * @see [getOrNull] to get null in the cases an exception would be thrown - */ - @Suppress("UNCHECKED_CAST") - operator fun get(expression: Expression): T { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get(). -// display_name get -// documentation ```kotlin\n@Suppress(...) public final operator fun get(expression: Expression): T\n```\n\n----\n\n\n Retrieves the value of a given expression on this row.\n\n @param expression expression to evaluate\n @throws IllegalStateException if expression is not in record set or if result value is uninitialized\n\n @see [getOrNull] to get null in the cases an exception would be thrown\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - val column = expression as? Column<*> -// ^^^^^^ definition local 0 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get().(expression) - return when { - column?.isEntityIdentifier() == true && column.table is CompositeIdTable -> { -// ^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). -// ^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - val resultID = CompositeID { -// ^^^^^^^^ definition local 1 -// display_name resultID -// documentation ```kotlin\nlocal val resultID: CompositeID\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion#invoke(). -// ^ definition semanticdb maven . . (it) 4:17 -// display_name it -// documentation ```kotlin\nit: IndexedValue>\n``` - column.table.idColumns.forEach { column -> -// ^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` - it[column as Column>] = getInternal(column, checkNullability = true).value -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(). -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal(). -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. - } - } - EntityID(resultID, column.table) as T -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^^^^^^^^ reference local 1 -// ^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - } - else -> getInternal(expression, checkNullability = true) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get().(expression) - } - } - - /** - * Sets the value of a given expression on this row. - * - * @param expression expression for which to set the value - * @param value value to be set for the given expression - */ - operator fun set(expression: Expression, value: T) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set(). -// display_name set -// documentation ```kotlin\npublic final operator fun set(expression: Expression, value: T): Unit\n```\n\n----\n\n\n Sets the value of a given expression on this row.\n\n @param expression expression for which to set the value\n @param value value to be set for the given expression\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` - setInternal(expression, value) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().(expression) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().(value) - lookUpCache.remove(expression) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getLookUpCache(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#lookUpCache. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#remove(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().(expression) - } - - private fun setInternal(expression: Expression, value: T) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal(). -// display_name setInternal -// documentation ```kotlin\nprivate final fun setInternal(expression: Expression, value: T): Unit\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` - val index = getExpressionIndex(expression) -// ^^^^^ definition local 2 -// display_name index -// documentation ```kotlin\nlocal val index: Int\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal().(expression) - data[index] = value -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#set(). -// ^^^^^ reference local 2 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal().(value) - } - - /** Whether the given [expression] has been initialized with a value on this row. */ - fun hasValue(expression: Expression): Boolean = fieldIndex[expression]?.let { data[it] != NotInitializedValue } ?: false -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#hasValue().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#hasValue(). -// display_name hasValue -// documentation ```kotlin\npublic final fun hasValue(expression: Expression): Boolean\n```\n\n----\n\n Whether the given [expression] has been initialized with a value on this row. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#hasValue().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#hasValue().(expression) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: IndexedValue>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). -// ^^ reference semanticdb maven . . (it) - - /** - * Retrieves the value of a given expression on this row. - * Returns null in the cases an exception would be thrown in [get]. - * - * @param expression expression to evaluate - */ - fun getOrNull(expression: Expression): T? = if (hasValue(expression)) getInternal(expression, checkNullability = false) else null -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull(). -// display_name getOrNull -// documentation ```kotlin\npublic final fun getOrNull(expression: Expression): T?\n```\n\n----\n\n\n Retrieves the value of a given expression on this row.\n Returns null in the cases an exception would be thrown in [get].\n\n @param expression expression to evaluate\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#hasValue(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull().(expression) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull().(expression) - - @OptIn(InternalApi::class) - private fun getInternal(expression: Expression, checkNullability: Boolean): T = lookUpCache.cached(expression) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal(). -// display_name getInternal -// documentation ```kotlin\n@OptIn(...) private final fun getInternal(expression: Expression, checkNullability: Boolean): T\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(checkNullability) -// display_name checkNullability -// documentation ```kotlin\ncheckNullability: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getLookUpCache(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#lookUpCache. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) - val rawValue = getRaw(expression) -// ^^^^^^^^ definition local 3 -// display_name rawValue -// documentation ```kotlin\nlocal val rawValue: T?\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) - - if (checkNullability) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(checkNullability) - if (rawValue == null && expression is Column<*> && expression.dbDefaultValue != null && !expression.columnType.nullable) { -// ^^^^^^^^ reference local 3 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) -// ^^^^^^^^^^^^^^ 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 . . kotlin/Boolean#not(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "Column ${CoreTransactionManager.currentTransaction().fullIdentity(expression)} is marked as not null, " + -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) - "has default db value, but returns null. Possible have to re-read it from DB." - ) - } - } - - database?.dialect?.let { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#database. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getDatabase(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 4:9 -// display_name it -// documentation ```kotlin\nit: IndexedValue>\n``` - withDialect(it) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect(). -// ^^ reference semanticdb maven . . (it) - rawToColumnValue(rawValue, expression) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue(). -// ^^^^^^^^ reference local 3 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) - } - } ?: rawToColumnValue(rawValue, expression) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue(). -// ^^^^^^^^ reference local 3 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) - } - - @Suppress("UNCHECKED_CAST") - private fun rawToColumnValue(raw: T?, expression: Expression): T { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue(). -// display_name rawToColumnValue -// documentation ```kotlin\n@Suppress(...) private final fun rawToColumnValue(raw: T?, expression: Expression): T\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) -// display_name raw -// documentation ```kotlin\nraw: T?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - return when { - raw == null -> null -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) - raw == NotInitializedValue -> error("$expression is not initialized yet") -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) - expression is ExpressionWithColumnTypeAlias -> rawToColumnValue(raw, expression.delegate) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate(). - expression is ExpressionAlias -> rawToColumnValue(raw, expression.delegate) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getDelegate(). - expression is ExpressionWithColumnType -> expression.columnType.valueFromDB(raw) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) - expression is Op.OpBoolean -> BooleanColumnType.INSTANCE.valueFromDB(raw) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#getINSTANCE(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) - else -> raw -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) - } as T - } - - @Suppress("UNCHECKED_CAST") - private fun getRaw(expression: Expression): T? { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw(). -// display_name getRaw -// documentation ```kotlin\n@Suppress(...) private final fun getRaw(expression: Expression): T?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().(expression) + 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.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.statements.api.RowApi +// ^^^ 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/RowApi# + 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.withDialect +// ^^^ 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/withDialect(). + + /** A row of data representing a single record retrieved from a database result set. */ + class ResultRow( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow# +// display_name ResultRow +// documentation ```kotlin\npublic final class ResultRow : Any\n```\n\n----\n\n A row of data representing a single record retrieved from a database result set. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``(). +// display_name ResultRow +// documentation ```kotlin\npublic constructor(fieldIndex: Map, Int>, data: Array = ...): ResultRow\n```\n\n----\n\n Mapping of the expressions stored on this row to their index positions. + /** Mapping of the expressions stored on this row to their index positions. */ + val fieldIndex: Map, Int>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``().(fieldIndex) +// display_name fieldIndex +// documentation ```kotlin\nfieldIndex: Map, Int>\n```\n\n----\n\n Mapping of the expressions stored on this row to their index positions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``().(fieldIndex) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. +// display_name fieldIndex +// documentation ```kotlin\npublic final val fieldIndex: Map, Int>\n```\n\n----\n\n Mapping of the expressions stored on this row to their index positions. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). +// display_name fieldIndex +// documentation ```kotlin\npublic get(): Map, Int>\n```\n\n----\n\n Mapping of the expressions stored on this row to their index positions. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + private val data: Array = arrayOfNulls(fieldIndex.size) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``().(data) +// display_name data +// documentation ```kotlin\ndata: Array = ...\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``().(data) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. +// display_name data +// documentation ```kotlin\nprivate final val data: Array\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). +// display_name data +// documentation ```kotlin\nprivate get(): Array\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/arrayOfNulls(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``().(fieldIndex) +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#size. + ) { + @OptIn(InternalApi::class) + private val database: DatabaseApi? = CoreTransactionManager.currentTransactionOrNull()?.db +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#database. +// display_name database +// documentation ```kotlin\n@OptIn(...) private final val database: DatabaseApi?\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getDatabase(). +// display_name database +// documentation ```kotlin\nprivate get(): DatabaseApi?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). + + private val lookUpCache = ResultRowCache() +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getLookUpCache(). +// display_name lookUpCache +// documentation ```kotlin\nprivate get(): ResultRow.ResultRowCache\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#lookUpCache. +// display_name lookUpCache +// documentation ```kotlin\nprivate final val lookUpCache: ResultRow.ResultRowCache\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#``(). + + /** + * Retrieves the value of a given expression on this row. + * + * @param expression expression to evaluate + * @throws IllegalStateException if expression is not in record set or if result value is uninitialized + * + * @see [getOrNull] to get null in the cases an exception would be thrown + */ + @Suppress("UNCHECKED_CAST") + operator fun get(expression: Expression): T { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get(). +// display_name get +// documentation ```kotlin\n@Suppress(...) public final operator fun get(expression: Expression): T\n```\n\n----\n\n\n Retrieves the value of a given expression on this row.\n\n @param expression expression to evaluate\n @throws IllegalStateException if expression is not in record set or if result value is uninitialized\n\n @see [getOrNull] to get null in the cases an exception would be thrown\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get().(expression) // display_name expression // documentation ```kotlin\nexpression: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - if (expression is CompositeColumn) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().(expression) - val rawParts = expression.getRealColumns().associateWith { getRaw(it) } -// ^^^^^^^^ definition local 4 -// display_name rawParts -// documentation ```kotlin\nlocal val rawParts: Map, Any?>\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().(expression) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associateWith(+9). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: IndexedValue>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw(). -// ^^ reference semanticdb maven . . (it) - return expression.restoreValueFromParts(rawParts) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().(expression) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#restoreValueFromParts(). -// ^^^^^^^^ reference local 4 - } - - val index = getExpressionIndex(expression) -// ^^^^^ definition local 5 -// display_name index -// documentation ```kotlin\nlocal val index: Int\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().(expression) - return data[index] as T? -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). -// ^^^^^ reference local 5 - } - - /** - * Retrieves the index of a given expression in the [fieldIndex] map. - * - * @param expression expression for which to get the index - * @throws IllegalStateException if expression is not in record set - */ - private fun getExpressionIndex(expression: Expression): Int { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex(). -// display_name getExpressionIndex -// documentation ```kotlin\nprivate final fun getExpressionIndex(expression: Expression): Int\n```\n\n----\n\n\n Retrieves the index of a given expression in the [fieldIndex] map.\n\n @param expression expression for which to get the index\n @throws IllegalStateException if expression is not in record set\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^ reference semanticdb maven . . kotlin/Int# - return fieldIndex[expression] -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex().(expression) - ?: fieldIndex.keys.firstOrNull { exp -> -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#keys. -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+20). -// ^^^ definition semanticdb maven . . (exp) -// display_name exp -// documentation ```kotlin\nexp: Expression<*>\n``` - when (exp) { -// ^^^ reference semanticdb maven . . (exp) - is Column<*> -> (exp.columnType as? EntityIDColumnType<*>)?.idColumn == expression -// ^^^ reference semanticdb maven . . (exp) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex().(expression) - is IExpressionAlias<*> -> exp.delegate == expression -// ^^^ reference semanticdb maven . . (exp) -// ^^^^^^^^ 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/ResultRow#getExpressionIndex().(expression) - else -> false - } - }?.let { exp -> fieldIndex[exp] } -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^ definition semanticdb maven . . (exp) -// display_name exp -// documentation ```kotlin\nexp: Expression<*>\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^ reference semanticdb maven . . (exp) - ?: error("$expression is not in record set") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex().(expression) - } - - override fun toString(): String = -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - fieldIndex.entries.joinToString { "${it.key}=${data[it.value]}" } -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#entries. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getEntries(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: IndexedValue>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. - - internal object NotInitializedValue -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#NotInitializedValue# -// display_name NotInitializedValue -// documentation ```kotlin\ninternal final object NotInitializedValue : Any\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#NotInitializedValue#``(). -// display_name NotInitializedValue -// documentation ```kotlin\nprivate constructor(): ResultRow.NotInitializedValue\n``` - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion# 35:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Creates a [ResultRow] storing all expressions in [fieldsIndex] with their values retrieved from a [RowApi]. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#``(). 35:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): ResultRow.Companion\n```\n\n----\n\n Creates a [ResultRow] storing all expressions in [fieldsIndex] with their values retrieved from a [RowApi]. - /** Creates a [ResultRow] storing all expressions in [fieldsIndex] with their values retrieved from a [RowApi]. */ - fun create(rs: RowApi, fieldsIndex: Map, Int>): ResultRow { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create(). -// display_name create -// documentation ```kotlin\npublic final fun create(rs: RowApi, fieldsIndex: Map, Int>): ResultRow\n```\n\n----\n\n Creates a [ResultRow] storing all expressions in [fieldsIndex] with their values retrieved from a [RowApi]. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(rs) -// display_name rs -// documentation ```kotlin\nrs: RowApi\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(fieldsIndex) -// display_name fieldsIndex -// documentation ```kotlin\nfieldsIndex: Map, Int>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow# - return ResultRow(fieldsIndex).apply { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(fieldsIndex) -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - fieldsIndex.forEach { (field, index) -> -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(fieldsIndex) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, Int>\n``` -// ^^^^^ definition local 6 -// display_name field -// documentation ```kotlin\nlocal val field: Expression<*>\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^ definition local 7 -// display_name index -// documentation ```kotlin\nlocal val index: Int\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - val columnType: IColumnType? = (field as? ExpressionWithColumnType)?.columnType -// ^^^^^^^^^^ definition local 8 -// display_name columnType -// documentation ```kotlin\nlocal val columnType: IColumnType?\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^ reference local 6 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - val value = if (columnType != null) { -// ^^^^^ definition local 9 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^^^^^^ reference local 8 - columnType.readObject(rs, index + 1) -// ^^^^^^^^^^ reference local 8 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(rs) -// ^^^^^ reference local 7 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). - } else { - rs.getObject(index + 1) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(rs) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(). -// ^^^^^ reference local 7 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). - } - data[index] = value -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#set(). -// ^^^^^ reference local 7 -// ^^^^^ reference local 9 - } - } - } - - /** Creates a [ResultRow] using the expressions and values provided by [data]. */ - fun createAndFillValues(data: Map, Any?>): ResultRow { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillValues(). -// display_name createAndFillValues -// documentation ```kotlin\npublic final fun createAndFillValues(data: Map, Any?>): ResultRow\n```\n\n----\n\n Creates a [ResultRow] using the expressions and values provided by [data]. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillValues().(data) -// display_name data -// documentation ```kotlin\ndata: Map, Any?>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow# - val fieldIndex = HashMap, Int>(data.size) -// ^^^^^^^^^^ definition local 10 -// display_name fieldIndex -// documentation ```kotlin\nlocal val fieldIndex: {kotlin/collections/HashMap, kotlin/Int>=} HashMap, Int>\n``` -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashMap#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillValues().(data) -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#size. - val values = arrayOfNulls(data.size) -// ^^^^^^ definition local 11 -// display_name values -// documentation ```kotlin\nlocal val values: Array\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/arrayOfNulls(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillValues().(data) -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#size. - data.entries.forEachIndexed { i, columnAndValue -> -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillValues().(data) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#entries. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getEntries(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/forEachIndexed(+9). -// ^ definition semanticdb maven . . (i) -// display_name i -// documentation ```kotlin\ni: Int\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (columnAndValue) -// display_name columnAndValue -// documentation ```kotlin\ncolumnAndValue: Map.Entry, Any?>\n``` - val (column, value) = columnAndValue -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 12 -// display_name -// documentation ```kotlin\nlocal val : Map.Entry, Any?>\n``` -// ^^^^^^ reference local 12 -// ^^^^^^ definition local 13 -// display_name column -// documentation ```kotlin\nlocal val column: Expression<*>\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^ reference local 12 -// ^^^^^ definition local 14 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . (columnAndValue) - fieldIndex[column] = i -// ^^^^^^^^^^ reference local 10 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference local 13 -// ^ reference semanticdb maven . . (i) - values[i] = value -// ^^^^^^ reference local 11 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array#set(). -// ^ reference semanticdb maven . . (i) -// ^^^^^ reference local 14 - } - return ResultRow(fieldIndex, values) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``(). -// ^^^^^^^^^^ reference local 10 -// ^^^^^^ reference local 11 - } - - /** Creates a [ResultRow] storing [columns] with their default or nullable values. */ - fun createAndFillDefaults(columns: List>): ResultRow = -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillDefaults(). -// display_name createAndFillDefaults -// documentation ```kotlin\npublic final fun createAndFillDefaults(columns: List>): ResultRow\n```\n\n----\n\n Creates a [ResultRow] storing [columns] with their default or nullable values. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillDefaults().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow# - ResultRow(columns.withIndex().associate { it.value to it.index }).apply { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillDefaults().(columns) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/withIndex(+10). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associate(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: IndexedValue>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/collections/IndexedValue#getValue(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/IndexedValue#value. -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/collections/IndexedValue#getIndex(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/IndexedValue#index. -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - columns.forEach { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillDefaults().(columns) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^ definition semanticdb maven . . (it) 2:17 -// display_name it -// documentation ```kotlin\nit: IndexedValue>\n``` - setInternal(it, it.defaultValueOrNotInitialized()) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal(). -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#defaultValueOrNotInitialized(). - } - } - } - - private fun Column.defaultValueOrNotInitialized(): Any? { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#defaultValueOrNotInitialized().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#defaultValueOrNotInitialized(). -// display_name defaultValueOrNotInitialized -// documentation ```kotlin\nprivate final fun Column.defaultValueOrNotInitialized(): Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - return when { - defaultValueFun != null -> when { -// ^^^^^^^^^^^^^^^ 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(). - columnType is ColumnWithTransform<*, *> -> { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - (columnType as ColumnWithTransform).unwrapRecursive(defaultValueFun!!()) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). -// ^^^^^^^^^^^^^^^ 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 . . kotlin/Function0#invoke(). - } - else -> defaultValueFun!!() -// ^^^^^^^^^^^^^^^ 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 . . kotlin/Function0#invoke(). - } - columnType.nullable -> null -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - else -> NotInitializedValue - } - } - - /** - * [ResultRowCache] caches the values on reads by `expression`. The value cached by pair of `expression` itself and `columnType` of that expression. - * It solves the problem of "equal" expression with different column type (like the same column with original type and [EntityIDColumnType]) - */ - private class ResultRowCache { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache# -// display_name ResultRowCache -// documentation ```kotlin\nprivate final class ResultRowCache : Any\n```\n\n----\n\n\n [ResultRowCache] caches the values on reads by `expression`. The value cached by pair of `expression` itself and `columnType` of that expression.\n It solves the problem of "equal" expression with different column type (like the same column with original type and [EntityIDColumnType])\n -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#``(). -// display_name ResultRowCache -// documentation ```kotlin\npublic constructor(): ResultRow.ResultRowCache\n```\n\n----\n\n\n [ResultRowCache] caches the values on reads by `expression`. The value cached by pair of `expression` itself and `columnType` of that expression.\n It solves the problem of "equal" expression with different column type (like the same column with original type and [EntityIDColumnType])\n - private val values: MutableMap, IColumnType<*>?>, Any?> = mutableMapOf() -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#getValues(). -// display_name values -// documentation ```kotlin\nprivate get(): MutableMap, IColumnType<*>?>, Any?>\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#values. -// display_name values -// documentation ```kotlin\nprivate final val values: MutableMap, IColumnType<*>?>, Any?>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableMapOf(). - - /** - * Wrapping function that accept the expression and target function. - * The function would be called if the value not found in the cache. - * - * @param expression is the key of caching - * @param initializer function that returns the new value if the cache missed - */ - fun cached(expression: Expression<*>, initializer: () -> T): T = values.getOrPut(key(expression), initializer) as T -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached(). -// display_name cached -// documentation ```kotlin\npublic final fun cached(expression: Expression<*>, initializer: () -> T): T\n```\n\n----\n\n\n Wrapping function that accept the expression and target function.\n The function would be called if the value not found in the cache.\n\n @param expression is the key of caching\n @param initializer function that returns the new value if the cache missed\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached().(expression) + val column = expression as? Column<*> +// ^^^^^^ definition local 0 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get().(expression) + return when { + column?.isEntityIdentifier() == true && column.table is CompositeIdTable -> { +// ^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). +// ^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + val resultID = CompositeID { +// ^^^^^^^^ definition local 1 +// display_name resultID +// documentation ```kotlin\nlocal val resultID: CompositeID\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion#invoke(). +// ^ definition semanticdb maven . . (it) 4:17 +// display_name it +// documentation ```kotlin\nit: IndexedValue>\n``` + column.table.idColumns.forEach { column -> +// ^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` + it[column as Column>] = getInternal(column, checkNullability = true).value +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(). +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal(). +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. + } + } + EntityID(resultID, column.table) as T +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^^^^^^^^ reference local 1 +// ^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + } + else -> getInternal(expression, checkNullability = true) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get().(expression) + } + } + + /** + * Sets the value of a given expression on this row. + * + * @param expression expression for which to set the value + * @param value value to be set for the given expression + */ + operator fun set(expression: Expression, value: T) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set(). +// display_name set +// documentation ```kotlin\npublic final operator fun set(expression: Expression, value: T): Unit\n```\n\n----\n\n\n Sets the value of a given expression on this row.\n\n @param expression expression for which to set the value\n @param value value to be set for the given expression\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` + setInternal(expression, value) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().(expression) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().(value) + lookUpCache.remove(expression) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getLookUpCache(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#lookUpCache. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#remove(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#set().(expression) + } + + private fun setInternal(expression: Expression, value: T) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal(). +// display_name setInternal +// documentation ```kotlin\nprivate final fun setInternal(expression: Expression, value: T): Unit\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` + val index = getExpressionIndex(expression) +// ^^^^^ definition local 2 +// display_name index +// documentation ```kotlin\nlocal val index: Int\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal().(expression) + data[index] = value +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#set(). +// ^^^^^ reference local 2 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal().(value) + } + + /** Whether the given [expression] has been initialized with a value on this row. */ + fun hasValue(expression: Expression): Boolean = fieldIndex[expression]?.let { data[it] != NotInitializedValue } ?: false +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#hasValue().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#hasValue(). +// display_name hasValue +// documentation ```kotlin\npublic final fun hasValue(expression: Expression): Boolean\n```\n\n----\n\n Whether the given [expression] has been initialized with a value on this row. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#hasValue().(expression) // display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` +// documentation ```kotlin\nexpression: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached().(initializer) -// display_name initializer -// documentation ```kotlin\ninitializer: () -> T\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Function0# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#values. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached().(expression) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached().(initializer) - - /** - * Remove the value by expression - * - * @param expression is the key of caching - */ - fun remove(expression: Expression<*>) = values.remove(key(expression)) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#remove(). -// display_name remove -// documentation ```kotlin\npublic final fun remove(expression: Expression<*>): Any?\n```\n\n----\n\n\n Remove the value by expression\n\n @param expression is the key of caching\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#remove().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#values. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#remove(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#remove().(expression) - - private fun key(expression: Expression<*>): Pair, IColumnType<*>?> = expression to (expression as? Column<*>)?.columnType -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key(). -// display_name key -// documentation ```kotlin\nprivate final fun key(expression: Expression<*>): Pair, IColumnType<*>?>\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key().(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#hasValue().(expression) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: IndexedValue>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). +// ^^ reference semanticdb maven . . (it) + + /** + * Retrieves the value of a given expression on this row. + * Returns null in the cases an exception would be thrown in [get]. + * + * @param expression expression to evaluate + */ + fun getOrNull(expression: Expression): T? = if (hasValue(expression)) getInternal(expression, checkNullability = false) else null +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull(). +// display_name getOrNull +// documentation ```kotlin\npublic final fun getOrNull(expression: Expression): T?\n```\n\n----\n\n\n Retrieves the value of a given expression on this row.\n Returns null in the cases an exception would be thrown in [get].\n\n @param expression expression to evaluate\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull().(expression) // display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` +// documentation ```kotlin\nexpression: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key().(expression) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key().(expression) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - } -} +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#hasValue(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull().(expression) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull().(expression) + + @OptIn(InternalApi::class) + private fun getInternal(expression: Expression, checkNullability: Boolean): T = lookUpCache.cached(expression) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal(). +// display_name getInternal +// documentation ```kotlin\n@OptIn(...) private final fun getInternal(expression: Expression, checkNullability: Boolean): T\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(checkNullability) +// display_name checkNullability +// documentation ```kotlin\ncheckNullability: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getLookUpCache(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#lookUpCache. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) + val rawValue = getRaw(expression) +// ^^^^^^^^ definition local 3 +// display_name rawValue +// documentation ```kotlin\nlocal val rawValue: T?\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) + + if (checkNullability) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(checkNullability) + if (rawValue == null && expression is Column<*> && expression.dbDefaultValue != null && !expression.columnType.nullable) { +// ^^^^^^^^ reference local 3 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) +// ^^^^^^^^^^^^^^ 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 . . kotlin/Boolean#not(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "Column ${CoreTransactionManager.currentTransaction().fullIdentity(expression)} is marked as not null, " + +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) + "has default db value, but returns null. Possible have to re-read it from DB." + ) + } + } + + database?.dialect?.let { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#database. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getDatabase(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 4:9 +// display_name it +// documentation ```kotlin\nit: IndexedValue>\n``` + withDialect(it) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect(). +// ^^ reference semanticdb maven . . (it) + rawToColumnValue(rawValue, expression) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue(). +// ^^^^^^^^ reference local 3 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) + } + } ?: rawToColumnValue(rawValue, expression) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue(). +// ^^^^^^^^ reference local 3 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getInternal().(expression) + } + + @Suppress("UNCHECKED_CAST") + private fun rawToColumnValue(raw: T?, expression: Expression): T { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue(). +// display_name rawToColumnValue +// documentation ```kotlin\n@Suppress(...) private final fun rawToColumnValue(raw: T?, expression: Expression): T\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) +// display_name raw +// documentation ```kotlin\nraw: T?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + return when { + raw == null -> null +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) + raw == NotInitializedValue -> error("$expression is not initialized yet") +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) + expression is ExpressionWithColumnTypeAlias -> rawToColumnValue(raw, expression.delegate) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate(). + expression is ExpressionAlias -> rawToColumnValue(raw, expression.delegate) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getDelegate(). + expression is ExpressionWithColumnType -> expression.columnType.valueFromDB(raw) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueFromDB(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) + expression is Op.OpBoolean -> BooleanColumnType.INSTANCE.valueFromDB(raw) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(expression) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#Companion#getINSTANCE(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#valueFromDB(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) + else -> raw +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#rawToColumnValue().(raw) + } as T + } + + @Suppress("UNCHECKED_CAST") + private fun getRaw(expression: Expression): T? { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw(). +// display_name getRaw +// documentation ```kotlin\n@Suppress(...) private final fun getRaw(expression: Expression): T?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + if (expression is CompositeColumn) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().(expression) + val rawParts = expression.getRealColumns().associateWith { getRaw(it) } +// ^^^^^^^^ definition local 4 +// display_name rawParts +// documentation ```kotlin\nlocal val rawParts: Map, Any?>\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().(expression) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associateWith(+9). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: IndexedValue>\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw(). +// ^^ reference semanticdb maven . . (it) + return expression.restoreValueFromParts(rawParts) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().(expression) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#restoreValueFromParts(). +// ^^^^^^^^ reference local 4 + } + + val index = getExpressionIndex(expression) +// ^^^^^ definition local 5 +// display_name index +// documentation ```kotlin\nlocal val index: Int\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getRaw().(expression) + return data[index] as T? +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). +// ^^^^^ reference local 5 + } + + /** + * Retrieves the index of a given expression in the [fieldIndex] map. + * + * @param expression expression for which to get the index + * @throws IllegalStateException if expression is not in record set + */ + private fun getExpressionIndex(expression: Expression): Int { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex(). +// display_name getExpressionIndex +// documentation ```kotlin\nprivate final fun getExpressionIndex(expression: Expression): Int\n```\n\n----\n\n\n Retrieves the index of a given expression in the [fieldIndex] map.\n\n @param expression expression for which to get the index\n @throws IllegalStateException if expression is not in record set\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^ reference semanticdb maven . . kotlin/Int# + return fieldIndex[expression] +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex().(expression) + ?: fieldIndex.keys.firstOrNull { exp -> +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#keys. +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+20). +// ^^^ definition semanticdb maven . . (exp) +// display_name exp +// documentation ```kotlin\nexp: Expression<*>\n``` + when (exp) { +// ^^^ reference semanticdb maven . . (exp) + is Column<*> -> (exp.columnType as? EntityIDColumnType<*>)?.idColumn == expression +// ^^^ reference semanticdb maven . . (exp) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex().(expression) + is IExpressionAlias<*> -> exp.delegate == expression +// ^^^ reference semanticdb maven . . (exp) +// ^^^^^^^^ 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/ResultRow#getExpressionIndex().(expression) + else -> false + } + }?.let { exp -> fieldIndex[exp] } +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^ definition semanticdb maven . . (exp) +// display_name exp +// documentation ```kotlin\nexp: Expression<*>\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^ reference semanticdb maven . . (exp) + ?: error("$expression is not in record set") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getExpressionIndex().(expression) + } + + override fun toString(): String = +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + fieldIndex.entries.joinToString { "${it.key}=${data[it.value]}" } +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#fieldIndex. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getFieldIndex(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#entries. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getEntries(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: IndexedValue>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#get(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. + + internal object NotInitializedValue +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#NotInitializedValue# +// display_name NotInitializedValue +// documentation ```kotlin\ninternal final object NotInitializedValue : Any\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#NotInitializedValue#``(). +// display_name NotInitializedValue +// documentation ```kotlin\nprivate constructor(): ResultRow.NotInitializedValue\n``` + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion# 35:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Creates a [ResultRow] storing all expressions in [fieldsIndex] with their values retrieved from a [RowApi]. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#``(). 35:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): ResultRow.Companion\n```\n\n----\n\n Creates a [ResultRow] storing all expressions in [fieldsIndex] with their values retrieved from a [RowApi]. + /** Creates a [ResultRow] storing all expressions in [fieldsIndex] with their values retrieved from a [RowApi]. */ + fun create(rs: RowApi, fieldsIndex: Map, Int>): ResultRow { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create(). +// display_name create +// documentation ```kotlin\npublic final fun create(rs: RowApi, fieldsIndex: Map, Int>): ResultRow\n```\n\n----\n\n Creates a [ResultRow] storing all expressions in [fieldsIndex] with their values retrieved from a [RowApi]. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(rs) +// display_name rs +// documentation ```kotlin\nrs: RowApi\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(fieldsIndex) +// display_name fieldsIndex +// documentation ```kotlin\nfieldsIndex: Map, Int>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow# + return ResultRow(fieldsIndex).apply { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(fieldsIndex) +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + fieldsIndex.forEach { (field, index) -> +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(fieldsIndex) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, Int>\n``` +// ^^^^^ definition local 6 +// display_name field +// documentation ```kotlin\nlocal val field: Expression<*>\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^ definition local 7 +// display_name index +// documentation ```kotlin\nlocal val index: Int\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + val columnType: IColumnType? = (field as? ExpressionWithColumnType)?.columnType +// ^^^^^^^^^^ definition local 8 +// display_name columnType +// documentation ```kotlin\nlocal val columnType: IColumnType?\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^ reference local 6 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + val value = if (columnType != null) { +// ^^^^^ definition local 9 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^^^^^^ reference local 8 + columnType.readObject(rs, index + 1) +// ^^^^^^^^^^ reference local 8 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#readObject(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(rs) +// ^^^^^ reference local 7 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). + } else { + rs.getObject(index + 1) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#create().(rs) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(). +// ^^^^^ reference local 7 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). + } + data[index] = value +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getData(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#set(). +// ^^^^^ reference local 7 +// ^^^^^ reference local 9 + } + } + } + + /** Creates a [ResultRow] using the expressions and values provided by [data]. */ + fun createAndFillValues(data: Map, Any?>): ResultRow { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillValues(). +// display_name createAndFillValues +// documentation ```kotlin\npublic final fun createAndFillValues(data: Map, Any?>): ResultRow\n```\n\n----\n\n Creates a [ResultRow] using the expressions and values provided by [data]. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillValues().(data) +// display_name data +// documentation ```kotlin\ndata: Map, Any?>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow# + val fieldIndex = HashMap, Int>(data.size) +// ^^^^^^^^^^ definition local 10 +// display_name fieldIndex +// documentation ```kotlin\nlocal val fieldIndex: {kotlin/collections/HashMap, kotlin/Int>=} HashMap, Int>\n``` +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashMap#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillValues().(data) +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#size. + val values = arrayOfNulls(data.size) +// ^^^^^^ definition local 11 +// display_name values +// documentation ```kotlin\nlocal val values: Array\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/arrayOfNulls(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillValues().(data) +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#size. + data.entries.forEachIndexed { i, columnAndValue -> +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillValues().(data) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#entries. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getEntries(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/forEachIndexed(+9). +// ^ definition semanticdb maven . . (i) +// display_name i +// documentation ```kotlin\ni: Int\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (columnAndValue) +// display_name columnAndValue +// documentation ```kotlin\ncolumnAndValue: Map.Entry, Any?>\n``` + val (column, value) = columnAndValue +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 12 +// display_name +// documentation ```kotlin\nlocal val : Map.Entry, Any?>\n``` +// ^^^^^^ reference local 12 +// ^^^^^^ definition local 13 +// display_name column +// documentation ```kotlin\nlocal val column: Expression<*>\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^ reference local 12 +// ^^^^^ definition local 14 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . (columnAndValue) + fieldIndex[column] = i +// ^^^^^^^^^^ reference local 10 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^^^^ reference local 13 +// ^ reference semanticdb maven . . (i) + values[i] = value +// ^^^^^^ reference local 11 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array#set(). +// ^ reference semanticdb maven . . (i) +// ^^^^^ reference local 14 + } + return ResultRow(fieldIndex, values) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``(). +// ^^^^^^^^^^ reference local 10 +// ^^^^^^ reference local 11 + } + + /** Creates a [ResultRow] storing [columns] with their default or nullable values. */ + fun createAndFillDefaults(columns: List>): ResultRow = +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillDefaults(). +// display_name createAndFillDefaults +// documentation ```kotlin\npublic final fun createAndFillDefaults(columns: List>): ResultRow\n```\n\n----\n\n Creates a [ResultRow] storing [columns] with their default or nullable values. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillDefaults().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow# + ResultRow(columns.withIndex().associate { it.value to it.index }).apply { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillDefaults().(columns) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/withIndex(+10). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associate(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: IndexedValue>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/collections/IndexedValue#getValue(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/IndexedValue#value. +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/collections/IndexedValue#getIndex(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/IndexedValue#index. +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + columns.forEach { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#Companion#createAndFillDefaults().(columns) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^ definition semanticdb maven . . (it) 2:17 +// display_name it +// documentation ```kotlin\nit: IndexedValue>\n``` + setInternal(it, it.defaultValueOrNotInitialized()) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#setInternal(). +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#defaultValueOrNotInitialized(). + } + } + } + + private fun Column.defaultValueOrNotInitialized(): Any? { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#defaultValueOrNotInitialized().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#defaultValueOrNotInitialized(). +// display_name defaultValueOrNotInitialized +// documentation ```kotlin\nprivate final fun Column.defaultValueOrNotInitialized(): Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + return when { + defaultValueFun != null -> when { +// ^^^^^^^^^^^^^^^ 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(). + columnType is ColumnWithTransform<*, *> -> { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + (columnType as ColumnWithTransform).unwrapRecursive(defaultValueFun!!()) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). +// ^^^^^^^^^^^^^^^ 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 . . kotlin/Function0#invoke(). + } + else -> defaultValueFun!!() +// ^^^^^^^^^^^^^^^ 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 . . kotlin/Function0#invoke(). + } + columnType.nullable -> null +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + else -> NotInitializedValue + } + } + + /** + * [ResultRowCache] caches the values on reads by `expression`. The value cached by pair of `expression` itself and `columnType` of that expression. + * It solves the problem of "equal" expression with different column type (like the same column with original type and [EntityIDColumnType]) + */ + private class ResultRowCache { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache# +// display_name ResultRowCache +// documentation ```kotlin\nprivate final class ResultRowCache : Any\n```\n\n----\n\n\n [ResultRowCache] caches the values on reads by `expression`. The value cached by pair of `expression` itself and `columnType` of that expression.\n It solves the problem of "equal" expression with different column type (like the same column with original type and [EntityIDColumnType])\n +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#``(). +// display_name ResultRowCache +// documentation ```kotlin\npublic constructor(): ResultRow.ResultRowCache\n```\n\n----\n\n\n [ResultRowCache] caches the values on reads by `expression`. The value cached by pair of `expression` itself and `columnType` of that expression.\n It solves the problem of "equal" expression with different column type (like the same column with original type and [EntityIDColumnType])\n + private val values: MutableMap, IColumnType<*>?>, Any?> = mutableMapOf() +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#getValues(). +// display_name values +// documentation ```kotlin\nprivate get(): MutableMap, IColumnType<*>?>, Any?>\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#values. +// display_name values +// documentation ```kotlin\nprivate final val values: MutableMap, IColumnType<*>?>, Any?>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableMapOf(). + + /** + * Wrapping function that accept the expression and target function. + * The function would be called if the value not found in the cache. + * + * @param expression is the key of caching + * @param initializer function that returns the new value if the cache missed + */ + fun cached(expression: Expression<*>, initializer: () -> T): T = values.getOrPut(key(expression), initializer) as T +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached(). +// display_name cached +// documentation ```kotlin\npublic final fun cached(expression: Expression<*>, initializer: () -> T): T\n```\n\n----\n\n\n Wrapping function that accept the expression and target function.\n The function would be called if the value not found in the cache.\n\n @param expression is the key of caching\n @param initializer function that returns the new value if the cache missed\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached().(initializer) +// display_name initializer +// documentation ```kotlin\ninitializer: () -> T\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Function0# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#values. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached().(expression) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#cached().(initializer) + + /** + * Remove the value by expression + * + * @param expression is the key of caching + */ + fun remove(expression: Expression<*>) = values.remove(key(expression)) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#remove(). +// display_name remove +// documentation ```kotlin\npublic final fun remove(expression: Expression<*>): Any?\n```\n\n----\n\n\n Remove the value by expression\n\n @param expression is the key of caching\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#remove().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#values. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#remove(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#remove().(expression) + + private fun key(expression: Expression<*>): Pair, IColumnType<*>?> = expression to (expression as? Column<*>)?.columnType +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key(). +// display_name key +// documentation ```kotlin\nprivate final fun key(expression: Expression<*>): Pair, IColumnType<*>?>\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key().(expression) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#ResultRowCache#key().(expression) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SQLExpressionBuilder.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SQLExpressionBuilder.kt index 70fe3d30c..a278e5b8c 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SQLExpressionBuilder.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SQLExpressionBuilder.kt @@ -1,4298 +1,4298 @@ -@file:Suppress("internal", "INVISIBLE_REFERENCE", "INVISIBLE_MEMBER") - -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.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.EntityIDFunctionProvider -// ^^^ 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/EntityIDFunctionProvider# -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.functions.array.ArrayGet -// ^^^ 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/functions/ -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet# -import org.jetbrains.exposed.v1.core.functions.array.ArraySlice -// ^^^ 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/functions/ -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice# -import org.jetbrains.exposed.v1.core.ops.* -// ^^^ 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/ops/ -import org.jetbrains.exposed.v1.core.vendors.FunctionProvider -// ^^^ 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/FunctionProvider# -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. -import java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -import kotlin.internal.LowPriorityInOverloadResolution -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^^ reference semanticdb maven . . kotlin/internal/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/internal/LowPriorityInOverloadResolution# - -// String Functions - -/** Returns the length of this string expression, measured in characters, or `null` if this expression is null. */ -fun Expression.charLength(): CharLength = CharLength(this) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/charLength().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/charLength(). -// display_name charLength -// documentation ```kotlin\npublic final fun Expression.charLength(): CharLength\n```\n\n----\n\n Returns the length of this string expression, measured in characters, or `null` if this expression is null. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#``(). - -/** Converts this string expression to lower case. */ -fun Expression.lowerCase(): LowerCase = LowerCase(this) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/lowerCase().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/lowerCase(). -// display_name lowerCase -// documentation ```kotlin\npublic final fun Expression.lowerCase(): LowerCase\n```\n\n----\n\n Converts this string expression to lower case. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#``(). - -/** Converts this string expression to upper case. */ -fun Expression.upperCase(): UpperCase = UpperCase(this) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/upperCase().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/upperCase(). -// display_name upperCase -// documentation ```kotlin\npublic final fun Expression.upperCase(): UpperCase\n```\n\n----\n\n Converts this string expression to upper case. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#``(). - -/** - * Concatenates all non-null input values of each group from [this] string expression, separated by [separator]. - * - * @param separator The separator to use between concatenated values. If left `null`, the database default will be used. - * @param distinct If set to `true`, duplicate values will be eliminated. - * @param orderBy If specified, values will be sorted in the concatenated string. - * @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupConcat - */ -fun Expression.groupConcat( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(). -// display_name groupConcat -// documentation ```kotlin\npublic final fun Expression.groupConcat(separator: String? = ..., distinct: Boolean = ..., orderBy: Pair, SortOrder>): GroupConcat\n```\n\n----\n\n\n Concatenates all non-null input values of each group from [this] string expression, separated by [separator].\n\n @param separator The separator to use between concatenated values. If left `null`, the database default will be used.\n @param distinct If set to `true`, duplicate values will be eliminated.\n @param orderBy If specified, values will be sorted in the concatenated string.\n @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupConcat\n - separator: String? = null, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(separator) -// display_name separator -// documentation ```kotlin\nseparator: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - distinct: Boolean = false, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(distinct) -// display_name distinct -// documentation ```kotlin\ndistinct: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - orderBy: Pair, SortOrder> -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(orderBy) -// display_name orderBy -// documentation ```kotlin\norderBy: Pair, SortOrder>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# -): GroupConcat = GroupConcat(this, separator, distinct, orderBy) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(separator) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(distinct) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(orderBy) - -/** - * Concatenates all non-null input values of each group from [this] string expression, separated by [separator]. - * - * @param separator The separator to use between concatenated values. If left `null`, the database default will be used. - * @param distinct If set to `true`, duplicate values will be eliminated. - * @param orderBy If specified, values will be sorted in the concatenated string. - * @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupConcat - */ -fun Expression.groupConcat( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1). -// display_name groupConcat -// documentation ```kotlin\npublic final fun Expression.groupConcat(separator: String? = ..., distinct: Boolean = ..., orderBy: Array, SortOrder>> = ...): GroupConcat\n```\n\n----\n\n\n Concatenates all non-null input values of each group from [this] string expression, separated by [separator].\n\n @param separator The separator to use between concatenated values. If left `null`, the database default will be used.\n @param distinct If set to `true`, duplicate values will be eliminated.\n @param orderBy If specified, values will be sorted in the concatenated string.\n @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupConcat\n - separator: String? = null, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(separator) -// display_name separator -// documentation ```kotlin\nseparator: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - distinct: Boolean = false, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(distinct) -// display_name distinct -// documentation ```kotlin\ndistinct: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - orderBy: Array, SortOrder>> = emptyArray() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(orderBy) -// display_name orderBy -// documentation ```kotlin\norderBy: Array, SortOrder>> = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/emptyArray(). -): GroupConcat = GroupConcat(this, separator, distinct, orderBy = orderBy) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(separator) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(distinct) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(orderBy) - -/** Extract a substring from this string expression that begins at the specified [start] and with the specified [length]. */ -fun Expression.substring(start: Int, length: Int): Substring = Substring(this, intLiteral(start), intLiteral(length)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/substring().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/substring(). -// display_name substring -// documentation ```kotlin\npublic final fun Expression.substring(start: Int, length: Int): Substring\n```\n\n----\n\n Extract a substring from this string expression that begins at the specified [start] and with the specified [length]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/substring().(start) -// display_name start -// documentation ```kotlin\nstart: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/substring().(length) -// display_name length -// documentation ```kotlin\nlength: Int\n``` + @file:Suppress("internal", "INVISIBLE_REFERENCE", "INVISIBLE_MEMBER") + + 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.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.EntityIDFunctionProvider +// ^^^ 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/EntityIDFunctionProvider# + 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.functions.array.ArrayGet +// ^^^ 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/functions/ +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet# + import org.jetbrains.exposed.v1.core.functions.array.ArraySlice +// ^^^ 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/functions/ +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice# + import org.jetbrains.exposed.v1.core.ops.* +// ^^^ 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/ops/ + import org.jetbrains.exposed.v1.core.vendors.FunctionProvider +// ^^^ 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/FunctionProvider# + 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. + import java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + import kotlin.internal.LowPriorityInOverloadResolution +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^^ reference semanticdb maven . . kotlin/internal/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/internal/LowPriorityInOverloadResolution# + + // String Functions + + /** Returns the length of this string expression, measured in characters, or `null` if this expression is null. */ + fun Expression.charLength(): CharLength = CharLength(this) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/charLength().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/charLength(). +// display_name charLength +// documentation ```kotlin\npublic final fun Expression.charLength(): CharLength\n```\n\n----\n\n Returns the length of this string expression, measured in characters, or `null` if this expression is null. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharLength#``(). + + /** Converts this string expression to lower case. */ + fun Expression.lowerCase(): LowerCase = LowerCase(this) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/lowerCase().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/lowerCase(). +// display_name lowerCase +// documentation ```kotlin\npublic final fun Expression.lowerCase(): LowerCase\n```\n\n----\n\n Converts this string expression to lower case. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LowerCase#``(). + + /** Converts this string expression to upper case. */ + fun Expression.upperCase(): UpperCase = UpperCase(this) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/upperCase().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/upperCase(). +// display_name upperCase +// documentation ```kotlin\npublic final fun Expression.upperCase(): UpperCase\n```\n\n----\n\n Converts this string expression to upper case. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UpperCase#``(). + + /** + * Concatenates all non-null input values of each group from [this] string expression, separated by [separator]. + * + * @param separator The separator to use between concatenated values. If left `null`, the database default will be used. + * @param distinct If set to `true`, duplicate values will be eliminated. + * @param orderBy If specified, values will be sorted in the concatenated string. + * @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupConcat + */ + fun Expression.groupConcat( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(). +// display_name groupConcat +// documentation ```kotlin\npublic final fun Expression.groupConcat(separator: String? = ..., distinct: Boolean = ..., orderBy: Pair, SortOrder>): GroupConcat\n```\n\n----\n\n\n Concatenates all non-null input values of each group from [this] string expression, separated by [separator].\n\n @param separator The separator to use between concatenated values. If left `null`, the database default will be used.\n @param distinct If set to `true`, duplicate values will be eliminated.\n @param orderBy If specified, values will be sorted in the concatenated string.\n @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupConcat\n + separator: String? = null, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(separator) +// display_name separator +// documentation ```kotlin\nseparator: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + distinct: Boolean = false, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(distinct) +// display_name distinct +// documentation ```kotlin\ndistinct: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + orderBy: Pair, SortOrder> +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(orderBy) +// display_name orderBy +// documentation ```kotlin\norderBy: Pair, SortOrder>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# + ): GroupConcat = GroupConcat(this, separator, distinct, orderBy) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(separator) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(distinct) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat().(orderBy) + + /** + * Concatenates all non-null input values of each group from [this] string expression, separated by [separator]. + * + * @param separator The separator to use between concatenated values. If left `null`, the database default will be used. + * @param distinct If set to `true`, duplicate values will be eliminated. + * @param orderBy If specified, values will be sorted in the concatenated string. + * @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupConcat + */ + fun Expression.groupConcat( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1). +// display_name groupConcat +// documentation ```kotlin\npublic final fun Expression.groupConcat(separator: String? = ..., distinct: Boolean = ..., orderBy: Array, SortOrder>> = ...): GroupConcat\n```\n\n----\n\n\n Concatenates all non-null input values of each group from [this] string expression, separated by [separator].\n\n @param separator The separator to use between concatenated values. If left `null`, the database default will be used.\n @param distinct If set to `true`, duplicate values will be eliminated.\n @param orderBy If specified, values will be sorted in the concatenated string.\n @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupConcat\n + separator: String? = null, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(separator) +// display_name separator +// documentation ```kotlin\nseparator: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + distinct: Boolean = false, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(distinct) +// display_name distinct +// documentation ```kotlin\ndistinct: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + orderBy: Array, SortOrder>> = emptyArray() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(orderBy) +// display_name orderBy +// documentation ```kotlin\norderBy: Array, SortOrder>> = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/emptyArray(). + ): GroupConcat = GroupConcat(this, separator, distinct, orderBy = orderBy) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(separator) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(distinct) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/groupConcat(+1).(orderBy) + + /** Extract a substring from this string expression that begins at the specified [start] and with the specified [length]. */ + fun Expression.substring(start: Int, length: Int): Substring = Substring(this, intLiteral(start), intLiteral(length)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/substring().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/substring(). +// display_name substring +// documentation ```kotlin\npublic final fun Expression.substring(start: Int, length: Int): Substring\n```\n\n----\n\n Extract a substring from this string expression that begins at the specified [start] and with the specified [length]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/substring().(start) +// display_name start +// documentation ```kotlin\nstart: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/substring().(length) +// display_name length +// documentation ```kotlin\nlength: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/substring().(start) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/substring().(length) + + /** Removes the longest string containing only spaces from both ends of string expression. */ + fun Expression.trim(): Trim = Trim(this) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/trim().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/trim(). +// display_name trim +// documentation ```kotlin\npublic final fun Expression.trim(): Trim\n```\n\n----\n\n Removes the longest string containing only spaces from both ends of string expression. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#``(). + + /** Returns the index of the first occurrence of [substring] in this string expression or 0 if it doesn't contain [substring] */ + fun Expression.locate(substring: String): Locate = Locate(this, substring) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/locate().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/locate(). +// display_name locate +// documentation ```kotlin\npublic final fun Expression.locate(substring: String): Locate\n```\n\n----\n\n Returns the index of the first occurrence of [substring] in this string expression or 0 if it doesn't contain [substring] +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/locate().(substring) +// display_name substring +// documentation ```kotlin\nsubstring: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/locate().(substring) + + // General-Purpose Aggregate Functions + + /** Returns the minimum value of this expression across all non-null input values, or `null` if there are no non-null values. */ + fun ExpressionWithColumnType.min(): Min = Min(this, this.columnType as IColumnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/min().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/min().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/min(). +// display_name min +// documentation ```kotlin\npublic final fun ExpressionWithColumnType.min(): Min\n```\n\n----\n\n Returns the minimum value of this expression across all non-null input values, or `null` if there are no non-null values. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min# +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Returns the maximum value of this expression across all non-null input values, or `null` if there are no non-null values. */ + fun ExpressionWithColumnType.max(): Max = Max(this, this.columnType as IColumnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/max().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/max().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/max(). +// display_name max +// documentation ```kotlin\npublic final fun ExpressionWithColumnType.max(): Max\n```\n\n----\n\n Returns the maximum value of this expression across all non-null input values, or `null` if there are no non-null values. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max# +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Returns the average (arithmetic mean) value of this expression across all non-null input values, or `null` if there are no non-null values. */ + fun , S : T?> ExpressionWithColumnType.avg(scale: Int = 2): Avg = Avg(this, scale) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/avg().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/avg().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/avg(). +// display_name avg +// documentation ```kotlin\npublic final fun , S : T?> ExpressionWithColumnType.avg(scale: Int = ...): Avg\n```\n\n----\n\n Returns the average (arithmetic mean) value of this expression across all non-null input values, or `null` if there are no non-null values. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/avg().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int = ...\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg# +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/avg().(scale) + + /** Returns the sum of this expression across all non-null input values, or `null` if there are no non-null values. */ + fun ExpressionWithColumnType.sum(): Sum = Sum(this, this.columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/sum().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/sum(). +// display_name sum +// documentation ```kotlin\npublic final fun ExpressionWithColumnType.sum(): Sum\n```\n\n----\n\n Returns the sum of this expression across all non-null input values, or `null` if there are no non-null values. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum# +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Returns the number of input rows for which the value of this expression is not null. */ + fun ExpressionWithColumnType<*>.count(): Count = Count(this) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/count(). +// display_name count +// documentation ```kotlin\npublic final fun ExpressionWithColumnType<*>.count(): Count\n```\n\n----\n\n Returns the number of input rows for which the value of this expression is not null. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``(). + + /** Returns the number of distinct input rows for which the value of this expression is not null. */ + fun Column<*>.countDistinct(): Count = Count(this, true) +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/countDistinct(). +// display_name countDistinct +// documentation ```kotlin\npublic final fun Column<*>.countDistinct(): Count\n```\n\n----\n\n Returns the number of distinct input rows for which the value of this expression is not null. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``(). + + // Aggregate Functions for Statistics + + /** + * Returns the population standard deviation of the non-null input values, or `null` if there are no non-null values. + * + * @param scale The scale of the decimal column expression returned. + */ + fun ExpressionWithColumnType.stdDevPop(scale: Int = 2): StdDevPop = StdDevPop(this, scale) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevPop().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevPop(). +// display_name stdDevPop +// documentation ```kotlin\npublic final fun ExpressionWithColumnType.stdDevPop(scale: Int = ...): StdDevPop\n```\n\n----\n\n\n Returns the population standard deviation of the non-null input values, or `null` if there are no non-null values.\n\n @param scale The scale of the decimal column expression returned.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevPop().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int = ...\n``` // ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Substring#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/substring().(start) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/substring().(length) - -/** Removes the longest string containing only spaces from both ends of string expression. */ -fun Expression.trim(): Trim = Trim(this) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/trim().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/trim(). -// display_name trim -// documentation ```kotlin\npublic final fun Expression.trim(): Trim\n```\n\n----\n\n Removes the longest string containing only spaces from both ends of string expression. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Trim#``(). - -/** Returns the index of the first occurrence of [substring] in this string expression or 0 if it doesn't contain [substring] */ -fun Expression.locate(substring: String): Locate = Locate(this, substring) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/locate().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/locate(). -// display_name locate -// documentation ```kotlin\npublic final fun Expression.locate(substring: String): Locate\n```\n\n----\n\n Returns the index of the first occurrence of [substring] in this string expression or 0 if it doesn't contain [substring] -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/locate().(substring) -// display_name substring -// documentation ```kotlin\nsubstring: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Locate#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/locate().(substring) - -// General-Purpose Aggregate Functions - -/** Returns the minimum value of this expression across all non-null input values, or `null` if there are no non-null values. */ -fun ExpressionWithColumnType.min(): Min = Min(this, this.columnType as IColumnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/min().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/min().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/min(). -// display_name min -// documentation ```kotlin\npublic final fun ExpressionWithColumnType.min(): Min\n```\n\n----\n\n Returns the minimum value of this expression across all non-null input values, or `null` if there are no non-null values. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Min#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - -/** Returns the maximum value of this expression across all non-null input values, or `null` if there are no non-null values. */ -fun ExpressionWithColumnType.max(): Max = Max(this, this.columnType as IColumnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/max().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/max().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/max(). -// display_name max -// documentation ```kotlin\npublic final fun ExpressionWithColumnType.max(): Max\n```\n\n----\n\n Returns the maximum value of this expression across all non-null input values, or `null` if there are no non-null values. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Max#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - -/** Returns the average (arithmetic mean) value of this expression across all non-null input values, or `null` if there are no non-null values. */ -fun , S : T?> ExpressionWithColumnType.avg(scale: Int = 2): Avg = Avg(this, scale) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/avg().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/avg().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/avg(). -// display_name avg -// documentation ```kotlin\npublic final fun , S : T?> ExpressionWithColumnType.avg(scale: Int = ...): Avg\n```\n\n----\n\n Returns the average (arithmetic mean) value of this expression across all non-null input values, or `null` if there are no non-null values. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/avg().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int = ...\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/avg().(scale) - -/** Returns the sum of this expression across all non-null input values, or `null` if there are no non-null values. */ -fun ExpressionWithColumnType.sum(): Sum = Sum(this, this.columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/sum().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/sum(). -// display_name sum -// documentation ```kotlin\npublic final fun ExpressionWithColumnType.sum(): Sum\n```\n\n----\n\n Returns the sum of this expression across all non-null input values, or `null` if there are no non-null values. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - -/** Returns the number of input rows for which the value of this expression is not null. */ -fun ExpressionWithColumnType<*>.count(): Count = Count(this) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/count(). -// display_name count -// documentation ```kotlin\npublic final fun ExpressionWithColumnType<*>.count(): Count\n```\n\n----\n\n Returns the number of input rows for which the value of this expression is not null. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``(). - -/** Returns the number of distinct input rows for which the value of this expression is not null. */ -fun Column<*>.countDistinct(): Count = Count(this, true) -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/countDistinct(). -// display_name countDistinct -// documentation ```kotlin\npublic final fun Column<*>.countDistinct(): Count\n```\n\n----\n\n Returns the number of distinct input rows for which the value of this expression is not null. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Count#``(). - -// Aggregate Functions for Statistics - -/** - * Returns the population standard deviation of the non-null input values, or `null` if there are no non-null values. - * - * @param scale The scale of the decimal column expression returned. - */ -fun ExpressionWithColumnType.stdDevPop(scale: Int = 2): StdDevPop = StdDevPop(this, scale) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevPop().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevPop(). -// display_name stdDevPop -// documentation ```kotlin\npublic final fun ExpressionWithColumnType.stdDevPop(scale: Int = ...): StdDevPop\n```\n\n----\n\n\n Returns the population standard deviation of the non-null input values, or `null` if there are no non-null values.\n\n @param scale The scale of the decimal column expression returned.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevPop().(scale) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevPop().(scale) + + /** + * Returns the sample standard deviation of the non-null input values, or `null` if there are no non-null values. + * + * @param scale The scale of the decimal column expression returned. + */ + fun ExpressionWithColumnType.stdDevSamp(scale: Int = 2): StdDevSamp = StdDevSamp(this, scale) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevSamp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevSamp(). +// display_name stdDevSamp +// documentation ```kotlin\npublic final fun ExpressionWithColumnType.stdDevSamp(scale: Int = ...): StdDevSamp\n```\n\n----\n\n\n Returns the sample standard deviation of the non-null input values, or `null` if there are no non-null values.\n\n @param scale The scale of the decimal column expression returned.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevSamp().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int = ...\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevSamp().(scale) + + /** + * Returns the population variance of the non-null input values (square of the population standard deviation), or `null` if there are no non-null values. + * + * @param scale The scale of the decimal column expression returned. + */ + fun ExpressionWithColumnType.varPop(scale: Int = 2): VarPop = VarPop(this, scale) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varPop().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varPop(). +// display_name varPop +// documentation ```kotlin\npublic final fun ExpressionWithColumnType.varPop(scale: Int = ...): VarPop\n```\n\n----\n\n\n Returns the population variance of the non-null input values (square of the population standard deviation), or `null` if there are no non-null values.\n\n @param scale The scale of the decimal column expression returned.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varPop().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int = ...\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/varPop().(scale) + + /** + * Returns the sample variance of the non-null input values (square of the sample standard deviation), or `null` if there are no non-null values. + * + * @param scale The scale of the decimal column expression returned. + */ + fun ExpressionWithColumnType.varSamp(scale: Int = 2): VarSamp = VarSamp(this, scale) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varSamp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varSamp(). +// display_name varSamp +// documentation ```kotlin\npublic final fun ExpressionWithColumnType.varSamp(scale: Int = ...): VarSamp\n```\n\n----\n\n\n Returns the sample variance of the non-null input values (square of the sample standard deviation), or `null` if there are no non-null values.\n\n @param scale The scale of the decimal column expression returned.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varSamp().(scale) // display_name scale // documentation ```kotlin\nscale: Int = ...\n``` // ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevPop().(scale) - -/** - * Returns the sample standard deviation of the non-null input values, or `null` if there are no non-null values. - * - * @param scale The scale of the decimal column expression returned. - */ -fun ExpressionWithColumnType.stdDevSamp(scale: Int = 2): StdDevSamp = StdDevSamp(this, scale) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevSamp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevSamp(). -// display_name stdDevSamp -// documentation ```kotlin\npublic final fun ExpressionWithColumnType.stdDevSamp(scale: Int = ...): StdDevSamp\n```\n\n----\n\n\n Returns the sample standard deviation of the non-null input values, or `null` if there are no non-null values.\n\n @param scale The scale of the decimal column expression returned.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevSamp().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int = ...\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stdDevSamp().(scale) - -/** - * Returns the population variance of the non-null input values (square of the population standard deviation), or `null` if there are no non-null values. - * - * @param scale The scale of the decimal column expression returned. - */ -fun ExpressionWithColumnType.varPop(scale: Int = 2): VarPop = VarPop(this, scale) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varPop().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varPop(). -// display_name varPop -// documentation ```kotlin\npublic final fun ExpressionWithColumnType.varPop(scale: Int = ...): VarPop\n```\n\n----\n\n\n Returns the population variance of the non-null input values (square of the population standard deviation), or `null` if there are no non-null values.\n\n @param scale The scale of the decimal column expression returned.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varPop().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int = ...\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/varPop().(scale) - -/** - * Returns the sample variance of the non-null input values (square of the sample standard deviation), or `null` if there are no non-null values. - * - * @param scale The scale of the decimal column expression returned. - */ -fun ExpressionWithColumnType.varSamp(scale: Int = 2): VarSamp = VarSamp(this, scale) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varSamp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varSamp(). -// display_name varSamp -// documentation ```kotlin\npublic final fun ExpressionWithColumnType.varSamp(scale: Int = ...): VarSamp\n```\n\n----\n\n\n Returns the sample variance of the non-null input values (square of the sample standard deviation), or `null` if there are no non-null values.\n\n @param scale The scale of the decimal column expression returned.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/varSamp().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int = ...\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/varSamp().(scale) - -// Array Comparisons - -/** Returns this subquery wrapped in the `ANY` operator. This function is not supported by the SQLite dialect. */ -fun anyFrom(subQuery: AbstractQuery<*>): Op = AllAnyFromSubQueryOp(true, subQuery) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(). -// display_name anyFrom -// documentation ```kotlin\npublic final fun anyFrom(subQuery: AbstractQuery<*>): Op\n```\n\n----\n\n Returns this subquery wrapped in the `ANY` operator. This function is not supported by the SQLite dialect. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom().(subQuery) -// display_name subQuery -// documentation ```kotlin\nsubQuery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom().(subQuery) - -/** - * Returns this array of data wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects. - * - * **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be - * resolved according to the internal mapping of the element's type in [resolveColumnType]. - * - * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. - */ -inline fun anyFrom(array: Array, delegateType: ColumnType? = null): Op { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1). -// display_name anyFrom -// documentation ```kotlin\npublic final inline fun anyFrom(array: Array, delegateType: ColumnType? = ...): Op\n```\n\n----\n\n\n Returns this array of data wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects.\n\n **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be\n resolved according to the internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).(array) -// display_name array -// documentation ```kotlin\narray: Array\n``` -// ^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).(delegateType) -// display_name delegateType -// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - // emptyArray() without type info generates ARRAY[] - @OptIn(InternalApi::class) - val columnType = delegateType ?: resolveColumnType(T::class, if (array.isEmpty()) TextColumnType() else null) -// ^^^^^^^^^^ definition local 0 -// display_name columnType -// documentation ```kotlin\n@OptIn(...) local val columnType: ColumnType\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).(delegateType) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).(array) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/isEmpty(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - return AllAnyFromArrayOp(true, array.toList(), columnType) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).(array) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). -// ^^^^^^^^^^ reference local 0 -} - -/** - * Returns this list of data wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects. - * - * **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be - * resolved according to the internal mapping of the element's type in [resolveColumnType]. - * - * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. - */ -inline fun anyFrom(array: List, delegateType: ColumnType? = null): Op { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2). -// display_name anyFrom -// documentation ```kotlin\npublic final inline fun anyFrom(array: List, delegateType: ColumnType? = ...): Op\n```\n\n----\n\n\n Returns this list of data wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects.\n\n **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be\n resolved according to the internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).(array) -// display_name array -// documentation ```kotlin\narray: List\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).(delegateType) -// display_name delegateType -// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - // emptyList() without type info generates ARRAY[] - @OptIn(InternalApi::class) - val columnType = delegateType ?: resolveColumnType(T::class, if (array.isEmpty()) TextColumnType() else null) -// ^^^^^^^^^^ definition local 1 -// display_name columnType -// documentation ```kotlin\n@OptIn(...) local val columnType: ColumnType\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).(delegateType) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).(array) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - return AllAnyFromArrayOp(true, array, columnType) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).(array) -// ^^^^^^^^^^ reference local 1 -} - -/** Returns this table wrapped in the `ANY` operator. This function is only supported by MySQL, PostgreSQL, and H2 dialects. */ -fun anyFrom(table: Table): Op = AllAnyFromTableOp(true, table) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+3). -// display_name anyFrom -// documentation ```kotlin\npublic final fun anyFrom(table: Table): Op\n```\n\n----\n\n Returns this table wrapped in the `ANY` operator. This function is only supported by MySQL, PostgreSQL, and H2 dialects. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+3).(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+3).(table) - -/** Returns this expression wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects. */ -fun ?> anyFrom(expression: Expression): Op = AllAnyFromExpressionOp(true, expression) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : List?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+4). -// display_name anyFrom -// documentation ```kotlin\npublic final fun ?> anyFrom(expression: Expression): Op\n```\n\n----\n\n Returns this expression wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+4).(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+4).(expression) - -/** Returns this subquery wrapped in the `ALL` operator. This function is not supported by the SQLite dialect. */ -fun allFrom(subQuery: AbstractQuery<*>): Op = AllAnyFromSubQueryOp(false, subQuery) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(). -// display_name allFrom -// documentation ```kotlin\npublic final fun allFrom(subQuery: AbstractQuery<*>): Op\n```\n\n----\n\n Returns this subquery wrapped in the `ALL` operator. This function is not supported by the SQLite dialect. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom().(subQuery) -// display_name subQuery -// documentation ```kotlin\nsubQuery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom().(subQuery) - -/** - * Returns this array of data wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects. - * - * **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be - * resolved according to the internal mapping of the element's type in [resolveColumnType]. - * - * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. - */ -inline fun allFrom(array: Array, delegateType: ColumnType? = null): Op { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1). -// display_name allFrom -// documentation ```kotlin\npublic final inline fun allFrom(array: Array, delegateType: ColumnType? = ...): Op\n```\n\n----\n\n\n Returns this array of data wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects.\n\n **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be\n resolved according to the internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).(array) -// display_name array -// documentation ```kotlin\narray: Array\n``` -// ^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).(delegateType) -// display_name delegateType -// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - // emptyArray() without type info generates ARRAY[] - @OptIn(InternalApi::class) - val columnType = delegateType ?: resolveColumnType(T::class, if (array.isEmpty()) TextColumnType() else null) -// ^^^^^^^^^^ definition local 2 -// display_name columnType -// documentation ```kotlin\n@OptIn(...) local val columnType: ColumnType\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).(delegateType) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).(array) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/isEmpty(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - return AllAnyFromArrayOp(false, array.toList(), columnType) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).(array) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). -// ^^^^^^^^^^ reference local 2 -} - -/** - * Returns this list of data wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects. - * - * **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be - * resolved according to the internal mapping of the element's type in [resolveColumnType]. - * - * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. - */ -inline fun allFrom(array: List, delegateType: ColumnType? = null): Op { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2). -// display_name allFrom -// documentation ```kotlin\npublic final inline fun allFrom(array: List, delegateType: ColumnType? = ...): Op\n```\n\n----\n\n\n Returns this list of data wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects.\n\n **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be\n resolved according to the internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).(array) -// display_name array -// documentation ```kotlin\narray: List\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).(delegateType) -// display_name delegateType -// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - // emptyList() without type info generates ARRAY[] - @OptIn(InternalApi::class) - val columnType = delegateType ?: resolveColumnType(T::class, if (array.isEmpty()) TextColumnType() else null) -// ^^^^^^^^^^ definition local 3 -// display_name columnType -// documentation ```kotlin\n@OptIn(...) local val columnType: ColumnType\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).(delegateType) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).(array) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). - return AllAnyFromArrayOp(false, array, columnType) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).(array) -// ^^^^^^^^^^ reference local 3 -} - -/** Returns this table wrapped in the `ALL` operator. This function is only supported by MySQL, PostgreSQL, and H2 dialects. */ -fun allFrom(table: Table): Op = AllAnyFromTableOp(false, table) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+3). -// display_name allFrom -// documentation ```kotlin\npublic final fun allFrom(table: Table): Op\n```\n\n----\n\n Returns this table wrapped in the `ALL` operator. This function is only supported by MySQL, PostgreSQL, and H2 dialects. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+3).(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+3).(table) - -/** Returns this expression wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects. */ -fun ?> allFrom(expression: Expression): Op = AllAnyFromExpressionOp(false, expression) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : List?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+4). -// display_name allFrom -// documentation ```kotlin\npublic final fun ?> allFrom(expression: Expression): Op\n```\n\n----\n\n Returns this expression wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+4).(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+4).(expression) - -/** - * Returns the array element stored at the one-based [index] position, or `null` if the stored array itself is null. - * - * @sample org.jetbrains.exposed.v1.tests.shared.types.ArrayColumnTypeTests.testSelectUsingArrayGet - */ -infix operator fun ?> ExpressionWithColumnType.get(index: Int): ArrayGet { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/get().[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/get().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : List?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/get(). -// display_name get -// documentation ```kotlin\npublic final operator infix fun ?> ExpressionWithColumnType.get(index: Int): ArrayGet\n```\n\n----\n\n\n Returns the array element stored at the one-based [index] position, or `null` if the stored array itself is null.\n\n @sample org.jetbrains.exposed.v1.tests.shared.types.ArrayColumnTypeTests.testSelectUsingArrayGet\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/get().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet# - return when (this) { - is ArrayGet<*, *> -> ArrayGet(this as Expression, index, this.columnType as IColumnType) as ArrayGet -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/get().(index) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#columnType. - else -> ArrayGet(this, index, (this.columnType as ArrayColumnType>).delegate) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/get().(index) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). - } -} - -/** - * Returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive), - * or `null` if the stored array itself is null. - * **Note** If either bounds is left `null`, the database will use the stored array's respective lower or upper limit. - * - * @sample org.jetbrains.exposed.v1.tests.shared.types.ArrayColumnTypeTests.testSelectUsingArraySlice - */ -fun ?> ExpressionWithColumnType.slice(lower: Int? = null, upper: Int? = null): ArraySlice = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/slice().[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/slice().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : List?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/slice(). -// display_name slice -// documentation ```kotlin\npublic final fun ?> ExpressionWithColumnType.slice(lower: Int? = ..., upper: Int? = ...): ArraySlice\n```\n\n----\n\n\n Returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive),\n or `null` if the stored array itself is null.\n **Note** If either bounds is left `null`, the database will use the stored array's respective lower or upper limit.\n\n @sample org.jetbrains.exposed.v1.tests.shared.types.ArrayColumnTypeTests.testSelectUsingArraySlice\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/slice().(lower) -// display_name lower -// documentation ```kotlin\nlower: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/slice().(upper) -// display_name upper -// documentation ```kotlin\nupper: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice# - ArraySlice(this, lower, upper, this.columnType) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/slice().(lower) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/slice().(upper) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - -// Sequence Manipulation Functions - -/** Advances this sequence and returns the new value. */ -fun Sequence.nextIntVal(): NextVal = NextVal.IntNextVal(this) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/nextIntVal(). -// display_name nextIntVal -// documentation ```kotlin\npublic final fun Sequence.nextIntVal(): NextVal\n```\n\n----\n\n Advances this sequence and returns the new value. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal#``(). - -/** Advances this sequence and returns the new value. */ -fun Sequence.nextLongVal(): NextVal = NextVal.LongNextVal(this) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/nextLongVal(). -// display_name nextLongVal -// documentation ```kotlin\npublic final fun Sequence.nextLongVal(): NextVal\n```\n\n----\n\n Advances this sequence and returns the new value. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal#``(). - -// Value Expressions - -/** Specifies a conversion from one data type to another. */ -fun Expression<*>.castTo(columnType: IColumnType): ExpressionWithColumnType = Cast(this, columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castTo().[R] -// display_name FirTypeParameterSymbol R -// documentation ```kotlin\nR\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castTo(). -// display_name castTo -// documentation ```kotlin\npublic final fun Expression<*>.castTo(columnType: IColumnType): ExpressionWithColumnType\n```\n\n----\n\n Specifies a conversion from one data type to another. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castTo().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castTo().(columnType) - -// Misc. - -/** - * Calls a custom SQL function with the specified [functionName] and passes this expression as its only argument. - */ -fun ExpressionWithColumnType.function(functionName: String): CustomFunction = CustomFunction(functionName, columnType, this) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/function().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/function(). -// display_name function -// documentation ```kotlin\npublic final fun ExpressionWithColumnType.function(functionName: String): CustomFunction\n```\n\n----\n\n\n Calls a custom SQL function with the specified [functionName] and passes this expression as its only argument.\n -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/function().(functionName) -// display_name functionName -// documentation ```kotlin\nfunctionName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/function().(functionName) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - -/** - * Calls a custom SQL function with the specified [functionName], that returns a string, and passing [params] as its arguments. - */ -@Suppress("FunctionNaming") -fun CustomStringFunction( -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomStringFunction(). -// display_name CustomStringFunction -// documentation ```kotlin\n@Suppress(...) public final fun CustomStringFunction(functionName: String, vararg params: Expression<*>): CustomFunction\n```\n\n----\n\n\n Calls a custom SQL function with the specified [functionName], that returns a string, and passing [params] as its arguments.\n - functionName: String, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomStringFunction().(functionName) -// display_name functionName -// documentation ```kotlin\nfunctionName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - vararg params: Expression<*> -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomStringFunction().(params) -// display_name params -// documentation ```kotlin\nvararg params: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -): CustomFunction = CustomFunction(functionName, TextColumnType(), *params) -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/varSamp().(scale) + + // Array Comparisons + + /** Returns this subquery wrapped in the `ANY` operator. This function is not supported by the SQLite dialect. */ + fun anyFrom(subQuery: AbstractQuery<*>): Op = AllAnyFromSubQueryOp(true, subQuery) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(). +// display_name anyFrom +// documentation ```kotlin\npublic final fun anyFrom(subQuery: AbstractQuery<*>): Op\n```\n\n----\n\n Returns this subquery wrapped in the `ANY` operator. This function is not supported by the SQLite dialect. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom().(subQuery) +// display_name subQuery +// documentation ```kotlin\nsubQuery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom().(subQuery) + + /** + * Returns this array of data wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects. + * + * **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be + * resolved according to the internal mapping of the element's type in [resolveColumnType]. + * + * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. + */ + inline fun anyFrom(array: Array, delegateType: ColumnType? = null): Op { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1). +// display_name anyFrom +// documentation ```kotlin\npublic final inline fun anyFrom(array: Array, delegateType: ColumnType? = ...): Op\n```\n\n----\n\n\n Returns this array of data wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects.\n\n **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be\n resolved according to the internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).(array) +// display_name array +// documentation ```kotlin\narray: Array\n``` +// ^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).(delegateType) +// display_name delegateType +// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + // emptyArray() without type info generates ARRAY[] + @OptIn(InternalApi::class) + val columnType = delegateType ?: resolveColumnType(T::class, if (array.isEmpty()) TextColumnType() else null) +// ^^^^^^^^^^ definition local 0 +// display_name columnType +// documentation ```kotlin\n@OptIn(...) local val columnType: ColumnType\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).(delegateType) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).(array) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/isEmpty(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + return AllAnyFromArrayOp(true, array.toList(), columnType) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+1).(array) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). +// ^^^^^^^^^^ reference local 0 + } + + /** + * Returns this list of data wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects. + * + * **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be + * resolved according to the internal mapping of the element's type in [resolveColumnType]. + * + * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. + */ + inline fun anyFrom(array: List, delegateType: ColumnType? = null): Op { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2). +// display_name anyFrom +// documentation ```kotlin\npublic final inline fun anyFrom(array: List, delegateType: ColumnType? = ...): Op\n```\n\n----\n\n\n Returns this list of data wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects.\n\n **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be\n resolved according to the internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).(array) +// display_name array +// documentation ```kotlin\narray: List\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).(delegateType) +// display_name delegateType +// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + // emptyList() without type info generates ARRAY[] + @OptIn(InternalApi::class) + val columnType = delegateType ?: resolveColumnType(T::class, if (array.isEmpty()) TextColumnType() else null) +// ^^^^^^^^^^ definition local 1 +// display_name columnType +// documentation ```kotlin\n@OptIn(...) local val columnType: ColumnType\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).(delegateType) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).(array) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + return AllAnyFromArrayOp(true, array, columnType) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+2).(array) +// ^^^^^^^^^^ reference local 1 + } + + /** Returns this table wrapped in the `ANY` operator. This function is only supported by MySQL, PostgreSQL, and H2 dialects. */ + fun anyFrom(table: Table): Op = AllAnyFromTableOp(true, table) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+3). +// display_name anyFrom +// documentation ```kotlin\npublic final fun anyFrom(table: Table): Op\n```\n\n----\n\n Returns this table wrapped in the `ANY` operator. This function is only supported by MySQL, PostgreSQL, and H2 dialects. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+3).(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+3).(table) + + /** Returns this expression wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects. */ + fun ?> anyFrom(expression: Expression): Op = AllAnyFromExpressionOp(true, expression) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+4).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : List?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+4). +// display_name anyFrom +// documentation ```kotlin\npublic final fun ?> anyFrom(expression: Expression): Op\n```\n\n----\n\n Returns this expression wrapped in the `ANY` operator. This function is only supported by PostgreSQL and H2 dialects. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+4).(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/anyFrom(+4).(expression) + + /** Returns this subquery wrapped in the `ALL` operator. This function is not supported by the SQLite dialect. */ + fun allFrom(subQuery: AbstractQuery<*>): Op = AllAnyFromSubQueryOp(false, subQuery) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(). +// display_name allFrom +// documentation ```kotlin\npublic final fun allFrom(subQuery: AbstractQuery<*>): Op\n```\n\n----\n\n Returns this subquery wrapped in the `ALL` operator. This function is not supported by the SQLite dialect. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom().(subQuery) +// display_name subQuery +// documentation ```kotlin\nsubQuery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom().(subQuery) + + /** + * Returns this array of data wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects. + * + * **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be + * resolved according to the internal mapping of the element's type in [resolveColumnType]. + * + * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. + */ + inline fun allFrom(array: Array, delegateType: ColumnType? = null): Op { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1). +// display_name allFrom +// documentation ```kotlin\npublic final inline fun allFrom(array: Array, delegateType: ColumnType? = ...): Op\n```\n\n----\n\n\n Returns this array of data wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects.\n\n **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be\n resolved according to the internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).(array) +// display_name array +// documentation ```kotlin\narray: Array\n``` +// ^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).(delegateType) +// display_name delegateType +// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + // emptyArray() without type info generates ARRAY[] + @OptIn(InternalApi::class) + val columnType = delegateType ?: resolveColumnType(T::class, if (array.isEmpty()) TextColumnType() else null) +// ^^^^^^^^^^ definition local 2 +// display_name columnType +// documentation ```kotlin\n@OptIn(...) local val columnType: ColumnType\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).(delegateType) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).(array) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/isEmpty(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + return AllAnyFromArrayOp(false, array.toList(), columnType) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+1).(array) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). +// ^^^^^^^^^^ reference local 2 + } + + /** + * Returns this list of data wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects. + * + * **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be + * resolved according to the internal mapping of the element's type in [resolveColumnType]. + * + * @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided. + */ + inline fun allFrom(array: List, delegateType: ColumnType? = null): Op { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2). +// display_name allFrom +// documentation ```kotlin\npublic final inline fun allFrom(array: List, delegateType: ColumnType? = ...): Op\n```\n\n----\n\n\n Returns this list of data wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects.\n\n **Note** If [delegateType] is left `null`, the base column type associated with storing elements of type [T] will be\n resolved according to the internal mapping of the element's type in [resolveColumnType].\n\n @throws IllegalStateException If no column type mapping is found and a [delegateType] is not provided.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).(array) +// display_name array +// documentation ```kotlin\narray: List\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).(delegateType) +// display_name delegateType +// documentation ```kotlin\ndelegateType: ColumnType? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + // emptyList() without type info generates ARRAY[] + @OptIn(InternalApi::class) + val columnType = delegateType ?: resolveColumnType(T::class, if (array.isEmpty()) TextColumnType() else null) +// ^^^^^^^^^^ definition local 3 +// display_name columnType +// documentation ```kotlin\n@OptIn(...) local val columnType: ColumnType\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).(delegateType) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).(array) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). + return AllAnyFromArrayOp(false, array, columnType) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+2).(array) +// ^^^^^^^^^^ reference local 3 + } + + /** Returns this table wrapped in the `ALL` operator. This function is only supported by MySQL, PostgreSQL, and H2 dialects. */ + fun allFrom(table: Table): Op = AllAnyFromTableOp(false, table) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+3). +// display_name allFrom +// documentation ```kotlin\npublic final fun allFrom(table: Table): Op\n```\n\n----\n\n Returns this table wrapped in the `ALL` operator. This function is only supported by MySQL, PostgreSQL, and H2 dialects. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+3).(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+3).(table) + + /** Returns this expression wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects. */ + fun ?> allFrom(expression: Expression): Op = AllAnyFromExpressionOp(false, expression) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+4).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : List?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+4). +// display_name allFrom +// documentation ```kotlin\npublic final fun ?> allFrom(expression: Expression): Op\n```\n\n----\n\n Returns this expression wrapped in the `ALL` operator. This function is only supported by PostgreSQL and H2 dialects. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+4).(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/allFrom(+4).(expression) + + /** + * Returns the array element stored at the one-based [index] position, or `null` if the stored array itself is null. + * + * @sample org.jetbrains.exposed.v1.tests.shared.types.ArrayColumnTypeTests.testSelectUsingArrayGet + */ + infix operator fun ?> ExpressionWithColumnType.get(index: Int): ArrayGet { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/get().[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/get().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : List?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/get(). +// display_name get +// documentation ```kotlin\npublic final operator infix fun ?> ExpressionWithColumnType.get(index: Int): ArrayGet\n```\n\n----\n\n\n Returns the array element stored at the one-based [index] position, or `null` if the stored array itself is null.\n\n @sample org.jetbrains.exposed.v1.tests.shared.types.ArrayColumnTypeTests.testSelectUsingArrayGet\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/get().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet# + return when (this) { + is ArrayGet<*, *> -> ArrayGet(this as Expression, index, this.columnType as IColumnType) as ArrayGet +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/get().(index) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#columnType. + else -> ArrayGet(this, index, (this.columnType as ArrayColumnType>).delegate) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/get().(index) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). + } + } + + /** + * Returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive), + * or `null` if the stored array itself is null. + * **Note** If either bounds is left `null`, the database will use the stored array's respective lower or upper limit. + * + * @sample org.jetbrains.exposed.v1.tests.shared.types.ArrayColumnTypeTests.testSelectUsingArraySlice + */ + fun ?> ExpressionWithColumnType.slice(lower: Int? = null, upper: Int? = null): ArraySlice = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/slice().[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/slice().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : List?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/slice(). +// display_name slice +// documentation ```kotlin\npublic final fun ?> ExpressionWithColumnType.slice(lower: Int? = ..., upper: Int? = ...): ArraySlice\n```\n\n----\n\n\n Returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive),\n or `null` if the stored array itself is null.\n **Note** If either bounds is left `null`, the database will use the stored array's respective lower or upper limit.\n\n @sample org.jetbrains.exposed.v1.tests.shared.types.ArrayColumnTypeTests.testSelectUsingArraySlice\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/slice().(lower) +// display_name lower +// documentation ```kotlin\nlower: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/slice().(upper) +// display_name upper +// documentation ```kotlin\nupper: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice# + ArraySlice(this, lower, upper, this.columnType) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/slice().(lower) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/slice().(upper) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + // Sequence Manipulation Functions + + /** Advances this sequence and returns the new value. */ + fun Sequence.nextIntVal(): NextVal = NextVal.IntNextVal(this) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/nextIntVal(). +// display_name nextIntVal +// documentation ```kotlin\npublic final fun Sequence.nextIntVal(): NextVal\n```\n\n----\n\n Advances this sequence and returns the new value. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#IntNextVal#``(). + + /** Advances this sequence and returns the new value. */ + fun Sequence.nextLongVal(): NextVal = NextVal.LongNextVal(this) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/nextLongVal(). +// display_name nextLongVal +// documentation ```kotlin\npublic final fun Sequence.nextLongVal(): NextVal\n```\n\n----\n\n Advances this sequence and returns the new value. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NextVal#LongNextVal#``(). + + // Value Expressions + + /** Specifies a conversion from one data type to another. */ + fun Expression<*>.castTo(columnType: IColumnType): ExpressionWithColumnType = Cast(this, columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castTo().[R] +// display_name FirTypeParameterSymbol R +// documentation ```kotlin\nR\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castTo(). +// display_name castTo +// documentation ```kotlin\npublic final fun Expression<*>.castTo(columnType: IColumnType): ExpressionWithColumnType\n```\n\n----\n\n Specifies a conversion from one data type to another. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/castTo().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Cast#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/castTo().(columnType) + + // Misc. + + /** + * Calls a custom SQL function with the specified [functionName] and passes this expression as its only argument. + */ + fun ExpressionWithColumnType.function(functionName: String): CustomFunction = CustomFunction(functionName, columnType, this) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/function().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/function(). +// display_name function +// documentation ```kotlin\npublic final fun ExpressionWithColumnType.function(functionName: String): CustomFunction\n```\n\n----\n\n\n Calls a custom SQL function with the specified [functionName] and passes this expression as its only argument.\n +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/function().(functionName) +// display_name functionName +// documentation ```kotlin\nfunctionName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/function().(functionName) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** + * Calls a custom SQL function with the specified [functionName], that returns a string, and passing [params] as its arguments. + */ + @Suppress("FunctionNaming") + fun CustomStringFunction( +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomStringFunction(). +// display_name CustomStringFunction +// documentation ```kotlin\n@Suppress(...) public final fun CustomStringFunction(functionName: String, vararg params: Expression<*>): CustomFunction\n```\n\n----\n\n\n Calls a custom SQL function with the specified [functionName], that returns a string, and passing [params] as its arguments.\n + functionName: String, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomStringFunction().(functionName) +// display_name functionName +// documentation ```kotlin\nfunctionName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + vararg params: Expression<*> +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomStringFunction().(params) +// display_name params +// documentation ```kotlin\nvararg params: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + ): CustomFunction = CustomFunction(functionName, TextColumnType(), *params) +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomStringFunction().(functionName) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomStringFunction().(params) + + /** + * Calls a custom SQL function with the specified [functionName], that returns a long, and passing [params] as its arguments. + */ + @Suppress("FunctionNaming") + fun CustomLongFunction( +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomLongFunction(). +// display_name CustomLongFunction +// documentation ```kotlin\n@Suppress(...) public final fun CustomLongFunction(functionName: String, vararg params: Expression<*>): CustomFunction\n```\n\n----\n\n\n Calls a custom SQL function with the specified [functionName], that returns a long, and passing [params] as its arguments.\n + functionName: String, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomLongFunction().(functionName) +// display_name functionName +// documentation ```kotlin\nfunctionName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + vararg params: Expression<*> +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomLongFunction().(params) +// display_name params +// documentation ```kotlin\nvararg params: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + ): CustomFunction = CustomFunction(functionName, LongColumnType(), *params) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomStringFunction().(functionName) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomStringFunction().(params) - -/** - * Calls a custom SQL function with the specified [functionName], that returns a long, and passing [params] as its arguments. - */ -@Suppress("FunctionNaming") -fun CustomLongFunction( -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomLongFunction(). -// display_name CustomLongFunction -// documentation ```kotlin\n@Suppress(...) public final fun CustomLongFunction(functionName: String, vararg params: Expression<*>): CustomFunction\n```\n\n----\n\n\n Calls a custom SQL function with the specified [functionName], that returns a long, and passing [params] as its arguments.\n - functionName: String, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomLongFunction().(functionName) -// display_name functionName -// documentation ```kotlin\nfunctionName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - vararg params: Expression<*> -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CustomLongFunction().(params) -// display_name params -// documentation ```kotlin\nvararg params: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -): CustomFunction = CustomFunction(functionName, LongColumnType(), *params) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction#``(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomLongFunction().(functionName) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomLongFunction().(params) - -/** Represents a pattern used for the comparison of string expressions. */ -data class LikePattern( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# -// display_name LikePattern -// documentation ```kotlin\npublic final data class LikePattern : Any\n```\n\n----\n\n Represents a pattern used for the comparison of string expressions. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). -// display_name LikePattern -// documentation ```kotlin\npublic constructor(pattern: String, escapeChar: Char? = ...): LikePattern\n```\n\n----\n\n The string representation of a pattern to match. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(pattern: String = ..., escapeChar: Char? = ...): LikePattern\n\n```\n\n----\n\n Represents a pattern used for the comparison of string expressions. - /** The string representation of a pattern to match. */ - val pattern: String, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: String\n```\n\n----\n\n The string representation of a pattern to match. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``().(pattern) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#component1(). -// display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): String\n\n```\n\n----\n\n The string representation of a pattern to match. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#copy().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: String = ...\n```\n\n----\n\n The string representation of a pattern to match. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). -// display_name pattern -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The string representation of a pattern to match. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. -// display_name pattern -// documentation ```kotlin\npublic final val pattern: String\n```\n\n----\n\n The string representation of a pattern to match. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** The special character to use as the escape character. */ - val escapeChar: Char? = null -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``().(escapeChar) -// display_name escapeChar -// documentation ```kotlin\nescapeChar: Char? = ...\n```\n\n----\n\n The special character to use as the escape character. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``().(escapeChar) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#component2(). -// display_name component2 -// documentation ```kotlin\npublic final operator fun component2(): Char?\n\n```\n\n----\n\n The special character to use as the escape character. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#copy().(escapeChar) -// display_name escapeChar -// documentation ```kotlin\nescapeChar: Char? = ...\n```\n\n----\n\n The special character to use as the escape character. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// display_name escapeChar -// documentation ```kotlin\npublic final val escapeChar: Char?\n```\n\n----\n\n The special character to use as the escape character. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). -// display_name escapeChar -// documentation ```kotlin\npublic get(): Char?\n```\n\n----\n\n The special character to use as the escape character. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). -// ^^^^^ reference semanticdb maven . . kotlin/Char# -) { - - infix operator fun plus(rhs: LikePattern): LikePattern { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus(). -// display_name plus -// documentation ```kotlin\npublic final operator infix fun plus(rhs: LikePattern): LikePattern\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus().(rhs) -// display_name rhs -// documentation ```kotlin\nrhs: LikePattern\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# - require(escapeChar == rhs.escapeChar) { "Mixing escape chars '$escapeChar' vs. '${rhs.escapeChar} is not allowed" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus().(rhs) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus().(rhs) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). - return LikePattern(pattern + rhs.pattern, rhs.escapeChar) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus().(rhs) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus().(rhs) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). - } - - infix operator fun plus(rhs: String): LikePattern { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus(+1). -// display_name plus -// documentation ```kotlin\npublic final operator infix fun plus(rhs: String): LikePattern\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus(+1).(rhs) -// display_name rhs -// documentation ```kotlin\nrhs: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# - return LikePattern(pattern + rhs, escapeChar) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus(+1).(rhs) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion# 32:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Creates a [LikePattern] from the provided [text], with any special characters escaped using [escapeChar]. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#``(). 32:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): LikePattern.Companion\n```\n\n----\n\n Creates a [LikePattern] from the provided [text], with any special characters escaped using [escapeChar]. - /** Creates a [LikePattern] from the provided [text], with any special characters escaped using [escapeChar]. */ - fun ofLiteral(text: String, escapeChar: Char = '\\'): LikePattern { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral(). -// display_name ofLiteral -// documentation ```kotlin\npublic final fun ofLiteral(text: String, escapeChar: Char = ...): LikePattern\n```\n\n----\n\n Creates a [LikePattern] from the provided [text], with any special characters escaped using [escapeChar]. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(text) -// display_name text -// documentation ```kotlin\ntext: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(escapeChar) -// display_name escapeChar -// documentation ```kotlin\nescapeChar: Char = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Char# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# - val likePatternSpecialChars = currentDialect.likePatternSpecialChars -// ^^^^^^^^^^^^^^^^^^^^^^^ definition local 4 -// display_name likePatternSpecialChars -// documentation ```kotlin\nlocal val likePatternSpecialChars: Map\n``` -// ^^^^^^^^^^^^^^ 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#getLikePatternSpecialChars(). -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#likePatternSpecialChars. - val nextExpectedPatternQueue = arrayListOf() -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local 5 -// display_name nextExpectedPatternQueue -// documentation ```kotlin\nlocal val nextExpectedPatternQueue: {kotlin/collections/ArrayList=} ArrayList\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/arrayListOf(). - var nextCharToEscape: Char? = null -// ^^^^^^^^^^^^^^^^ definition local 6 -// display_name nextCharToEscape -// documentation ```kotlin\nlocal var nextCharToEscape: Char?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Char# - val escapedPattern = buildString { -// ^^^^^^^^^^^^^^ definition local 7 -// display_name escapedPattern -// documentation ```kotlin\nlocal val escapedPattern: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - text.forEach { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(text) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/forEach(). -// ^ definition semanticdb maven . . (it) 21:17 -// display_name it -// documentation ```kotlin\nit: ColumnWithTransform\n``` - val shouldEscape = when (it) { -// ^^^^^^^^^^^^ definition local 8 -// display_name shouldEscape -// documentation ```kotlin\nlocal val shouldEscape: Boolean\n``` -// ^^ reference semanticdb maven . . (it) - escapeChar -> true -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(escapeChar) - in likePatternSpecialChars -> { -// ^^ reference semanticdb maven . . kotlin/collections/contains(+10). -// ^^^^^^^^^^^^^^^^^^^^^^^ reference local 4 - likePatternSpecialChars[it]?.let { nextChar -> -// ^^^^^^^^^^^^^^^^^^^^^^^ reference local 4 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^ definition semanticdb maven . . (nextChar) -// display_name nextChar -// documentation ```kotlin\nnextChar: Char\n``` - nextExpectedPatternQueue.add(nextChar) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 5 -// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). -// ^^^^^^^^ reference semanticdb maven . . (nextChar) - nextCharToEscape = nextChar -// ^^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^^^ reference semanticdb maven . . (nextChar) - } - true - } - nextCharToEscape -> { -// ^^^^^^^^^^^^^^^^ reference local 6 - nextExpectedPatternQueue.removeLast() -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/removeLast(). - nextCharToEscape = nextExpectedPatternQueue.lastOrNull() -// ^^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastOrNull(+19). - true - } - else -> false - } - if (shouldEscape) { -// ^^^^^^^^^^^^ reference local 8 - append(escapeChar) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(escapeChar) - } - append(it) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^ reference semanticdb maven . . (it) - } - } - return LikePattern(escapedPattern, escapeChar) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). -// ^^^^^^^^^^^^^^ reference local 7 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(escapeChar) - } - } -} - -/** Represents all the operators available when building SQL expressions. */ -@Suppress("INAPPLICABLE_JVM_NAME", "TooManyFunctions") -interface ISqlExpressionBuilder { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder# -// display_name ISqlExpressionBuilder -// documentation ```kotlin\n@Suppress(...) public abstract interface ISqlExpressionBuilder : Any\n```\n\n----\n\n Represents all the operators available when building SQL expressions. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlExpressionBuilder# - - // Comparison Operators - // EQUAL - - /** Checks if this expression is equal to some [t] value. */ - @LowPriorityInOverloadResolution - infix fun ExpressionWithColumnType.eq(t: T): Op = when { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(). -// display_name eq -// documentation ```kotlin\n@() public open infix fun ExpressionWithColumnType.eq(t: T): Op\n```\n\n----\n\n Checks if this expression is equal to some [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq().(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - t == null -> isNull() -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq().(t) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). - (this as? Column<*>)?.isEntityIdentifier() == true -> table.mapIdComparison(t, ::EqOp) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq().(t) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). - else -> EqOp(this, wrap(t)) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq().(t) - } - - /** Checks if this expression is equal to some [t] value. */ - infix fun CompositeColumn.eq(t: T): Op { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+1). -// display_name eq -// documentation ```kotlin\npublic open infix fun CompositeColumn.eq(t: T): Op\n```\n\n----\n\n Checks if this expression is equal to some [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+1).(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - // For the composite column, create "EqOps" for each real column and combine it using "and" operator - return this.getRealColumnsWithValues(t).entries -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+1).(t) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#entries. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getEntries(). - .map { e -> (e.key as Column).eq(e.value) } -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^ definition semanticdb maven . . (e) -// display_name e -// documentation ```kotlin\ne: Map.Entry, Any?>\n``` -// ^ reference semanticdb maven . . (e) -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(). -// ^ reference semanticdb maven . . (e) -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. - .compoundAnd() -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). - } - - /** Checks if this expression is equal to some [other] expression. */ - infix fun Expression.eq(other: Expression): Op = when { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).[S1] -// display_name FirTypeParameterSymbol S1 -// documentation ```kotlin\nS1 : T?\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).[S2] -// display_name FirTypeParameterSymbol S2 -// documentation ```kotlin\nS2 : T?\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2). -// display_name eq -// documentation ```kotlin\npublic open infix fun Expression.eq(other: Expression): Op\n```\n\n----\n\n Checks if this expression is equal to some [other] expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - (other as Expression<*>) is Op.NULL -> isNull() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).(other) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). - (other as? QueryParameter)?.compositeValue != null -> (this as Column<*>).table.mapIdComparison(other.value, ::EqOp) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).(other) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#value. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). - else -> EqOp(this, other) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).(other) - } - - /** Checks if this [EntityID] expression is equal to some [t] value. */ - @JvmName("eqEntityIDValue") - infix fun ?, V : T?> ExpressionWithColumnType.eq(t: V): Op { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3). -// display_name eq -// documentation ```kotlin\n@JvmName(...) public open infix fun ?, V : T?> ExpressionWithColumnType.eq(t: V): Op\n```\n\n----\n\n Checks if this [EntityID] expression is equal to some [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).(t) -// display_name t -// documentation ```kotlin\nt: V\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - if (t == null) return isNull() -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).(t) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). - - @Suppress("UNCHECKED_CAST") - val table = (columnType as EntityIDColumnType<*>).idColumn.table as IdTable -// ^^^^^ definition local 9 -// display_name table -// documentation ```kotlin\n@Suppress(...) local val table: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - val entityID = EntityID(t, table) -// ^^^^^^^^ definition local 10 -// display_name entityID -// documentation ```kotlin\nlocal val entityID: EntityID\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).(t) -// ^^^^^ reference local 9 - return if ((this as? Column<*>)?.isEntityIdentifier() == true) { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). - this.table.mapIdComparison(entityID, ::EqOp) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). -// ^^^^^^^^ reference local 10 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). - } else { - EqOp(this, wrap(entityID)) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^ reference local 10 - } - } - - /** Checks if this [EntityID] expression is equal to some [other] expression. */ - infix fun ?, V : T?> ExpressionWithColumnType.eq( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4). -// display_name eq -// documentation ```kotlin\npublic open infix fun ?, V : T?> ExpressionWithColumnType.eq(other: Expression): Op\n```\n\n----\n\n Checks if this [EntityID] expression is equal to some [other] expression. - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): Op = when (other as Expression<*>) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).(other) - is Op.NULL -> isNull() -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). - else -> EqOp(this, other) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).(other) - } - - /** Checks if this expression is equal to some [other] [EntityID] expression. */ - infix fun ?> Expression.eq( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5). -// display_name eq -// documentation ```kotlin\npublic open infix fun ?> Expression.eq(other: ExpressionWithColumnType): Op\n```\n\n----\n\n Checks if this expression is equal to some [other] [EntityID] expression. - other: ExpressionWithColumnType -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5).(other) -// display_name other -// documentation ```kotlin\nother: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): Op = other eq this -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5).(other) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4). - - // NOT EQUAL - - /** Checks if this expression is not equal to some [other] value. */ - @LowPriorityInOverloadResolution - infix fun ExpressionWithColumnType.neq(other: T): Op = when { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(). -// display_name neq -// documentation ```kotlin\n@() public open infix fun ExpressionWithColumnType.neq(other: T): Op\n```\n\n----\n\n Checks if this expression is not equal to some [other] value. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq().(other) -// display_name other -// documentation ```kotlin\nother: T\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - other == null -> isNotNull() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq().(other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull(). - (this as? Column<*>)?.isEntityIdentifier() == true -> table.mapIdComparison(other, ::NeqOp) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq().(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). - else -> NeqOp(this, wrap(other)) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq().(other) - } - - /** Checks if this expression is not equal to some [other] expression. */ - infix fun Expression.neq(other: Expression): Op = when { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).[S1] -// display_name FirTypeParameterSymbol S1 -// documentation ```kotlin\nS1 : T?\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).[S2] -// display_name FirTypeParameterSymbol S2 -// documentation ```kotlin\nS2 : T?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1). -// display_name neq -// documentation ```kotlin\npublic open infix fun Expression.neq(other: Expression): Op\n```\n\n----\n\n Checks if this expression is not equal to some [other] expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - (other as Expression<*>) is Op.NULL -> isNotNull() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).(other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull(). - (other as? QueryParameter)?.compositeValue != null -> (this as Column<*>).table.mapIdComparison(other.value, ::NeqOp) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).(other) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#value. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). - else -> NeqOp(this, other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).(other) - } - - /** Checks if this [EntityID] expression is not equal to some [t] value. */ - @JvmName("neqEntityIDValue") - infix fun ?, V : T?> ExpressionWithColumnType.neq(t: V): Op { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2). -// display_name neq -// documentation ```kotlin\n@JvmName(...) public open infix fun ?, V : T?> ExpressionWithColumnType.neq(t: V): Op\n```\n\n----\n\n Checks if this [EntityID] expression is not equal to some [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).(t) -// display_name t -// documentation ```kotlin\nt: V\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - if (t == null) return isNotNull() -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).(t) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull(). - @Suppress("UNCHECKED_CAST") - val table = (columnType as EntityIDColumnType<*>).idColumn.table as IdTable -// ^^^^^ definition local 11 -// display_name table -// documentation ```kotlin\n@Suppress(...) local val table: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - val entityID = EntityID(t, table) -// ^^^^^^^^ definition local 12 -// display_name entityID -// documentation ```kotlin\nlocal val entityID: EntityID\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).(t) -// ^^^^^ reference local 11 - return if ((this as? Column<*>)?.isEntityIdentifier() == true) { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). - this.table.mapIdComparison(entityID, ::NeqOp) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). -// ^^^^^^^^ reference local 12 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). - } else { - NeqOp(this, wrap(entityID)) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^ reference local 12 - } - } - - /** Checks if this [EntityID] expression is not equal to some [other] expression. */ - infix fun ?, V : T?> ExpressionWithColumnType.neq( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3). -// display_name neq -// documentation ```kotlin\npublic open infix fun ?, V : T?> ExpressionWithColumnType.neq(other: Expression): Op\n```\n\n----\n\n Checks if this [EntityID] expression is not equal to some [other] expression. - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): Op = when (other as Expression<*>) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).(other) - is Op.NULL -> isNotNull() -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull(). - else -> NeqOp(this, other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).(other) - } - - /** Checks if this expression is not equal to some [other] [EntityID] expression. */ - infix fun ?> Expression.neq( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4). -// display_name neq -// documentation ```kotlin\npublic open infix fun ?> Expression.neq(other: ExpressionWithColumnType): Op\n```\n\n----\n\n Checks if this expression is not equal to some [other] [EntityID] expression. - other: ExpressionWithColumnType -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4).(other) -// display_name other -// documentation ```kotlin\nother: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): Op = other neq this -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4).(other) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3). - - // LESS THAN - - /** Checks if this expression is less than some [t] value. */ - @LowPriorityInOverloadResolution - infix fun , S : T?> ExpressionWithColumnType.less(t: T): LessOp = LessOp(this, wrap(t)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(). -// display_name less -// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.less(t: T): LessOp\n```\n\n----\n\n Checks if this expression is less than some [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less().(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less().(t) - - /** Checks if this expression is less than some [other] expression. */ - infix fun , S : T?> Expression.less(other: Expression): LessOp = LessOp(this, other) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+1). -// display_name less -// documentation ```kotlin\npublic open infix fun , S : T?> Expression.less(other: Expression): LessOp\n```\n\n----\n\n Checks if this expression is less than some [other] expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+1).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+1).(other) - - /** Checks if this [EntityID] expression is less than some [t] value. */ - @JvmName("lessEntityID") - infix fun > Column>.less(t: T): LessOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+2). -// display_name less -// documentation ```kotlin\n@JvmName(...) public open infix fun > Column>.less(t: T): LessOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than some [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+2).(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# - LessOp(this, wrap(EntityID(t, this.idTable()))) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+2).(t) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). - - /** Checks if this [EntityID] expression is less than some [other] expression. */ - infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.less( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3).[E] +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomLongFunction().(functionName) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomLongFunction().(params) + + /** Represents a pattern used for the comparison of string expressions. */ + data class LikePattern( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# +// display_name LikePattern +// documentation ```kotlin\npublic final data class LikePattern : Any\n```\n\n----\n\n Represents a pattern used for the comparison of string expressions. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). +// display_name LikePattern +// documentation ```kotlin\npublic constructor(pattern: String, escapeChar: Char? = ...): LikePattern\n```\n\n----\n\n The string representation of a pattern to match. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(pattern: String = ..., escapeChar: Char? = ...): LikePattern\n\n```\n\n----\n\n Represents a pattern used for the comparison of string expressions. + /** The string representation of a pattern to match. */ + val pattern: String, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: String\n```\n\n----\n\n The string representation of a pattern to match. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``().(pattern) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#component1(). +// display_name component1 +// documentation ```kotlin\npublic final operator fun component1(): String\n\n```\n\n----\n\n The string representation of a pattern to match. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#copy().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: String = ...\n```\n\n----\n\n The string representation of a pattern to match. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). +// display_name pattern +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The string representation of a pattern to match. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. +// display_name pattern +// documentation ```kotlin\npublic final val pattern: String\n```\n\n----\n\n The string representation of a pattern to match. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** The special character to use as the escape character. */ + val escapeChar: Char? = null +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``().(escapeChar) +// display_name escapeChar +// documentation ```kotlin\nescapeChar: Char? = ...\n```\n\n----\n\n The special character to use as the escape character. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``().(escapeChar) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#component2(). +// display_name component2 +// documentation ```kotlin\npublic final operator fun component2(): Char?\n\n```\n\n----\n\n The special character to use as the escape character. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#copy().(escapeChar) +// display_name escapeChar +// documentation ```kotlin\nescapeChar: Char? = ...\n```\n\n----\n\n The special character to use as the escape character. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// display_name escapeChar +// documentation ```kotlin\npublic final val escapeChar: Char?\n```\n\n----\n\n The special character to use as the escape character. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). +// display_name escapeChar +// documentation ```kotlin\npublic get(): Char?\n```\n\n----\n\n The special character to use as the escape character. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). +// ^^^^^ reference semanticdb maven . . kotlin/Char# + ) { + + infix operator fun plus(rhs: LikePattern): LikePattern { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus(). +// display_name plus +// documentation ```kotlin\npublic final operator infix fun plus(rhs: LikePattern): LikePattern\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus().(rhs) +// display_name rhs +// documentation ```kotlin\nrhs: LikePattern\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# + require(escapeChar == rhs.escapeChar) { "Mixing escape chars '$escapeChar' vs. '${rhs.escapeChar} is not allowed" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus().(rhs) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus().(rhs) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). + return LikePattern(pattern + rhs.pattern, rhs.escapeChar) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus().(rhs) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus().(rhs) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). + } + + infix operator fun plus(rhs: String): LikePattern { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus(+1). +// display_name plus +// documentation ```kotlin\npublic final operator infix fun plus(rhs: String): LikePattern\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus(+1).(rhs) +// display_name rhs +// documentation ```kotlin\nrhs: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# + return LikePattern(pattern + rhs, escapeChar) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#plus(+1).(rhs) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion# 32:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Creates a [LikePattern] from the provided [text], with any special characters escaped using [escapeChar]. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#``(). 32:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): LikePattern.Companion\n```\n\n----\n\n Creates a [LikePattern] from the provided [text], with any special characters escaped using [escapeChar]. + /** Creates a [LikePattern] from the provided [text], with any special characters escaped using [escapeChar]. */ + fun ofLiteral(text: String, escapeChar: Char = '\\'): LikePattern { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral(). +// display_name ofLiteral +// documentation ```kotlin\npublic final fun ofLiteral(text: String, escapeChar: Char = ...): LikePattern\n```\n\n----\n\n Creates a [LikePattern] from the provided [text], with any special characters escaped using [escapeChar]. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(text) +// display_name text +// documentation ```kotlin\ntext: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(escapeChar) +// display_name escapeChar +// documentation ```kotlin\nescapeChar: Char = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Char# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# + val likePatternSpecialChars = currentDialect.likePatternSpecialChars +// ^^^^^^^^^^^^^^^^^^^^^^^ definition local 4 +// display_name likePatternSpecialChars +// documentation ```kotlin\nlocal val likePatternSpecialChars: Map\n``` +// ^^^^^^^^^^^^^^ 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#getLikePatternSpecialChars(). +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#likePatternSpecialChars. + val nextExpectedPatternQueue = arrayListOf() +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local 5 +// display_name nextExpectedPatternQueue +// documentation ```kotlin\nlocal val nextExpectedPatternQueue: {kotlin/collections/ArrayList=} ArrayList\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/arrayListOf(). + var nextCharToEscape: Char? = null +// ^^^^^^^^^^^^^^^^ definition local 6 +// display_name nextCharToEscape +// documentation ```kotlin\nlocal var nextCharToEscape: Char?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Char# + val escapedPattern = buildString { +// ^^^^^^^^^^^^^^ definition local 7 +// display_name escapedPattern +// documentation ```kotlin\nlocal val escapedPattern: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + text.forEach { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(text) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/forEach(). +// ^ definition semanticdb maven . . (it) 21:17 +// display_name it +// documentation ```kotlin\nit: ColumnWithTransform\n``` + val shouldEscape = when (it) { +// ^^^^^^^^^^^^ definition local 8 +// display_name shouldEscape +// documentation ```kotlin\nlocal val shouldEscape: Boolean\n``` +// ^^ reference semanticdb maven . . (it) + escapeChar -> true +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(escapeChar) + in likePatternSpecialChars -> { +// ^^ reference semanticdb maven . . kotlin/collections/contains(+10). +// ^^^^^^^^^^^^^^^^^^^^^^^ reference local 4 + likePatternSpecialChars[it]?.let { nextChar -> +// ^^^^^^^^^^^^^^^^^^^^^^^ reference local 4 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^ definition semanticdb maven . . (nextChar) +// display_name nextChar +// documentation ```kotlin\nnextChar: Char\n``` + nextExpectedPatternQueue.add(nextChar) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 5 +// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). +// ^^^^^^^^ reference semanticdb maven . . (nextChar) + nextCharToEscape = nextChar +// ^^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^^^ reference semanticdb maven . . (nextChar) + } + true + } + nextCharToEscape -> { +// ^^^^^^^^^^^^^^^^ reference local 6 + nextExpectedPatternQueue.removeLast() +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/removeLast(). + nextCharToEscape = nextExpectedPatternQueue.lastOrNull() +// ^^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastOrNull(+19). + true + } + else -> false + } + if (shouldEscape) { +// ^^^^^^^^^^^^ reference local 8 + append(escapeChar) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(escapeChar) + } + append(it) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^ reference semanticdb maven . . (it) + } + } + return LikePattern(escapedPattern, escapeChar) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). +// ^^^^^^^^^^^^^^ reference local 7 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#Companion#ofLiteral().(escapeChar) + } + } + } + + /** Represents all the operators available when building SQL expressions. */ + @Suppress("INAPPLICABLE_JVM_NAME", "TooManyFunctions") + interface ISqlExpressionBuilder { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder# +// display_name ISqlExpressionBuilder +// documentation ```kotlin\n@Suppress(...) public abstract interface ISqlExpressionBuilder : Any\n```\n\n----\n\n Represents all the operators available when building SQL expressions. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlExpressionBuilder# + + // Comparison Operators + // EQUAL + + /** Checks if this expression is equal to some [t] value. */ + @LowPriorityInOverloadResolution + infix fun ExpressionWithColumnType.eq(t: T): Op = when { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(). +// display_name eq +// documentation ```kotlin\n@() public open infix fun ExpressionWithColumnType.eq(t: T): Op\n```\n\n----\n\n Checks if this expression is equal to some [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq().(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + t == null -> isNull() +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq().(t) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). + (this as? Column<*>)?.isEntityIdentifier() == true -> table.mapIdComparison(t, ::EqOp) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq().(t) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). + else -> EqOp(this, wrap(t)) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq().(t) + } + + /** Checks if this expression is equal to some [t] value. */ + infix fun CompositeColumn.eq(t: T): Op { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+1). +// display_name eq +// documentation ```kotlin\npublic open infix fun CompositeColumn.eq(t: T): Op\n```\n\n----\n\n Checks if this expression is equal to some [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+1).(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + // For the composite column, create "EqOps" for each real column and combine it using "and" operator + return this.getRealColumnsWithValues(t).entries +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+1).(t) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#entries. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getEntries(). + .map { e -> (e.key as Column).eq(e.value) } +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^ definition semanticdb maven . . (e) +// display_name e +// documentation ```kotlin\ne: Map.Entry, Any?>\n``` +// ^ reference semanticdb maven . . (e) +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(). +// ^ reference semanticdb maven . . (e) +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. + .compoundAnd() +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). + } + + /** Checks if this expression is equal to some [other] expression. */ + infix fun Expression.eq(other: Expression): Op = when { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).[S1] +// display_name FirTypeParameterSymbol S1 +// documentation ```kotlin\nS1 : T?\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).[S2] +// display_name FirTypeParameterSymbol S2 +// documentation ```kotlin\nS2 : T?\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2). +// display_name eq +// documentation ```kotlin\npublic open infix fun Expression.eq(other: Expression): Op\n```\n\n----\n\n Checks if this expression is equal to some [other] expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + (other as Expression<*>) is Op.NULL -> isNull() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).(other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). + (other as? QueryParameter)?.compositeValue != null -> (this as Column<*>).table.mapIdComparison(other.value, ::EqOp) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).(other) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#value. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). + else -> EqOp(this, other) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+2).(other) + } + + /** Checks if this [EntityID] expression is equal to some [t] value. */ + @JvmName("eqEntityIDValue") + infix fun ?, V : T?> ExpressionWithColumnType.eq(t: V): Op { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3). +// display_name eq +// documentation ```kotlin\n@JvmName(...) public open infix fun ?, V : T?> ExpressionWithColumnType.eq(t: V): Op\n```\n\n----\n\n Checks if this [EntityID] expression is equal to some [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).(t) +// display_name t +// documentation ```kotlin\nt: V\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + if (t == null) return isNull() +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).(t) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). + + @Suppress("UNCHECKED_CAST") + val table = (columnType as EntityIDColumnType<*>).idColumn.table as IdTable +// ^^^^^ definition local 9 +// display_name table +// documentation ```kotlin\n@Suppress(...) local val table: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + val entityID = EntityID(t, table) +// ^^^^^^^^ definition local 10 +// display_name entityID +// documentation ```kotlin\nlocal val entityID: EntityID\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+3).(t) +// ^^^^^ reference local 9 + return if ((this as? Column<*>)?.isEntityIdentifier() == true) { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). + this.table.mapIdComparison(entityID, ::EqOp) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). +// ^^^^^^^^ reference local 10 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). + } else { + EqOp(this, wrap(entityID)) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^ reference local 10 + } + } + + /** Checks if this [EntityID] expression is equal to some [other] expression. */ + infix fun ?, V : T?> ExpressionWithColumnType.eq( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4). +// display_name eq +// documentation ```kotlin\npublic open infix fun ?, V : T?> ExpressionWithColumnType.eq(other: Expression): Op\n```\n\n----\n\n Checks if this [EntityID] expression is equal to some [other] expression. + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): Op = when (other as Expression<*>) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).(other) + is Op.NULL -> isNull() +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). + else -> EqOp(this, other) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4).(other) + } + + /** Checks if this expression is equal to some [other] [EntityID] expression. */ + infix fun ?> Expression.eq( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5).[E] // display_name FirTypeParameterSymbol E // documentation ```kotlin\nE : EntityID?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3). -// display_name less -// documentation ```kotlin\npublic open infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.less(other: Expression): LessOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than some [other] expression. - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): LessOp = LessOp(this, other) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3).(other) - - /** Checks if this expression is less than some [other] [EntityID] expression. */ - infix fun , V : T?, E : EntityID?> Expression.less( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4). -// display_name less -// documentation ```kotlin\npublic open infix fun , V : T?, E : EntityID?> Expression.less(other: ExpressionWithColumnType): LessOp\n```\n\n----\n\n Checks if this expression is less than some [other] [EntityID] expression. - other: ExpressionWithColumnType -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4).(other) -// display_name other -// documentation ```kotlin\nother: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): LessOp = LessOp(this, other) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4).(other) - - /** Checks if this [EntityID] expression is less than some [other] [EntityID] expression. */ - @JvmName("lessBetweenEntityIDs") - infix fun , E : EntityID?> Expression.less( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+5).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+5).[E] +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5). +// display_name eq +// documentation ```kotlin\npublic open infix fun ?> Expression.eq(other: ExpressionWithColumnType): Op\n```\n\n----\n\n Checks if this expression is equal to some [other] [EntityID] expression. + other: ExpressionWithColumnType +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5).(other) +// display_name other +// documentation ```kotlin\nother: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): Op = other eq this +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+5).(other) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(+4). + + // NOT EQUAL + + /** Checks if this expression is not equal to some [other] value. */ + @LowPriorityInOverloadResolution + infix fun ExpressionWithColumnType.neq(other: T): Op = when { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(). +// display_name neq +// documentation ```kotlin\n@() public open infix fun ExpressionWithColumnType.neq(other: T): Op\n```\n\n----\n\n Checks if this expression is not equal to some [other] value. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq().(other) +// display_name other +// documentation ```kotlin\nother: T\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + other == null -> isNotNull() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq().(other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull(). + (this as? Column<*>)?.isEntityIdentifier() == true -> table.mapIdComparison(other, ::NeqOp) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). + else -> NeqOp(this, wrap(other)) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq().(other) + } + + /** Checks if this expression is not equal to some [other] expression. */ + infix fun Expression.neq(other: Expression): Op = when { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).[S1] +// display_name FirTypeParameterSymbol S1 +// documentation ```kotlin\nS1 : T?\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).[S2] +// display_name FirTypeParameterSymbol S2 +// documentation ```kotlin\nS2 : T?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1). +// display_name neq +// documentation ```kotlin\npublic open infix fun Expression.neq(other: Expression): Op\n```\n\n----\n\n Checks if this expression is not equal to some [other] expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + (other as Expression<*>) is Op.NULL -> isNotNull() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).(other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull(). + (other as? QueryParameter)?.compositeValue != null -> (this as Column<*>).table.mapIdComparison(other.value, ::NeqOp) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).(other) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#value. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). + else -> NeqOp(this, other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+1).(other) + } + + /** Checks if this [EntityID] expression is not equal to some [t] value. */ + @JvmName("neqEntityIDValue") + infix fun ?, V : T?> ExpressionWithColumnType.neq(t: V): Op { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2). +// display_name neq +// documentation ```kotlin\n@JvmName(...) public open infix fun ?, V : T?> ExpressionWithColumnType.neq(t: V): Op\n```\n\n----\n\n Checks if this [EntityID] expression is not equal to some [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).(t) +// display_name t +// documentation ```kotlin\nt: V\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + if (t == null) return isNotNull() +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).(t) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull(). + @Suppress("UNCHECKED_CAST") + val table = (columnType as EntityIDColumnType<*>).idColumn.table as IdTable +// ^^^^^ definition local 11 +// display_name table +// documentation ```kotlin\n@Suppress(...) local val table: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + val entityID = EntityID(t, table) +// ^^^^^^^^ definition local 12 +// display_name entityID +// documentation ```kotlin\nlocal val entityID: EntityID\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+2).(t) +// ^^^^^ reference local 11 + return if ((this as? Column<*>)?.isEntityIdentifier() == true) { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). + this.table.mapIdComparison(entityID, ::NeqOp) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). +// ^^^^^^^^ reference local 12 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). + } else { + NeqOp(this, wrap(entityID)) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^ reference local 12 + } + } + + /** Checks if this [EntityID] expression is not equal to some [other] expression. */ + infix fun ?, V : T?> ExpressionWithColumnType.neq( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3). +// display_name neq +// documentation ```kotlin\npublic open infix fun ?, V : T?> ExpressionWithColumnType.neq(other: Expression): Op\n```\n\n----\n\n Checks if this [EntityID] expression is not equal to some [other] expression. + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): Op = when (other as Expression<*>) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).(other) + is Op.NULL -> isNotNull() +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull(). + else -> NeqOp(this, other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NeqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3).(other) + } + + /** Checks if this expression is not equal to some [other] [EntityID] expression. */ + infix fun ?> Expression.neq( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4).[E] // display_name FirTypeParameterSymbol E // documentation ```kotlin\nE : EntityID?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+5). -// display_name less -// documentation ```kotlin\n@JvmName(...) public open infix fun , E : EntityID?> Expression.less(other: Expression): LessOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than some [other] [EntityID] expression. - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+5).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): LessOp = LessOp(this, other) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+5).(other) - - // LESS THAN OR EQUAL - - /** Checks if this expression is less than or equal to some [t] value */ - @LowPriorityInOverloadResolution - infix fun , S : T?> ExpressionWithColumnType.lessEq(t: T): LessEqOp = LessEqOp(this, wrap(t)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(). -// display_name lessEq -// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.lessEq(t: T): LessEqOp\n```\n\n----\n\n Checks if this expression is less than or equal to some [t] value -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq().(t) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4). +// display_name neq +// documentation ```kotlin\npublic open infix fun ?> Expression.neq(other: ExpressionWithColumnType): Op\n```\n\n----\n\n Checks if this expression is not equal to some [other] [EntityID] expression. + other: ExpressionWithColumnType +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4).(other) +// display_name other +// documentation ```kotlin\nother: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): Op = other neq this +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+4).(other) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#neq(+3). + + // LESS THAN + + /** Checks if this expression is less than some [t] value. */ + @LowPriorityInOverloadResolution + infix fun , S : T?> ExpressionWithColumnType.less(t: T): LessOp = LessOp(this, wrap(t)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(). +// display_name less +// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.less(t: T): LessOp\n```\n\n----\n\n Checks if this expression is less than some [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less().(t) // display_name t // documentation ```kotlin\nt: T\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq().(t) - - /** Checks if this expression is less than or equal to some [other] expression */ - infix fun , S : T?> Expression.lessEq(other: Expression): LessEqOp = LessEqOp(this, other) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+1). -// display_name lessEq -// documentation ```kotlin\npublic open infix fun , S : T?> Expression.lessEq(other: Expression): LessEqOp\n```\n\n----\n\n Checks if this expression is less than or equal to some [other] expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+1).(other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less().(t) + + /** Checks if this expression is less than some [other] expression. */ + infix fun , S : T?> Expression.less(other: Expression): LessOp = LessOp(this, other) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+1). +// display_name less +// documentation ```kotlin\npublic open infix fun , S : T?> Expression.less(other: Expression): LessOp\n```\n\n----\n\n Checks if this expression is less than some [other] expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+1).(other) // display_name other // documentation ```kotlin\nother: Expression\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+1).(other) - - /** Checks if this [EntityID] expression is less than or equal to some [t] value */ - @JvmName("lessEqEntityID") - infix fun > Column>.lessEq(t: T): LessEqOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+2). -// display_name lessEq -// documentation ```kotlin\n@JvmName(...) public open infix fun > Column>.lessEq(t: T): LessEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than or equal to some [t] value -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+2).(t) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+1).(other) + + /** Checks if this [EntityID] expression is less than some [t] value. */ + @JvmName("lessEntityID") + infix fun > Column>.less(t: T): LessOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+2). +// display_name less +// documentation ```kotlin\n@JvmName(...) public open infix fun > Column>.less(t: T): LessOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than some [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+2).(t) // display_name t // documentation ```kotlin\nt: T\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# - LessEqOp(this, wrap(EntityID(t, this.idTable()))) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# + LessOp(this, wrap(EntityID(t, this.idTable()))) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). // ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+2).(t) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+2).(t) // ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). - - /** Checks if this [EntityID] expression is less than or equal to some [other] expression */ - infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.lessEq( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3). -// display_name lessEq -// documentation ```kotlin\npublic open infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.lessEq(other: Expression): LessEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than or equal to some [other] expression - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): LessEqOp = LessEqOp(this, other) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3).(other) - - /** Checks if this expression is less than or equal to some [other] [EntityID] expression. */ - infix fun , V : T?, E : EntityID?> Expression.lessEq( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4). -// display_name lessEq -// documentation ```kotlin\npublic open infix fun , V : T?, E : EntityID?> Expression.lessEq(other: ExpressionWithColumnType): LessEqOp\n```\n\n----\n\n Checks if this expression is less than or equal to some [other] [EntityID] expression. - other: ExpressionWithColumnType -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4).(other) -// display_name other -// documentation ```kotlin\nother: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): LessEqOp = LessEqOp(this, other) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4).(other) - - /** Checks if this [EntityID] expression is less than or equal to some [other] [EntityID] expression. */ - @JvmName("lessEqBetweenEntityIDs") - infix fun , E : EntityID?> Expression.lessEq( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+5).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+5).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+5). -// display_name lessEq -// documentation ```kotlin\n@JvmName(...) public open infix fun , E : EntityID?> Expression.lessEq(other: Expression): LessEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than or equal to some [other] [EntityID] expression. - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+5).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): LessEqOp = LessEqOp(this, other) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+5).(other) - - // GREATER THAN - - /** Checks if this expression is greater than some [t] value. */ - @LowPriorityInOverloadResolution - infix fun , S : T?> ExpressionWithColumnType.greater(t: T): GreaterOp = GreaterOp(this, wrap(t)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(). -// display_name greater -// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.greater(t: T): GreaterOp\n```\n\n----\n\n Checks if this expression is greater than some [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater().(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater().(t) - - /** Checks if this expression is greater than some [other] expression. */ - infix fun , S : T?> Expression.greater(other: Expression): GreaterOp = GreaterOp(this, other) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+1). -// display_name greater -// documentation ```kotlin\npublic open infix fun , S : T?> Expression.greater(other: Expression): GreaterOp\n```\n\n----\n\n Checks if this expression is greater than some [other] expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+1).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+1).(other) - - /** Checks if this [EntityID] expression is greater than some [t] value. */ - @JvmName("greaterEntityID") - infix fun > Column>.greater(t: T): GreaterOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+2). -// display_name greater -// documentation ```kotlin\n@JvmName(...) public open infix fun > Column>.greater(t: T): GreaterOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than some [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+2).(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# - GreaterOp(this, wrap(EntityID(t, this.idTable()))) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+2).(t) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). - - /** Checks if this [EntityID] expression is greater than some [other] expression. */ - infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.greater( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3). -// display_name greater -// documentation ```kotlin\npublic open infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.greater(other: Expression): GreaterOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than some [other] expression. - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): GreaterOp = GreaterOp(this, other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3).(other) - - /** Checks if this expression is greater than some [other] [EntityID] expression. */ - infix fun , V : T?, E : EntityID?> Expression.greater( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4). -// display_name greater -// documentation ```kotlin\npublic open infix fun , V : T?, E : EntityID?> Expression.greater(other: ExpressionWithColumnType): GreaterOp\n```\n\n----\n\n Checks if this expression is greater than some [other] [EntityID] expression. - other: ExpressionWithColumnType -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4).(other) -// display_name other -// documentation ```kotlin\nother: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): GreaterOp = GreaterOp(this, other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4).(other) - - /** Checks if this [EntityID] expression is greater than some [other] [EntityID] expression. */ - @JvmName("greaterBetweenEntityIDs") - infix fun , E : EntityID?> Expression.greater( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+5).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+5).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+5). -// display_name greater -// documentation ```kotlin\n@JvmName(...) public open infix fun , E : EntityID?> Expression.greater(other: Expression): GreaterOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than some [other] [EntityID] expression. - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+5).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): GreaterOp = GreaterOp(this, other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+5).(other) - - // GREATER THAN OR EQUAL - - /** Checks if this expression is greater than or equal to some [t] value */ - @LowPriorityInOverloadResolution - infix fun , S : T?> ExpressionWithColumnType.greaterEq(t: T): GreaterEqOp = GreaterEqOp(this, wrap(t)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(). -// display_name greaterEq -// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.greaterEq(t: T): GreaterEqOp\n```\n\n----\n\n Checks if this expression is greater than or equal to some [t] value -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq().(t) + + /** Checks if this [EntityID] expression is less than some [other] expression. */ + infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.less( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3). +// display_name less +// documentation ```kotlin\npublic open infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.less(other: Expression): LessOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than some [other] expression. + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): LessOp = LessOp(this, other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+3).(other) + + /** Checks if this expression is less than some [other] [EntityID] expression. */ + infix fun , V : T?, E : EntityID?> Expression.less( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4). +// display_name less +// documentation ```kotlin\npublic open infix fun , V : T?, E : EntityID?> Expression.less(other: ExpressionWithColumnType): LessOp\n```\n\n----\n\n Checks if this expression is less than some [other] [EntityID] expression. + other: ExpressionWithColumnType +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4).(other) +// display_name other +// documentation ```kotlin\nother: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): LessOp = LessOp(this, other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+4).(other) + + /** Checks if this [EntityID] expression is less than some [other] [EntityID] expression. */ + @JvmName("lessBetweenEntityIDs") + infix fun , E : EntityID?> Expression.less( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+5).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+5).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+5). +// display_name less +// documentation ```kotlin\n@JvmName(...) public open infix fun , E : EntityID?> Expression.less(other: Expression): LessOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than some [other] [EntityID] expression. + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+5).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): LessOp = LessOp(this, other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#less(+5).(other) + + // LESS THAN OR EQUAL + + /** Checks if this expression is less than or equal to some [t] value */ + @LowPriorityInOverloadResolution + infix fun , S : T?> ExpressionWithColumnType.lessEq(t: T): LessEqOp = LessEqOp(this, wrap(t)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(). +// display_name lessEq +// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.lessEq(t: T): LessEqOp\n```\n\n----\n\n Checks if this expression is less than or equal to some [t] value +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq().(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq().(t) + + /** Checks if this expression is less than or equal to some [other] expression */ + infix fun , S : T?> Expression.lessEq(other: Expression): LessEqOp = LessEqOp(this, other) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+1). +// display_name lessEq +// documentation ```kotlin\npublic open infix fun , S : T?> Expression.lessEq(other: Expression): LessEqOp\n```\n\n----\n\n Checks if this expression is less than or equal to some [other] expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+1).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+1).(other) + + /** Checks if this [EntityID] expression is less than or equal to some [t] value */ + @JvmName("lessEqEntityID") + infix fun > Column>.lessEq(t: T): LessEqOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+2). +// display_name lessEq +// documentation ```kotlin\n@JvmName(...) public open infix fun > Column>.lessEq(t: T): LessEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than or equal to some [t] value +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+2).(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# + LessEqOp(this, wrap(EntityID(t, this.idTable()))) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+2).(t) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). + + /** Checks if this [EntityID] expression is less than or equal to some [other] expression */ + infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.lessEq( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3). +// display_name lessEq +// documentation ```kotlin\npublic open infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.lessEq(other: Expression): LessEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than or equal to some [other] expression + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): LessEqOp = LessEqOp(this, other) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+3).(other) + + /** Checks if this expression is less than or equal to some [other] [EntityID] expression. */ + infix fun , V : T?, E : EntityID?> Expression.lessEq( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4). +// display_name lessEq +// documentation ```kotlin\npublic open infix fun , V : T?, E : EntityID?> Expression.lessEq(other: ExpressionWithColumnType): LessEqOp\n```\n\n----\n\n Checks if this expression is less than or equal to some [other] [EntityID] expression. + other: ExpressionWithColumnType +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4).(other) +// display_name other +// documentation ```kotlin\nother: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): LessEqOp = LessEqOp(this, other) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+4).(other) + + /** Checks if this [EntityID] expression is less than or equal to some [other] [EntityID] expression. */ + @JvmName("lessEqBetweenEntityIDs") + infix fun , E : EntityID?> Expression.lessEq( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+5).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+5).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+5). +// display_name lessEq +// documentation ```kotlin\n@JvmName(...) public open infix fun , E : EntityID?> Expression.lessEq(other: Expression): LessEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is less than or equal to some [other] [EntityID] expression. + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+5).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): LessEqOp = LessEqOp(this, other) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEq(+5).(other) + + // GREATER THAN + + /** Checks if this expression is greater than some [t] value. */ + @LowPriorityInOverloadResolution + infix fun , S : T?> ExpressionWithColumnType.greater(t: T): GreaterOp = GreaterOp(this, wrap(t)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(). +// display_name greater +// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.greater(t: T): GreaterOp\n```\n\n----\n\n Checks if this expression is greater than some [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater().(t) // display_name t // documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq().(t) - - /** Checks if this expression is greater than or equal to some [other] expression */ - infix fun , S : T?> Expression.greaterEq(other: Expression): GreaterEqOp = GreaterEqOp(this, other) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+1). -// display_name greaterEq -// documentation ```kotlin\npublic open infix fun , S : T?> Expression.greaterEq(other: Expression): GreaterEqOp\n```\n\n----\n\n Checks if this expression is greater than or equal to some [other] expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+1).(other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater().(t) + + /** Checks if this expression is greater than some [other] expression. */ + infix fun , S : T?> Expression.greater(other: Expression): GreaterOp = GreaterOp(this, other) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+1). +// display_name greater +// documentation ```kotlin\npublic open infix fun , S : T?> Expression.greater(other: Expression): GreaterOp\n```\n\n----\n\n Checks if this expression is greater than some [other] expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+1).(other) // display_name other // documentation ```kotlin\nother: Expression\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+1).(other) - - /** Checks if this [EntityID] expression is greater than or equal to some [t] value */ - @JvmName("greaterEqEntityID") - infix fun > Column>.greaterEq(t: T): GreaterEqOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+2). -// display_name greaterEq -// documentation ```kotlin\n@JvmName(...) public open infix fun > Column>.greaterEq(t: T): GreaterEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than or equal to some [t] value -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+2).(t) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+1).(other) + + /** Checks if this [EntityID] expression is greater than some [t] value. */ + @JvmName("greaterEntityID") + infix fun > Column>.greater(t: T): GreaterOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+2). +// display_name greater +// documentation ```kotlin\n@JvmName(...) public open infix fun > Column>.greater(t: T): GreaterOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than some [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+2).(t) // display_name t // documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# - GreaterEqOp(this, wrap(EntityID(t, this.idTable()))) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# + GreaterOp(this, wrap(EntityID(t, this.idTable()))) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). // ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+2).(t) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+2).(t) // ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). - - /** Checks if this [EntityID] expression is greater than or equal to some [other] expression */ - infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.greaterEq( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3).[E] + + /** Checks if this [EntityID] expression is greater than some [other] expression. */ + infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.greater( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3). +// display_name greater +// documentation ```kotlin\npublic open infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.greater(other: Expression): GreaterOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than some [other] expression. + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): GreaterOp = GreaterOp(this, other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+3).(other) + + /** Checks if this expression is greater than some [other] [EntityID] expression. */ + infix fun , V : T?, E : EntityID?> Expression.greater( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4). +// display_name greater +// documentation ```kotlin\npublic open infix fun , V : T?, E : EntityID?> Expression.greater(other: ExpressionWithColumnType): GreaterOp\n```\n\n----\n\n Checks if this expression is greater than some [other] [EntityID] expression. + other: ExpressionWithColumnType +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4).(other) +// display_name other +// documentation ```kotlin\nother: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): GreaterOp = GreaterOp(this, other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+4).(other) + + /** Checks if this [EntityID] expression is greater than some [other] [EntityID] expression. */ + @JvmName("greaterBetweenEntityIDs") + infix fun , E : EntityID?> Expression.greater( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+5).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+5).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+5). +// display_name greater +// documentation ```kotlin\n@JvmName(...) public open infix fun , E : EntityID?> Expression.greater(other: Expression): GreaterOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than some [other] [EntityID] expression. + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+5).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): GreaterOp = GreaterOp(this, other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greater(+5).(other) + + // GREATER THAN OR EQUAL + + /** Checks if this expression is greater than or equal to some [t] value */ + @LowPriorityInOverloadResolution + infix fun , S : T?> ExpressionWithColumnType.greaterEq(t: T): GreaterEqOp = GreaterEqOp(this, wrap(t)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(). +// display_name greaterEq +// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.greaterEq(t: T): GreaterEqOp\n```\n\n----\n\n Checks if this expression is greater than or equal to some [t] value +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq().(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq().(t) + + /** Checks if this expression is greater than or equal to some [other] expression */ + infix fun , S : T?> Expression.greaterEq(other: Expression): GreaterEqOp = GreaterEqOp(this, other) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+1). +// display_name greaterEq +// documentation ```kotlin\npublic open infix fun , S : T?> Expression.greaterEq(other: Expression): GreaterEqOp\n```\n\n----\n\n Checks if this expression is greater than or equal to some [other] expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+1).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+1).(other) + + /** Checks if this [EntityID] expression is greater than or equal to some [t] value */ + @JvmName("greaterEqEntityID") + infix fun > Column>.greaterEq(t: T): GreaterEqOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+2). +// display_name greaterEq +// documentation ```kotlin\n@JvmName(...) public open infix fun > Column>.greaterEq(t: T): GreaterEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than or equal to some [t] value +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+2).(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# + GreaterEqOp(this, wrap(EntityID(t, this.idTable()))) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+2).(t) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). + + /** Checks if this [EntityID] expression is greater than or equal to some [other] expression */ + infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.greaterEq( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3). +// display_name greaterEq +// documentation ```kotlin\npublic open infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.greaterEq(other: Expression): GreaterEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than or equal to some [other] expression + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): GreaterEqOp = GreaterEqOp(this, other) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3).(other) + + /** Checks if this expression is greater than or equal to some [other] [EntityID] expression. */ + infix fun , V : T?, E : EntityID?> Expression.greaterEq( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4). +// display_name greaterEq +// documentation ```kotlin\npublic open infix fun , V : T?, E : EntityID?> Expression.greaterEq(other: ExpressionWithColumnType): GreaterEqOp\n```\n\n----\n\n Checks if this expression is greater than or equal to some [other] [EntityID] expression. + other: ExpressionWithColumnType +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4).(other) +// display_name other +// documentation ```kotlin\nother: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): GreaterEqOp = GreaterEqOp(this, other) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4).(other) + + /** Checks if this [EntityID] expression is greater than or equal to some [other] [EntityID] expression. */ + @JvmName("greaterEqBetweenEntityIDs") + infix fun , E : EntityID?> Expression.greaterEq( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+5).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+5).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+5). +// display_name greaterEq +// documentation ```kotlin\n@JvmName(...) public open infix fun , E : EntityID?> Expression.greaterEq(other: Expression): GreaterEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than or equal to some [other] [EntityID] expression. + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+5).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): GreaterEqOp = GreaterEqOp(this, other) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+5).(other) + + // Comparison Predicates + + /** Returns `true` if this expression is between the values [from] and [to], `false` otherwise. */ + fun ExpressionWithColumnType.between(from: T, to: T): Between = Between(this, wrap(from), wrap(to)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). +// display_name between +// documentation ```kotlin\npublic open fun ExpressionWithColumnType.between(from: T, to: T): Between\n```\n\n----\n\n Returns `true` if this expression is between the values [from] and [to], `false` otherwise. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().(from) +// display_name from +// documentation ```kotlin\nfrom: T\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().(to) +// display_name to +// documentation ```kotlin\nto: T\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().(from) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().(to) + + /** Returns `true` if this [EntityID] expression is between the values [from] and [to], `false` otherwise. */ + fun ?> Column.between(from: T, to: T): Between = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1). +// display_name between +// documentation ```kotlin\npublic open fun ?> Column.between(from: T, to: T): Between\n```\n\n----\n\n Returns `true` if this [EntityID] expression is between the values [from] and [to], `false` otherwise. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).(from) +// display_name from +// documentation ```kotlin\nfrom: T\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).(to) +// display_name to +// documentation ```kotlin\nto: T\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between# + Between(this, wrap(EntityID(from, this.idTable())), wrap(EntityID(to, this.idTable()))) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).(from) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).(to) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). + + /** Returns `true` if this expression is null, `false` otherwise. */ + fun Expression.isNull() = when { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). +// display_name isNull +// documentation ```kotlin\npublic open fun Expression.isNull(): Op\n```\n\n----\n\n Returns `true` if this expression is null, `false` otherwise. + this is Column<*> && isEntityIdentifier() -> table.mapIdOperator(::IsNullOp) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``(). + this is QueryParameter && compositeValue != null -> { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). + val table = compositeValue.values.keys.first().table +// ^^^^^ definition local 13 +// display_name table +// documentation ```kotlin\nlocal val table: Table\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + table.mapIdOperator(::IsNullOp) +// ^^^^^ reference local 13 +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``(). + } + else -> IsNullOp(this) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``(). + } + + /** Returns `true` if this string expression is null or empty, `false` otherwise. */ + fun Expression.isNullOrEmpty() = IsNullOp(this).or { this@isNullOrEmpty.charLength() eq 0 } +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNullOrEmpty().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNullOrEmpty(). +// display_name isNullOrEmpty +// documentation ```kotlin\npublic open fun Expression.isNullOrEmpty(): Op\n```\n\n----\n\n Returns `true` if this string expression is null or empty, `false` otherwise. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/charLength(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(). + + /** Returns `true` if this expression is not null, `false` otherwise. */ + fun Expression.isNotNull() = when { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull(). +// display_name isNotNull +// documentation ```kotlin\npublic open fun Expression.isNotNull(): Op\n```\n\n----\n\n Returns `true` if this expression is not null, `false` otherwise. + this is Column<*> && isEntityIdentifier() -> table.mapIdOperator(::IsNotNullOp) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``(). + this is QueryParameter && compositeValue != null -> { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). + val table = compositeValue.values.keys.first().table +// ^^^^^ definition local 14 +// display_name table +// documentation ```kotlin\nlocal val table: Table\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + table.mapIdOperator(::IsNotNullOp) +// ^^^^^ reference local 14 +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``(). + } + else -> IsNotNullOp(this) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``(). + } + + /** Checks if this expression is equal to some [t] value, with `null` treated as a comparable value */ + @LowPriorityInOverloadResolution + infix fun , S : T?> ExpressionWithColumnType.isNotDistinctFrom(t: T): IsNotDistinctFromOp = IsNotDistinctFromOp(this, wrap(t)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(). +// display_name isNotDistinctFrom +// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.isNotDistinctFrom(t: T): IsNotDistinctFromOp\n```\n\n----\n\n Checks if this expression is equal to some [t] value, with `null` treated as a comparable value +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom().(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom().(t) + + /** Checks if this expression is equal to some [other] expression, with `null` treated as a comparable value */ + infix fun , S : T?> Expression.isNotDistinctFrom(other: Expression): IsNotDistinctFromOp = IsNotDistinctFromOp(this, other) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+1). +// display_name isNotDistinctFrom +// documentation ```kotlin\npublic open infix fun , S : T?> Expression.isNotDistinctFrom(other: Expression): IsNotDistinctFromOp\n```\n\n----\n\n Checks if this expression is equal to some [other] expression, with `null` treated as a comparable value +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+1).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+1).(other) + + /** Checks if this expression is equal to some [t] value, with `null` treated as a comparable value */ + @JvmName("isNotDistinctFromEntityID") + infix fun Column>.isNotDistinctFrom(t: T): IsNotDistinctFromOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+2). +// display_name isNotDistinctFrom +// documentation ```kotlin\n@JvmName(...) public open infix fun Column>.isNotDistinctFrom(t: T): IsNotDistinctFromOp\n```\n\n----\n\n Checks if this expression is equal to some [t] value, with `null` treated as a comparable value +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+2).(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# + IsNotDistinctFromOp(this, wrap(EntityID(t, this.idTable()))) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+2).(t) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). + + /** Checks if this [EntityID] expression is equal to some [other] expression */ + infix fun ?, V : T?> ExpressionWithColumnType.isNotDistinctFrom( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3). +// display_name isNotDistinctFrom +// documentation ```kotlin\npublic open infix fun ?, V : T?> ExpressionWithColumnType.isNotDistinctFrom(other: Expression): IsNotDistinctFromOp\n```\n\n----\n\n Checks if this [EntityID] expression is equal to some [other] expression + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): IsNotDistinctFromOp = IsNotDistinctFromOp(this, other) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3).(other) + + /** Checks if this expression is equal to some [other] [EntityID] expression. */ + infix fun ?> Expression.isNotDistinctFrom( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4).[E] // display_name FirTypeParameterSymbol E // documentation ```kotlin\nE : EntityID?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3). -// display_name greaterEq -// documentation ```kotlin\npublic open infix fun , E : EntityID?, V : T?> ExpressionWithColumnType.greaterEq(other: Expression): GreaterEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than or equal to some [other] expression - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): GreaterEqOp = GreaterEqOp(this, other) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+3).(other) - - /** Checks if this expression is greater than or equal to some [other] [EntityID] expression. */ - infix fun , V : T?, E : EntityID?> Expression.greaterEq( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4). -// display_name greaterEq -// documentation ```kotlin\npublic open infix fun , V : T?, E : EntityID?> Expression.greaterEq(other: ExpressionWithColumnType): GreaterEqOp\n```\n\n----\n\n Checks if this expression is greater than or equal to some [other] [EntityID] expression. - other: ExpressionWithColumnType -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4).(other) -// display_name other -// documentation ```kotlin\nother: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): GreaterEqOp = GreaterEqOp(this, other) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+4).(other) - - /** Checks if this [EntityID] expression is greater than or equal to some [other] [EntityID] expression. */ - @JvmName("greaterEqBetweenEntityIDs") - infix fun , E : EntityID?> Expression.greaterEq( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+5).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+5).[E] +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4). +// display_name isNotDistinctFrom +// documentation ```kotlin\npublic open infix fun ?> Expression.isNotDistinctFrom(other: ExpressionWithColumnType): IsNotDistinctFromOp\n```\n\n----\n\n Checks if this expression is equal to some [other] [EntityID] expression. + other: ExpressionWithColumnType +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4).(other) +// display_name other +// documentation ```kotlin\nother: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): IsNotDistinctFromOp = IsNotDistinctFromOp(this, other) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4).(other) + + /** Checks if this expression is not equal to some [t] value, with `null` treated as a comparable value */ + @LowPriorityInOverloadResolution + infix fun , S : T?> ExpressionWithColumnType.isDistinctFrom(t: T): IsDistinctFromOp = IsDistinctFromOp(this, wrap(t)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(). +// display_name isDistinctFrom +// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.isDistinctFrom(t: T): IsDistinctFromOp\n```\n\n----\n\n Checks if this expression is not equal to some [t] value, with `null` treated as a comparable value +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom().(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom().(t) + + /** Checks if this expression is not equal to some [other] expression, with `null` treated as a comparable value */ + infix fun , S : T?> Expression.isDistinctFrom(other: Expression): IsDistinctFromOp = IsDistinctFromOp(this, other) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+1). +// display_name isDistinctFrom +// documentation ```kotlin\npublic open infix fun , S : T?> Expression.isDistinctFrom(other: Expression): IsDistinctFromOp\n```\n\n----\n\n Checks if this expression is not equal to some [other] expression, with `null` treated as a comparable value +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+1).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+1).(other) + + /** Checks if this expression is not equal to some [t] value, with `null` treated as a comparable value */ + @JvmName("isDistinctFromEntityID") + infix fun Column>.isDistinctFrom(t: T): IsDistinctFromOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+2). +// display_name isDistinctFrom +// documentation ```kotlin\n@JvmName(...) public open infix fun Column>.isDistinctFrom(t: T): IsDistinctFromOp\n```\n\n----\n\n Checks if this expression is not equal to some [t] value, with `null` treated as a comparable value +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+2).(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# + IsDistinctFromOp(this, wrap(EntityID(t, this.idTable()))) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+2).(t) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). + + /** Checks if this [EntityID] expression is not equal to some [other] expression */ + infix fun ?, V : T?> ExpressionWithColumnType.isDistinctFrom( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3). +// display_name isDistinctFrom +// documentation ```kotlin\npublic open infix fun ?, V : T?> ExpressionWithColumnType.isDistinctFrom(other: Expression): IsDistinctFromOp\n```\n\n----\n\n Checks if this [EntityID] expression is not equal to some [other] expression + other: Expression +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ): IsDistinctFromOp = IsDistinctFromOp(this, other) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3).(other) + + /** Checks if this expression is not equal to some [other] [EntityID] expression. */ + infix fun ?> Expression.isDistinctFrom( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4).[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : T?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4).[E] // display_name FirTypeParameterSymbol E // documentation ```kotlin\nE : EntityID?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+5). -// display_name greaterEq -// documentation ```kotlin\n@JvmName(...) public open infix fun , E : EntityID?> Expression.greaterEq(other: Expression): GreaterEqOp\n```\n\n----\n\n Checks if this [EntityID] expression is greater than or equal to some [other] [EntityID] expression. - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+5).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): GreaterEqOp = GreaterEqOp(this, other) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEq(+5).(other) - - // Comparison Predicates - - /** Returns `true` if this expression is between the values [from] and [to], `false` otherwise. */ - fun ExpressionWithColumnType.between(from: T, to: T): Between = Between(this, wrap(from), wrap(to)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). -// display_name between -// documentation ```kotlin\npublic open fun ExpressionWithColumnType.between(from: T, to: T): Between\n```\n\n----\n\n Returns `true` if this expression is between the values [from] and [to], `false` otherwise. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().(from) -// display_name from -// documentation ```kotlin\nfrom: T\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().(to) -// display_name to -// documentation ```kotlin\nto: T\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().(from) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between().(to) - - /** Returns `true` if this [EntityID] expression is between the values [from] and [to], `false` otherwise. */ - fun ?> Column.between(from: T, to: T): Between = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1). -// display_name between -// documentation ```kotlin\npublic open fun ?> Column.between(from: T, to: T): Between\n```\n\n----\n\n Returns `true` if this [EntityID] expression is between the values [from] and [to], `false` otherwise. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).(from) -// display_name from -// documentation ```kotlin\nfrom: T\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).(to) -// display_name to -// documentation ```kotlin\nto: T\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between# - Between(this, wrap(EntityID(from, this.idTable())), wrap(EntityID(to, this.idTable()))) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Between#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).(from) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(+1).(to) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). - - /** Returns `true` if this expression is null, `false` otherwise. */ - fun Expression.isNull() = when { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). -// display_name isNull -// documentation ```kotlin\npublic open fun Expression.isNull(): Op\n```\n\n----\n\n Returns `true` if this expression is null, `false` otherwise. - this is Column<*> && isEntityIdentifier() -> table.mapIdOperator(::IsNullOp) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``(). - this is QueryParameter && compositeValue != null -> { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). - val table = compositeValue.values.keys.first().table -// ^^^^^ definition local 13 -// display_name table -// documentation ```kotlin\nlocal val table: Table\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - table.mapIdOperator(::IsNullOp) -// ^^^^^ reference local 13 -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``(). - } - else -> IsNullOp(this) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``(). - } - - /** Returns `true` if this string expression is null or empty, `false` otherwise. */ - fun Expression.isNullOrEmpty() = IsNullOp(this).or { this@isNullOrEmpty.charLength() eq 0 } -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNullOrEmpty().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNullOrEmpty(). -// display_name isNullOrEmpty -// documentation ```kotlin\npublic open fun Expression.isNullOrEmpty(): Op\n```\n\n----\n\n Returns `true` if this string expression is null or empty, `false` otherwise. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNullOp#``(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/or(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/charLength(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eq(). - - /** Returns `true` if this expression is not null, `false` otherwise. */ - fun Expression.isNotNull() = when { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotNull(). -// display_name isNotNull -// documentation ```kotlin\npublic open fun Expression.isNotNull(): Op\n```\n\n----\n\n Returns `true` if this expression is not null, `false` otherwise. - this is Column<*> && isEntityIdentifier() -> table.mapIdOperator(::IsNotNullOp) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``(). - this is QueryParameter && compositeValue != null -> { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). - val table = compositeValue.values.keys.first().table -// ^^^^^ definition local 14 -// display_name table -// documentation ```kotlin\nlocal val table: Table\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#compositeValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#getCompositeValue(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - table.mapIdOperator(::IsNotNullOp) -// ^^^^^ reference local 14 -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``(). - } - else -> IsNotNullOp(this) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotNullOp#``(). - } - - /** Checks if this expression is equal to some [t] value, with `null` treated as a comparable value */ - @LowPriorityInOverloadResolution - infix fun , S : T?> ExpressionWithColumnType.isNotDistinctFrom(t: T): IsNotDistinctFromOp = IsNotDistinctFromOp(this, wrap(t)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(). -// display_name isNotDistinctFrom -// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.isNotDistinctFrom(t: T): IsNotDistinctFromOp\n```\n\n----\n\n Checks if this expression is equal to some [t] value, with `null` treated as a comparable value -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom().(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom().(t) - - /** Checks if this expression is equal to some [other] expression, with `null` treated as a comparable value */ - infix fun , S : T?> Expression.isNotDistinctFrom(other: Expression): IsNotDistinctFromOp = IsNotDistinctFromOp(this, other) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+1). -// display_name isNotDistinctFrom -// documentation ```kotlin\npublic open infix fun , S : T?> Expression.isNotDistinctFrom(other: Expression): IsNotDistinctFromOp\n```\n\n----\n\n Checks if this expression is equal to some [other] expression, with `null` treated as a comparable value -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+1).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+1).(other) - - /** Checks if this expression is equal to some [t] value, with `null` treated as a comparable value */ - @JvmName("isNotDistinctFromEntityID") - infix fun Column>.isNotDistinctFrom(t: T): IsNotDistinctFromOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+2). -// display_name isNotDistinctFrom -// documentation ```kotlin\n@JvmName(...) public open infix fun Column>.isNotDistinctFrom(t: T): IsNotDistinctFromOp\n```\n\n----\n\n Checks if this expression is equal to some [t] value, with `null` treated as a comparable value -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+2).(t) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4). +// display_name isDistinctFrom +// documentation ```kotlin\npublic open infix fun ?> Expression.isDistinctFrom(other: ExpressionWithColumnType): IsDistinctFromOp\n```\n\n----\n\n Checks if this expression is not equal to some [other] [EntityID] expression. + other: ExpressionWithColumnType +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4).(other) +// display_name other +// documentation ```kotlin\nother: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): IsDistinctFromOp = IsDistinctFromOp(this, other) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4).(other) + + // Mathematical Operators + + /** Adds the [t] value to this expression. */ + infix operator fun ExpressionWithColumnType.plus(t: T): PlusOp = PlusOp(this, wrap(t), columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(). +// display_name plus +// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.plus(t: T): PlusOp\n```\n\n----\n\n Adds the [t] value to this expression. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus().(t) // display_name t // documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# - IsNotDistinctFromOp(this, wrap(EntityID(t, this.idTable()))) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+2).(t) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). - - /** Checks if this [EntityID] expression is equal to some [other] expression */ - infix fun ?, V : T?> ExpressionWithColumnType.isNotDistinctFrom( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3). -// display_name isNotDistinctFrom -// documentation ```kotlin\npublic open infix fun ?, V : T?> ExpressionWithColumnType.isNotDistinctFrom(other: Expression): IsNotDistinctFromOp\n```\n\n----\n\n Checks if this [EntityID] expression is equal to some [other] expression - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): IsNotDistinctFromOp = IsNotDistinctFromOp(this, other) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+3).(other) - - /** Checks if this expression is equal to some [other] [EntityID] expression. */ - infix fun ?> Expression.isNotDistinctFrom( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4). -// display_name isNotDistinctFrom -// documentation ```kotlin\npublic open infix fun ?> Expression.isNotDistinctFrom(other: ExpressionWithColumnType): IsNotDistinctFromOp\n```\n\n----\n\n Checks if this expression is equal to some [other] [EntityID] expression. - other: ExpressionWithColumnType -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4).(other) -// display_name other -// documentation ```kotlin\nother: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): IsNotDistinctFromOp = IsNotDistinctFromOp(this, other) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsNotDistinctFromOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNotDistinctFrom(+4).(other) - - /** Checks if this expression is not equal to some [t] value, with `null` treated as a comparable value */ - @LowPriorityInOverloadResolution - infix fun , S : T?> ExpressionWithColumnType.isDistinctFrom(t: T): IsDistinctFromOp = IsDistinctFromOp(this, wrap(t)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(). -// display_name isDistinctFrom -// documentation ```kotlin\n@() public open infix fun , S : T?> ExpressionWithColumnType.isDistinctFrom(t: T): IsDistinctFromOp\n```\n\n----\n\n Checks if this expression is not equal to some [t] value, with `null` treated as a comparable value -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom().(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom().(t) - - /** Checks if this expression is not equal to some [other] expression, with `null` treated as a comparable value */ - infix fun , S : T?> Expression.isDistinctFrom(other: Expression): IsDistinctFromOp = IsDistinctFromOp(this, other) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+1). -// display_name isDistinctFrom -// documentation ```kotlin\npublic open infix fun , S : T?> Expression.isDistinctFrom(other: Expression): IsDistinctFromOp\n```\n\n----\n\n Checks if this expression is not equal to some [other] expression, with `null` treated as a comparable value -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+1).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+1).(other) - - /** Checks if this expression is not equal to some [t] value, with `null` treated as a comparable value */ - @JvmName("isDistinctFromEntityID") - infix fun Column>.isDistinctFrom(t: T): IsDistinctFromOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+2). -// display_name isDistinctFrom -// documentation ```kotlin\n@JvmName(...) public open infix fun Column>.isDistinctFrom(t: T): IsDistinctFromOp\n```\n\n----\n\n Checks if this expression is not equal to some [t] value, with `null` treated as a comparable value -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+2).(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# - IsDistinctFromOp(this, wrap(EntityID(t, this.idTable()))) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+2).(t) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). - - /** Checks if this [EntityID] expression is not equal to some [other] expression */ - infix fun ?, V : T?> ExpressionWithColumnType.isDistinctFrom( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3). -// display_name isDistinctFrom -// documentation ```kotlin\npublic open infix fun ?, V : T?> ExpressionWithColumnType.isDistinctFrom(other: Expression): IsDistinctFromOp\n```\n\n----\n\n Checks if this [EntityID] expression is not equal to some [other] expression - other: Expression -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ): IsDistinctFromOp = IsDistinctFromOp(this, other) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+3).(other) - - /** Checks if this expression is not equal to some [other] [EntityID] expression. */ - infix fun ?> Expression.isDistinctFrom( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4).[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : T?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID?\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4). -// display_name isDistinctFrom -// documentation ```kotlin\npublic open infix fun ?> Expression.isDistinctFrom(other: ExpressionWithColumnType): IsDistinctFromOp\n```\n\n----\n\n Checks if this expression is not equal to some [other] [EntityID] expression. - other: ExpressionWithColumnType -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4).(other) -// display_name other -// documentation ```kotlin\nother: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): IsDistinctFromOp = IsDistinctFromOp(this, other) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IsDistinctFromOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isDistinctFrom(+4).(other) - - // Mathematical Operators - - /** Adds the [t] value to this expression. */ - infix operator fun ExpressionWithColumnType.plus(t: T): PlusOp = PlusOp(this, wrap(t), columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(). -// display_name plus -// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.plus(t: T): PlusOp\n```\n\n----\n\n Adds the [t] value to this expression. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus().(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus().(t) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** Adds the [other] expression to this expression. */ - infix operator fun ExpressionWithColumnType.plus(other: Expression): PlusOp = PlusOp(this, other, columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+1). -// display_name plus -// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.plus(other: Expression): PlusOp\n```\n\n----\n\n Adds the [other] expression to this expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+1).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+1).(other) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** - * Concatenate the value to the input expression. - * - * @param value The string value to be concatenated. - * @return The concatenated expression. - */ - infix operator fun Expression.plus(value: String): Concat = concat(this, stringLiteral(value)) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+2). -// display_name plus -// documentation ```kotlin\npublic open operator infix fun Expression.plus(value: String): Concat\n```\n\n----\n\n\n Concatenate the value to the input expression.\n\n @param value The string value to be concatenated.\n @return The concatenated expression.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+2).(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+2).(value) - - /** - * Concatenate the value to the input expression. - * - * @param value The string value to be concatenated. - * @return The concatenated expression. - */ - infix operator fun Expression.plus(value: Expression): Concat = concat(this, value) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+3). -// display_name plus -// documentation ```kotlin\npublic open operator infix fun Expression.plus(value: Expression): Concat\n```\n\n----\n\n\n Concatenate the value to the input expression.\n\n @param value The string value to be concatenated.\n @return The concatenated expression.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+3).(value) -// display_name value -// documentation ```kotlin\nvalue: Expression\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+3).(value) - - /** - * Concatenate the value to the input expression. - * - * @param value The string value to be concatenated. - * @return The concatenated expression. - */ - infix operator fun String.plus(value: Expression): Concat = concat(stringLiteral(this), value) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+4). -// display_name plus -// documentation ```kotlin\npublic open operator infix fun String.plus(value: Expression): Concat\n```\n\n----\n\n\n Concatenate the value to the input expression.\n\n @param value The string value to be concatenated.\n @return The concatenated expression.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+4).(value) -// display_name value -// documentation ```kotlin\nvalue: Expression\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+4).(value) - - /** Subtracts the [t] value from this expression. */ - infix operator fun ExpressionWithColumnType.minus(t: T): MinusOp = MinusOp(this, wrap(t), columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(). -// display_name minus -// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.minus(t: T): MinusOp\n```\n\n----\n\n Subtracts the [t] value from this expression. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus().(t) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus().(t) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Adds the [other] expression to this expression. */ + infix operator fun ExpressionWithColumnType.plus(other: Expression): PlusOp = PlusOp(this, other, columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+1). +// display_name plus +// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.plus(other: Expression): PlusOp\n```\n\n----\n\n Adds the [other] expression to this expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+1).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PlusOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+1).(other) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** + * Concatenate the value to the input expression. + * + * @param value The string value to be concatenated. + * @return The concatenated expression. + */ + infix operator fun Expression.plus(value: String): Concat = concat(this, stringLiteral(value)) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+2). +// display_name plus +// documentation ```kotlin\npublic open operator infix fun Expression.plus(value: String): Concat\n```\n\n----\n\n\n Concatenate the value to the input expression.\n\n @param value The string value to be concatenated.\n @return The concatenated expression.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+2).(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+2).(value) + + /** + * Concatenate the value to the input expression. + * + * @param value The string value to be concatenated. + * @return The concatenated expression. + */ + infix operator fun Expression.plus(value: Expression): Concat = concat(this, value) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+3). +// display_name plus +// documentation ```kotlin\npublic open operator infix fun Expression.plus(value: Expression): Concat\n```\n\n----\n\n\n Concatenate the value to the input expression.\n\n @param value The string value to be concatenated.\n @return The concatenated expression.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+3).(value) +// display_name value +// documentation ```kotlin\nvalue: Expression\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+3).(value) + + /** + * Concatenate the value to the input expression. + * + * @param value The string value to be concatenated. + * @return The concatenated expression. + */ + infix operator fun String.plus(value: Expression): Concat = concat(stringLiteral(this), value) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+4). +// display_name plus +// documentation ```kotlin\npublic open operator infix fun String.plus(value: Expression): Concat\n```\n\n----\n\n\n Concatenate the value to the input expression.\n\n @param value The string value to be concatenated.\n @return The concatenated expression.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+4).(value) +// display_name value +// documentation ```kotlin\nvalue: Expression\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#plus(+4).(value) + + /** Subtracts the [t] value from this expression. */ + infix operator fun ExpressionWithColumnType.minus(t: T): MinusOp = MinusOp(this, wrap(t), columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(). +// display_name minus +// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.minus(t: T): MinusOp\n```\n\n----\n\n Subtracts the [t] value from this expression. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus().(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus().(t) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Subtracts the [other] expression from this expression. */ + infix operator fun ExpressionWithColumnType.minus(other: Expression): MinusOp = MinusOp(this, other, columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(+1). +// display_name minus +// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.minus(other: Expression): MinusOp\n```\n\n----\n\n Subtracts the [other] expression from this expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(+1).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(+1).(other) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Multiplies this expression by the [t] value. */ + infix operator fun ExpressionWithColumnType.times(t: T): TimesOp = TimesOp(this, wrap(t), columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(). +// display_name times +// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.times(t: T): TimesOp\n```\n\n----\n\n Multiplies this expression by the [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times().(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times().(t) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Multiplies this expression by the [other] expression. */ + infix operator fun ExpressionWithColumnType.times(other: Expression): TimesOp = TimesOp(this, other, columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(+1). +// display_name times +// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.times(other: Expression): TimesOp\n```\n\n----\n\n Multiplies this expression by the [other] expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(+1).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(+1).(other) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Divides this expression by the [t] value. */ + infix operator fun ExpressionWithColumnType.div(t: T): DivideOp = DivideOp(this, wrap(t), columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(). +// display_name div +// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.div(t: T): DivideOp\n```\n\n----\n\n Divides this expression by the [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div().(t) // display_name t // documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus().(t) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** Subtracts the [other] expression from this expression. */ - infix operator fun ExpressionWithColumnType.minus(other: Expression): MinusOp = MinusOp(this, other, columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(+1). -// display_name minus -// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.minus(other: Expression): MinusOp\n```\n\n----\n\n Subtracts the [other] expression from this expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(+1).(other) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div().(t) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Divides this expression by the [other] expression. */ + infix operator fun ExpressionWithColumnType.div(other: Expression): DivideOp = DivideOp(this, other, columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(+1). +// display_name div +// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.div(other: Expression): DivideOp\n```\n\n----\n\n Divides this expression by the [other] expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(+1).(other) // display_name other // documentation ```kotlin\nother: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MinusOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#minus(+1).(other) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** Multiplies this expression by the [t] value. */ - infix operator fun ExpressionWithColumnType.times(t: T): TimesOp = TimesOp(this, wrap(t), columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(). -// display_name times -// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.times(t: T): TimesOp\n```\n\n----\n\n Multiplies this expression by the [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times().(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(+1).(other) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Calculates the remainder of dividing this expression by the [t] value. */ + infix operator fun ExpressionWithColumnType.rem(t: S) = ModOp(this, wrap(t), columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(). +// display_name rem +// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.rem(t: S): ModOp\n```\n\n----\n\n Calculates the remainder of dividing this expression by the [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem().(t) +// display_name t +// documentation ```kotlin\nt: S\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem().(t) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Calculates the remainder of dividing this expression by the [other] expression. */ + infix operator fun ExpressionWithColumnType.rem(other: Expression) = ModOp(this, other, columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1). +// display_name rem +// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.rem(other: Expression): ModOp\n```\n\n----\n\n Calculates the remainder of dividing this expression by the [other] expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1).(other) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Calculates the remainder of dividing the value of [this] numeric PK by the [other] number. */ + @JvmName("remWithEntityId") + infix operator fun ?> ExpressionWithColumnType.rem(other: S) where T : Number, T : Comparable = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number, Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2). +// display_name rem +// documentation ```kotlin\n@JvmName(...) public open operator infix fun , S : Number, ID : EntityID?> ExpressionWithColumnType.rem(other: S): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing the value of [this] numeric PK by the [other] number. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2).(other) +// display_name other +// documentation ```kotlin\nother: S\n``` + ModOp(this, other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2).(other) + + /** Calculates the remainder of dividing [this] number expression by [other] numeric PK */ + @JvmName("remWithEntityId2") + infix operator fun ?> Expression.rem(other: ExpressionWithColumnType) where T : Number, T : Comparable = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number, Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3). +// display_name rem +// documentation ```kotlin\n@JvmName(...) public open operator infix fun , S : Number, ID : EntityID?> Expression.rem(other: ExpressionWithColumnType): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing [this] number expression by [other] numeric PK +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3).(other) +// display_name other +// documentation ```kotlin\nother: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ModOp(this, other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3).(other) + + /** Calculates the remainder of dividing the value of [this] numeric PK by the [other] number expression. */ + @JvmName("remWithEntityId3") + infix operator fun ?> ExpressionWithColumnType.rem(other: Expression) where T : Number, T : Comparable = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number, Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4). +// display_name rem +// documentation ```kotlin\n@JvmName(...) public open operator infix fun , S : Number, ID : EntityID?> ExpressionWithColumnType.rem(other: Expression): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing the value of [this] numeric PK by the [other] number expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ModOp(this, other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4).(other) + + /** Calculates the remainder of dividing this expression by the [t] value. */ + infix fun ExpressionWithColumnType.mod(t: S) = this % t +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(). +// display_name mod +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.mod(t: S): ModOp\n```\n\n----\n\n Calculates the remainder of dividing this expression by the [t] value. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod().(t) +// display_name t +// documentation ```kotlin\nt: S\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod().(t) + + /** Calculates the remainder of dividing this expression by the [other] expression. */ + infix fun ExpressionWithColumnType.mod(other: Expression) = this % other +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+1). +// display_name mod +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.mod(other: Expression): ModOp\n```\n\n----\n\n Calculates the remainder of dividing this expression by the [other] expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+1).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+1).(other) + + /** Calculates the remainder of dividing the value of [this] numeric PK by the [other] number. */ + @JvmName("modWithEntityId") + infix fun ?> ExpressionWithColumnType.mod(other: S) where T : Number, T : Comparable = this % other +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number, Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2). +// display_name mod +// documentation ```kotlin\n@JvmName(...) public open infix fun , S : Number, ID : EntityID?> ExpressionWithColumnType.mod(other: S): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing the value of [this] numeric PK by the [other] number. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2).(other) +// display_name other +// documentation ```kotlin\nother: S\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2).(other) + + /** Calculates the remainder of dividing [this] number expression by [other] numeric PK */ + @JvmName("modWithEntityId2") + infix fun ?> Expression.mod(other: ExpressionWithColumnType) where T : Number, T : Comparable = this % other +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number, Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3). +// display_name mod +// documentation ```kotlin\n@JvmName(...) public open infix fun , S : Number, ID : EntityID?> Expression.mod(other: ExpressionWithColumnType): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing [this] number expression by [other] numeric PK +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3).(other) +// display_name other +// documentation ```kotlin\nother: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3).(other) + + /** Calculates the remainder of dividing the value of [this] numeric PK by the [other] number expression. */ + @JvmName("modWithEntityId3") + infix fun ?> ExpressionWithColumnType.mod(other: Expression) where T : Number, T : Comparable = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number, Comparable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Number\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4). +// display_name mod +// documentation ```kotlin\n@JvmName(...) public open infix fun , S : Number, ID : EntityID?> ExpressionWithColumnType.mod(other: Expression): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing the value of [this] numeric PK by the [other] number expression. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4).(other) +// display_name other +// documentation ```kotlin\nother: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ModOp(this, other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4).(other) + + /** + * Performs a bitwise `and` on this expression and [t]. + */ + infix fun ExpressionWithColumnType.bitwiseAnd(t: T): AndBitOp = AndBitOp(this, wrap(t), columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd(). +// display_name bitwiseAnd +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseAnd(t: T): AndBitOp\n```\n\n----\n\n\n Performs a bitwise `and` on this expression and [t].\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd().(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). // ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times().(t) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd().(t) // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** Multiplies this expression by the [other] expression. */ - infix operator fun ExpressionWithColumnType.times(other: Expression): TimesOp = TimesOp(this, other, columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(+1). -// display_name times -// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.times(other: Expression): TimesOp\n```\n\n----\n\n Multiplies this expression by the [other] expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(+1).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TimesOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#times(+1).(other) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** Divides this expression by the [t] value. */ - infix operator fun ExpressionWithColumnType.div(t: T): DivideOp = DivideOp(this, wrap(t), columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(). -// display_name div -// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.div(t: T): DivideOp\n```\n\n----\n\n Divides this expression by the [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div().(t) + + /** + * Performs a bitwise `and` on this expression and expression [t]. + */ + infix fun ExpressionWithColumnType.bitwiseAnd(t: Expression): AndBitOp = AndBitOp(this, t, columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd(+1). +// display_name bitwiseAnd +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseAnd(t: Expression): AndBitOp\n```\n\n----\n\n\n Performs a bitwise `and` on this expression and expression [t].\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd(+1).(t) +// display_name t +// documentation ```kotlin\nt: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd(+1).(t) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** + * Performs a bitwise `or` on this expression and [t]. + */ + infix fun ExpressionWithColumnType.bitwiseOr(t: T): OrBitOp = OrBitOp(this, wrap(t), columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr(). +// display_name bitwiseOr +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseOr(t: T): OrBitOp\n```\n\n----\n\n\n Performs a bitwise `or` on this expression and [t].\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr().(t) +// display_name t +// documentation ```kotlin\nt: T\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr().(t) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** + * Performs a bitwise `or` on this expression and expression [t]. + */ + infix fun ExpressionWithColumnType.bitwiseOr(t: Expression): OrBitOp = OrBitOp(this, t, columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr(+1). +// display_name bitwiseOr +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseOr(t: Expression): OrBitOp\n```\n\n----\n\n\n Performs a bitwise `or` on this expression and expression [t].\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr(+1).(t) +// display_name t +// documentation ```kotlin\nt: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr(+1).(t) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** + * Performs a bitwise `or` on this expression and [t]. + */ + infix fun ExpressionWithColumnType.bitwiseXor(t: T): XorBitOp = XorBitOp(this, wrap(t), columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor(). +// display_name bitwiseXor +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseXor(t: T): XorBitOp\n```\n\n----\n\n\n Performs a bitwise `or` on this expression and [t].\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor().(t) // display_name t // documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``(). // ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div().(t) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor().(t) // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** Divides this expression by the [other] expression. */ - infix operator fun ExpressionWithColumnType.div(other: Expression): DivideOp = DivideOp(this, other, columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(+1). -// display_name div -// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.div(other: Expression): DivideOp\n```\n\n----\n\n Divides this expression by the [other] expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(+1).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DivideOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#div(+1).(other) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** Calculates the remainder of dividing this expression by the [t] value. */ - infix operator fun ExpressionWithColumnType.rem(t: S) = ModOp(this, wrap(t), columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(). -// display_name rem -// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.rem(t: S): ModOp\n```\n\n----\n\n Calculates the remainder of dividing this expression by the [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem().(t) -// display_name t -// documentation ```kotlin\nt: S\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem().(t) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** Calculates the remainder of dividing this expression by the [other] expression. */ - infix operator fun ExpressionWithColumnType.rem(other: Expression) = ModOp(this, other, columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1). -// display_name rem -// documentation ```kotlin\npublic open operator infix fun ExpressionWithColumnType.rem(other: Expression): ModOp\n```\n\n----\n\n Calculates the remainder of dividing this expression by the [other] expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1).(other) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** Calculates the remainder of dividing the value of [this] numeric PK by the [other] number. */ - @JvmName("remWithEntityId") - infix operator fun ?> ExpressionWithColumnType.rem(other: S) where T : Number, T : Comparable = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number, Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2). -// display_name rem -// documentation ```kotlin\n@JvmName(...) public open operator infix fun , S : Number, ID : EntityID?> ExpressionWithColumnType.rem(other: S): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing the value of [this] numeric PK by the [other] number. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2).(other) -// display_name other -// documentation ```kotlin\nother: S\n``` - ModOp(this, other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2).(other) - - /** Calculates the remainder of dividing [this] number expression by [other] numeric PK */ - @JvmName("remWithEntityId2") - infix operator fun ?> Expression.rem(other: ExpressionWithColumnType) where T : Number, T : Comparable = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number, Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3). -// display_name rem -// documentation ```kotlin\n@JvmName(...) public open operator infix fun , S : Number, ID : EntityID?> Expression.rem(other: ExpressionWithColumnType): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing [this] number expression by [other] numeric PK -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3).(other) -// display_name other -// documentation ```kotlin\nother: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ModOp(this, other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3).(other) - - /** Calculates the remainder of dividing the value of [this] numeric PK by the [other] number expression. */ - @JvmName("remWithEntityId3") - infix operator fun ?> ExpressionWithColumnType.rem(other: Expression) where T : Number, T : Comparable = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number, Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4). -// display_name rem -// documentation ```kotlin\n@JvmName(...) public open operator infix fun , S : Number, ID : EntityID?> ExpressionWithColumnType.rem(other: Expression): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing the value of [this] numeric PK by the [other] number expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ModOp(this, other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+4).(other) - - /** Calculates the remainder of dividing this expression by the [t] value. */ - infix fun ExpressionWithColumnType.mod(t: S) = this % t -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(). -// display_name mod -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.mod(t: S): ModOp\n```\n\n----\n\n Calculates the remainder of dividing this expression by the [t] value. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod().(t) -// display_name t -// documentation ```kotlin\nt: S\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod().(t) - - /** Calculates the remainder of dividing this expression by the [other] expression. */ - infix fun ExpressionWithColumnType.mod(other: Expression) = this % other -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+1). -// display_name mod -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.mod(other: Expression): ModOp\n```\n\n----\n\n Calculates the remainder of dividing this expression by the [other] expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+1).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+1).(other) - - /** Calculates the remainder of dividing the value of [this] numeric PK by the [other] number. */ - @JvmName("modWithEntityId") - infix fun ?> ExpressionWithColumnType.mod(other: S) where T : Number, T : Comparable = this % other -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number, Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2). -// display_name mod -// documentation ```kotlin\n@JvmName(...) public open infix fun , S : Number, ID : EntityID?> ExpressionWithColumnType.mod(other: S): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing the value of [this] numeric PK by the [other] number. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2).(other) -// display_name other -// documentation ```kotlin\nother: S\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+2).(other) - - /** Calculates the remainder of dividing [this] number expression by [other] numeric PK */ - @JvmName("modWithEntityId2") - infix fun ?> Expression.mod(other: ExpressionWithColumnType) where T : Number, T : Comparable = this % other -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number, Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3). -// display_name mod -// documentation ```kotlin\n@JvmName(...) public open infix fun , S : Number, ID : EntityID?> Expression.mod(other: ExpressionWithColumnType): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing [this] number expression by [other] numeric PK -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3).(other) -// display_name other -// documentation ```kotlin\nother: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rem(+3). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+3).(other) - - /** Calculates the remainder of dividing the value of [this] numeric PK by the [other] number expression. */ - @JvmName("modWithEntityId3") - infix fun ?> ExpressionWithColumnType.mod(other: Expression) where T : Number, T : Comparable = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number, Comparable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Number\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4). -// display_name mod -// documentation ```kotlin\n@JvmName(...) public open infix fun , S : Number, ID : EntityID?> ExpressionWithColumnType.mod(other: Expression): ExpressionWithColumnType\n```\n\n----\n\n Calculates the remainder of dividing the value of [this] numeric PK by the [other] number expression. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4).(other) -// display_name other -// documentation ```kotlin\nother: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - ModOp(this, other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ModOp#Companion#invoke(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#mod(+4).(other) - - /** - * Performs a bitwise `and` on this expression and [t]. - */ - infix fun ExpressionWithColumnType.bitwiseAnd(t: T): AndBitOp = AndBitOp(this, wrap(t), columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd(). -// display_name bitwiseAnd -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseAnd(t: T): AndBitOp\n```\n\n----\n\n\n Performs a bitwise `and` on this expression and [t].\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd().(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd().(t) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** - * Performs a bitwise `and` on this expression and expression [t]. - */ - infix fun ExpressionWithColumnType.bitwiseAnd(t: Expression): AndBitOp = AndBitOp(this, t, columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd(+1). -// display_name bitwiseAnd -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseAnd(t: Expression): AndBitOp\n```\n\n----\n\n\n Performs a bitwise `and` on this expression and expression [t].\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd(+1).(t) -// display_name t -// documentation ```kotlin\nt: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseAnd(+1).(t) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** - * Performs a bitwise `or` on this expression and [t]. - */ - infix fun ExpressionWithColumnType.bitwiseOr(t: T): OrBitOp = OrBitOp(this, wrap(t), columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr(). -// display_name bitwiseOr -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseOr(t: T): OrBitOp\n```\n\n----\n\n\n Performs a bitwise `or` on this expression and [t].\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr().(t) + + /** + * Performs a bitwise `or` on this expression and expression [t]. + */ + infix fun ExpressionWithColumnType.bitwiseXor(t: Expression): XorBitOp = XorBitOp(this, t, columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor(+1). +// display_name bitwiseXor +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseXor(t: Expression): XorBitOp\n```\n\n----\n\n\n Performs a bitwise `or` on this expression and expression [t].\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor(+1).(t) +// display_name t +// documentation ```kotlin\nt: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor(+1).(t) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** + * Performs a bitwise `and` on this expression and [t]. + */ + infix fun ExpressionWithColumnType.hasFlag(t: T): EqOp = EqOp(AndBitOp(this, wrap(t), columnType), wrap(t)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(). +// display_name hasFlag +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.hasFlag(t: T): EqOp\n```\n\n----\n\n\n Performs a bitwise `and` on this expression and [t].\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag().(t) // display_name t // documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr().(t) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** - * Performs a bitwise `or` on this expression and expression [t]. - */ - infix fun ExpressionWithColumnType.bitwiseOr(t: Expression): OrBitOp = OrBitOp(this, t, columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr(+1). -// display_name bitwiseOr -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseOr(t: Expression): OrBitOp\n```\n\n----\n\n\n Performs a bitwise `or` on this expression and expression [t].\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr(+1).(t) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag().(t) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag().(t) + + /** + * Performs a bitwise `and` on this expression and expression [t]. + */ + infix fun ExpressionWithColumnType.hasFlag(t: Expression): EqOp = EqOp(AndBitOp(this, t, columnType), wrap(t)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(+1). +// display_name hasFlag +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.hasFlag(t: Expression): EqOp\n```\n\n----\n\n\n Performs a bitwise `and` on this expression and expression [t].\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(+1).(t) // display_name t // documentation ```kotlin\nt: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OrBitOp#``(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseOr(+1).(t) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** - * Performs a bitwise `or` on this expression and [t]. - */ - infix fun ExpressionWithColumnType.bitwiseXor(t: T): XorBitOp = XorBitOp(this, wrap(t), columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor(). -// display_name bitwiseXor -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseXor(t: T): XorBitOp\n```\n\n----\n\n\n Performs a bitwise `or` on this expression and [t].\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor().(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor().(t) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(+1).(t) // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** - * Performs a bitwise `or` on this expression and expression [t]. - */ - infix fun ExpressionWithColumnType.bitwiseXor(t: Expression): XorBitOp = XorBitOp(this, t, columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor(+1). -// display_name bitwiseXor -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.bitwiseXor(t: Expression): XorBitOp\n```\n\n----\n\n\n Performs a bitwise `or` on this expression and expression [t].\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor(+1).(t) -// display_name t -// documentation ```kotlin\nt: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/XorBitOp#``(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#bitwiseXor(+1).(t) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** - * Performs a bitwise `and` on this expression and [t]. - */ - infix fun ExpressionWithColumnType.hasFlag(t: T): EqOp = EqOp(AndBitOp(this, wrap(t), columnType), wrap(t)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(). -// display_name hasFlag -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.hasFlag(t: T): EqOp\n```\n\n----\n\n\n Performs a bitwise `and` on this expression and [t].\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag().(t) -// display_name t -// documentation ```kotlin\nt: T\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag().(t) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag().(t) - - /** - * Performs a bitwise `and` on this expression and expression [t]. - */ - infix fun ExpressionWithColumnType.hasFlag(t: Expression): EqOp = EqOp(AndBitOp(this, t, columnType), wrap(t)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(+1). -// display_name hasFlag -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.hasFlag(t: Expression): EqOp\n```\n\n----\n\n\n Performs a bitwise `and` on this expression and expression [t].\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(+1).(t) -// display_name t -// documentation ```kotlin\nt: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AndBitOp#``(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(+1).(t) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(+1).(t) - - // String Functions - - /** Concatenates the text representations of all the [expr]. */ - fun concat(vararg expr: Expression<*>): Concat = Concat("", *expr) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(). -// display_name concat -// documentation ```kotlin\npublic open fun concat(vararg expr: Expression<*>): Concat\n```\n\n----\n\n Concatenates the text representations of all the [expr]. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat().(expr) -// display_name expr -// documentation ```kotlin\nvararg expr: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat().(expr) - - /** Concatenates the text representations of all the [expr] using the specified [separator]. */ - fun concat(separator: String = "", expr: List>): Concat = Concat(separator, expr = expr.toTypedArray()) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(+1). -// display_name concat -// documentation ```kotlin\npublic open fun concat(separator: String = ..., expr: List>): Concat\n```\n\n----\n\n Concatenates the text representations of all the [expr] using the specified [separator]. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(+1).(separator) -// display_name separator -// documentation ```kotlin\nseparator: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(+1).(expr) -// display_name expr -// documentation ```kotlin\nexpr: List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(+1).(separator) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(+1).(expr) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toTypedArray(). - - // Pattern Matching - - /** Checks if this expression matches the specified [pattern]. */ - infix fun Expression.like(pattern: String) = like(LikePattern(pattern)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(). -// display_name like -// documentation ```kotlin\npublic open infix fun Expression.like(pattern: String): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [pattern]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like().(pattern) - - /** Checks if this expression matches the specified [pattern]. */ - infix fun Expression.like(pattern: LikePattern): LikeEscapeOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1). -// display_name like -// documentation ```kotlin\npublic open infix fun Expression.like(pattern: LikePattern): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [pattern]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1).(pattern) -// display_name pattern -// documentation ```kotlin\npattern: LikePattern\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# - LikeEscapeOp(this, stringParam(pattern.pattern), true, pattern.escapeChar) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1).(pattern) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1).(pattern) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). - - /** Checks if this expression matches the specified [pattern]. */ - @JvmName("likeWithEntityID") - infix fun Expression>.like(pattern: String) = like(LikePattern(pattern)) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+2). -// display_name like -// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.like(pattern: String): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [pattern]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+2).(pattern) -// display_name pattern -// documentation ```kotlin\npattern: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+3). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+2).(pattern) - - /** Checks if this expression matches the specified [pattern]. */ - @JvmName("likeWithEntityID") - infix fun Expression>.like(pattern: LikePattern): LikeEscapeOp = -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+3). -// display_name like -// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.like(pattern: LikePattern): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [pattern]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+3).(pattern) -// display_name pattern -// documentation ```kotlin\npattern: LikePattern\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# - LikeEscapeOp(this, stringParam(pattern.pattern), true, pattern.escapeChar) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+3).(pattern) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+3).(pattern) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). - - /** Checks if this expression matches the specified [expression]. */ - infix fun Expression.like(expression: ExpressionWithColumnType): LikeEscapeOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+4). -// display_name like -// documentation ```kotlin\npublic open infix fun Expression.like(expression: ExpressionWithColumnType): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [expression]. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+4).(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# - LikeEscapeOp(this, expression, true, null) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+4).(expression) - - /** Checks if this expression matches the specified [expression]. */ - @JvmName("likeWithEntityIDAndExpression") - infix fun Expression>.like(expression: ExpressionWithColumnType): LikeEscapeOp = -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+5). -// display_name like -// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.like(expression: ExpressionWithColumnType): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [expression]. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+5).(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# - LikeEscapeOp(this, expression, true, null) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+5).(expression) - - /** Checks if this expression matches the specified [pattern]. */ - infix fun Expression.match(pattern: String): Op = match(pattern, null) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(). -// display_name match -// documentation ```kotlin\npublic open infix fun Expression.match(pattern: String): Op\n```\n\n----\n\n Checks if this expression matches the specified [pattern]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match().(pattern) - - /** Checks if this expression matches the specified [pattern] using the specified match [mode]. */ - fun Expression.match( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1). -// display_name match -// documentation ```kotlin\npublic open fun Expression.match(pattern: String, mode: FunctionProvider.MatchMode?): Op\n```\n\n----\n\n Checks if this expression matches the specified [pattern] using the specified match [mode]. - pattern: String, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1).(pattern) -// display_name pattern -// documentation ```kotlin\npattern: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - mode: FunctionProvider.MatchMode? -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1).(mode) -// display_name mode -// documentation ```kotlin\nmode: FunctionProvider.MatchMode?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# - ): Op = with(currentDialect.functionProvider) { this@match.match(pattern, mode) } -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^^^ 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#match(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1).(pattern) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1).(mode) - - /** Checks if this expression doesn't match the specified [pattern]. */ - infix fun Expression.notLike(pattern: String): LikeEscapeOp = notLike(LikePattern(pattern)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(). -// display_name notLike -// documentation ```kotlin\npublic open infix fun Expression.notLike(pattern: String): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified [pattern]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike().(pattern) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#hasFlag(+1).(t) + + // String Functions + + /** Concatenates the text representations of all the [expr]. */ + fun concat(vararg expr: Expression<*>): Concat = Concat("", *expr) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(). +// display_name concat +// documentation ```kotlin\npublic open fun concat(vararg expr: Expression<*>): Concat\n```\n\n----\n\n Concatenates the text representations of all the [expr]. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat().(expr) +// display_name expr +// documentation ```kotlin\nvararg expr: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat().(expr) + + /** Concatenates the text representations of all the [expr] using the specified [separator]. */ + fun concat(separator: String = "", expr: List>): Concat = Concat(separator, expr = expr.toTypedArray()) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(+1). +// display_name concat +// documentation ```kotlin\npublic open fun concat(separator: String = ..., expr: List>): Concat\n```\n\n----\n\n Concatenates the text representations of all the [expr] using the specified [separator]. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(+1).(separator) +// display_name separator +// documentation ```kotlin\nseparator: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(+1).(expr) +// display_name expr +// documentation ```kotlin\nexpr: List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Concat#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(+1).(separator) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#concat(+1).(expr) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toTypedArray(). + + // Pattern Matching + + /** Checks if this expression matches the specified [pattern]. */ + infix fun Expression.like(pattern: String) = like(LikePattern(pattern)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(). +// display_name like +// documentation ```kotlin\npublic open infix fun Expression.like(pattern: String): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [pattern]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like().(pattern) + + /** Checks if this expression matches the specified [pattern]. */ + infix fun Expression.like(pattern: LikePattern): LikeEscapeOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1). +// display_name like +// documentation ```kotlin\npublic open infix fun Expression.like(pattern: LikePattern): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [pattern]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1).(pattern) +// display_name pattern +// documentation ```kotlin\npattern: LikePattern\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# + LikeEscapeOp(this, stringParam(pattern.pattern), true, pattern.escapeChar) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1).(pattern) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+1).(pattern) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). + + /** Checks if this expression matches the specified [pattern]. */ + @JvmName("likeWithEntityID") + infix fun Expression>.like(pattern: String) = like(LikePattern(pattern)) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+2). +// display_name like +// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.like(pattern: String): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [pattern]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+2).(pattern) // display_name pattern // documentation ```kotlin\npattern: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike().(pattern) - - /** Checks if this expression doesn't match the specified [pattern]. */ - infix fun Expression.notLike(pattern: LikePattern): LikeEscapeOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1). -// display_name notLike -// documentation ```kotlin\npublic open infix fun Expression.notLike(pattern: LikePattern): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified [pattern]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1).(pattern) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+3). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+2).(pattern) + + /** Checks if this expression matches the specified [pattern]. */ + @JvmName("likeWithEntityID") + infix fun Expression>.like(pattern: LikePattern): LikeEscapeOp = +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+3). +// display_name like +// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.like(pattern: LikePattern): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [pattern]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+3).(pattern) // display_name pattern // documentation ```kotlin\npattern: LikePattern\n``` // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# - LikeEscapeOp(this, stringParam(pattern.pattern), false, pattern.escapeChar) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1).(pattern) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1).(pattern) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). - - /** Checks if this expression doesn't match the specified [pattern]. */ - @JvmName("notLikeWithEntityID") - infix fun Expression>.notLike(pattern: String): LikeEscapeOp = notLike(LikePattern(pattern)) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+2). -// display_name notLike -// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.notLike(pattern: String): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified [pattern]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+2).(pattern) -// display_name pattern -// documentation ```kotlin\npattern: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+3). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+2).(pattern) - - /** Checks if this expression doesn't match the specified [pattern]. */ - @JvmName("notLikeWithEntityID") - infix fun Expression>.notLike(pattern: LikePattern): LikeEscapeOp = -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+3). -// display_name notLike -// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.notLike(pattern: LikePattern): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified [pattern]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+3).(pattern) -// display_name pattern -// documentation ```kotlin\npattern: LikePattern\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# - LikeEscapeOp(this, stringParam(pattern.pattern), false, pattern.escapeChar) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+3).(pattern) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+3).(pattern) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). - - /** Checks if this expression doesn't match the specified pattern. */ - infix fun Expression.notLike(expression: ExpressionWithColumnType): LikeEscapeOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+4). -// display_name notLike -// documentation ```kotlin\npublic open infix fun Expression.notLike(expression: ExpressionWithColumnType): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified pattern. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+4).(expression) + LikeEscapeOp(this, stringParam(pattern.pattern), true, pattern.escapeChar) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+3).(pattern) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+3).(pattern) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). + + /** Checks if this expression matches the specified [expression]. */ + infix fun Expression.like(expression: ExpressionWithColumnType): LikeEscapeOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+4). +// display_name like +// documentation ```kotlin\npublic open infix fun Expression.like(expression: ExpressionWithColumnType): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [expression]. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+4).(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# + LikeEscapeOp(this, expression, true, null) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+4).(expression) + + /** Checks if this expression matches the specified [expression]. */ + @JvmName("likeWithEntityIDAndExpression") + infix fun Expression>.like(expression: ExpressionWithColumnType): LikeEscapeOp = +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+5). +// display_name like +// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.like(expression: ExpressionWithColumnType): LikeEscapeOp\n```\n\n----\n\n Checks if this expression matches the specified [expression]. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+5).(expression) // display_name expression // documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# - LikeEscapeOp(this, expression, false, null) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+4).(expression) - - /** Checks if this expression doesn't match the specified [expression]. */ - @JvmName("notLikeWithEntityIDAndExpression") - infix fun Expression>.notLike(expression: ExpressionWithColumnType): LikeEscapeOp = -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+5). -// display_name notLike -// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.notLike(expression: ExpressionWithColumnType): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified [expression]. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+5).(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# - LikeEscapeOp(this, expression, false, null) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+5).(expression) - - /** Checks if this expression matches the [pattern]. Supports regular expressions. */ - infix fun Expression.regexp(pattern: String): RegexpOp = RegexpOp(this, stringParam(pattern), true) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(). -// display_name regexp -// documentation ```kotlin\npublic open infix fun Expression.regexp(pattern: String): RegexpOp\n```\n\n----\n\n Checks if this expression matches the [pattern]. Supports regular expressions. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp().(pattern) - - /** Checks if this expression matches the [pattern]. Supports regular expressions. */ - fun Expression.regexp( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1). -// display_name regexp -// documentation ```kotlin\npublic open fun Expression.regexp(pattern: Expression, caseSensitive: Boolean = ...): RegexpOp\n```\n\n----\n\n Checks if this expression matches the [pattern]. Supports regular expressions. - pattern: Expression, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1).(pattern) -// display_name pattern -// documentation ```kotlin\npattern: Expression\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - caseSensitive: Boolean = true -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1).(caseSensitive) -// display_name caseSensitive -// documentation ```kotlin\ncaseSensitive: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): RegexpOp = RegexpOp(this, pattern, caseSensitive) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1).(pattern) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1).(caseSensitive) - - // Window Functions - - /** Returns the number of the current row within its partition, counting from 1. */ - fun rowNumber(): RowNumber = RowNumber() -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rowNumber(). -// display_name rowNumber -// documentation ```kotlin\npublic open fun rowNumber(): RowNumber\n```\n\n----\n\n Returns the number of the current row within its partition, counting from 1. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#``(). - - /** Returns the rank of the current row, with gaps; that is, the row_number of the first row in its peer group. */ - fun rank(): Rank = Rank() -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rank(). -// display_name rank -// documentation ```kotlin\npublic open fun rank(): Rank\n```\n\n----\n\n Returns the rank of the current row, with gaps; that is, the row_number of the first row in its peer group. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Rank# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#``(). - - /** Returns the rank of the current row, without gaps; this function effectively counts peer groups. */ - fun denseRank(): DenseRank = DenseRank() -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#denseRank(). -// display_name denseRank -// documentation ```kotlin\npublic open fun denseRank(): DenseRank\n```\n\n----\n\n Returns the rank of the current row, without gaps; this function effectively counts peer groups. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#``(). - - /** - * Returns the relative rank of the current row, that is (rank - 1) / (total partition rows - 1). - * The value thus ranges from 0 to 1 inclusive. - */ - fun percentRank(): PercentRank = PercentRank() -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#percentRank(). -// display_name percentRank -// documentation ```kotlin\npublic open fun percentRank(): PercentRank\n```\n\n----\n\n\n Returns the relative rank of the current row, that is (rank - 1) / (total partition rows - 1).\n The value thus ranges from 0 to 1 inclusive.\n -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#``(). - - /** - * Returns the cumulative distribution, that is (number of partition rows preceding or peers with current row) / - * (total partition rows). The value thus ranges from 1/N to 1. - */ - fun cumeDist(): CumeDist = CumeDist() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#cumeDist(). -// display_name cumeDist -// documentation ```kotlin\npublic open fun cumeDist(): CumeDist\n```\n\n----\n\n\n Returns the cumulative distribution, that is (number of partition rows preceding or peers with current row)\n (total partition rows). The value thus ranges from 1/N to 1.\n -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#``(). - - /** Returns an integer ranging from 1 to the [numBuckets], dividing the partition as equally as possible. */ - fun ntile(numBuckets: ExpressionWithColumnType): Ntile = Ntile(numBuckets) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#ntile(). -// display_name ntile -// documentation ```kotlin\npublic open fun ntile(numBuckets: ExpressionWithColumnType): Ntile\n```\n\n----\n\n Returns an integer ranging from 1 to the [numBuckets], dividing the partition as equally as possible. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#ntile().(numBuckets) -// display_name numBuckets -// documentation ```kotlin\nnumBuckets: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#ntile().(numBuckets) - - /** - * Returns value evaluated at the row that is [offset] rows before the current row within the partition; - * if there is no such row, instead returns [defaultValue]. - * Both [offset] and [defaultValue] are evaluated with respect to the current row. - */ - fun ExpressionWithColumnType.lag( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag(). -// display_name lag -// documentation ```kotlin\npublic open fun ExpressionWithColumnType.lag(offset: ExpressionWithColumnType = ..., defaultValue: ExpressionWithColumnType? = ...): Lag\n```\n\n----\n\n\n Returns value evaluated at the row that is [offset] rows before the current row within the partition;\n if there is no such row, instead returns [defaultValue].\n Both [offset] and [defaultValue] are evaluated with respect to the current row.\n - offset: ExpressionWithColumnType = intLiteral(1), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag().(offset) -// display_name offset -// documentation ```kotlin\noffset: ExpressionWithColumnType = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). - defaultValue: ExpressionWithColumnType? = null -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag().(defaultValue) -// display_name defaultValue -// documentation ```kotlin\ndefaultValue: ExpressionWithColumnType? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): Lag = Lag(this, offset, defaultValue) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag().(offset) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag().(defaultValue) - - /** - * Returns value evaluated at the row that is [offset] rows after the current row within the partition; - * if there is no such row, instead returns [defaultValue]. - * Both [offset] and [defaultValue] are evaluated with respect to the current row. - */ - fun ExpressionWithColumnType.lead( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead(). -// display_name lead -// documentation ```kotlin\npublic open fun ExpressionWithColumnType.lead(offset: ExpressionWithColumnType = ..., defaultValue: ExpressionWithColumnType? = ...): Lead\n```\n\n----\n\n\n Returns value evaluated at the row that is [offset] rows after the current row within the partition;\n if there is no such row, instead returns [defaultValue].\n Both [offset] and [defaultValue] are evaluated with respect to the current row.\n - offset: ExpressionWithColumnType = intLiteral(1), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead().(offset) -// display_name offset -// documentation ```kotlin\noffset: ExpressionWithColumnType = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). - defaultValue: ExpressionWithColumnType? = null -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead().(defaultValue) -// display_name defaultValue -// documentation ```kotlin\ndefaultValue: ExpressionWithColumnType? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - ): Lead = Lead(this, offset, defaultValue) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead().(offset) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead().(defaultValue) - - /** - * Returns value evaluated at the row that is the first row of the window frame. - */ - fun ExpressionWithColumnType.firstValue(): FirstValue = FirstValue(this) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#firstValue().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#firstValue(). -// display_name firstValue -// documentation ```kotlin\npublic open fun ExpressionWithColumnType.firstValue(): FirstValue\n```\n\n----\n\n\n Returns value evaluated at the row that is the first row of the window frame.\n -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#``(). - - /** - * Returns value evaluated at the row that is the last row of the window frame. - */ - fun ExpressionWithColumnType.lastValue(): LastValue = LastValue(this) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lastValue().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lastValue(). -// display_name lastValue -// documentation ```kotlin\npublic open fun ExpressionWithColumnType.lastValue(): LastValue\n```\n\n----\n\n\n Returns value evaluated at the row that is the last row of the window frame.\n -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#``(). - - /** - * Returns value evaluated at the row that is the [n]'th row of the window frame - * (counting from 1); null if no such row. - */ - fun ExpressionWithColumnType.nthValue(n: ExpressionWithColumnType): NthValue = NthValue(this, n) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#nthValue().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#nthValue(). -// display_name nthValue -// documentation ```kotlin\npublic open fun ExpressionWithColumnType.nthValue(n: ExpressionWithColumnType): NthValue\n```\n\n----\n\n\n Returns value evaluated at the row that is the [n]'th row of the window frame\n (counting from 1); null if no such row.\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#nthValue().(n) -// display_name n -// documentation ```kotlin\nn: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#nthValue().(n) - - // Conditional Expressions - - /** Returns the first of its arguments that is not null. */ - fun coalesce( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce(). -// display_name coalesce -// documentation ```kotlin\npublic open fun coalesce(expr: ExpressionWithColumnType, alternate: Expression, vararg others: Expression): Coalesce\n```\n\n----\n\n Returns the first of its arguments that is not null. - expr: ExpressionWithColumnType, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(expr) -// display_name expr -// documentation ```kotlin\nexpr: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - alternate: Expression, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(alternate) -// display_name alternate -// documentation ```kotlin\nalternate: Expression\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg others: Expression -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(others) -// display_name others -// documentation ```kotlin\nvararg others: Expression\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - ): Coalesce = Coalesce(expr, alternate, others = others) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(expr) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(alternate) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(others) - - /** - * Compares [value] against any chained conditional expressions. - * - * If [value] is `null`, chained conditionals will be evaluated separately until the first is evaluated as `true`. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.ConditionsTests.nullOpInCaseTest - */ - fun case(value: Expression<*>? = null): Case = Case(value) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#case(). -// display_name case -// documentation ```kotlin\npublic open fun case(value: Expression<*>? = ...): Case\n```\n\n----\n\n\n Compares [value] against any chained conditional expressions.\n\n If [value] is `null`, chained conditionals will be evaluated separately until the first is evaluated as `true`.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.ConditionsTests.nullOpInCaseTest\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#case().(value) -// display_name value -// documentation ```kotlin\nvalue: Expression<*>? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#case().(value) - - // Subquery Expressions - - /** Checks if this expression is equals to any row returned from [query]. */ - infix fun Expression.inSubQuery(query: AbstractQuery<*>): InSubQueryOp = InSubQueryOp(this, query) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inSubQuery().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inSubQuery(). -// display_name inSubQuery -// documentation ```kotlin\npublic open infix fun Expression.inSubQuery(query: AbstractQuery<*>): InSubQueryOp\n```\n\n----\n\n Checks if this expression is equals to any row returned from [query]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inSubQuery().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inSubQuery().(query) - - /** Checks if this expression is not equals to any row returned from [query]. */ - infix fun Expression.notInSubQuery(query: AbstractQuery<*>): NotInSubQueryOp = NotInSubQueryOp(this, query) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInSubQuery().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInSubQuery(). -// display_name notInSubQuery -// documentation ```kotlin\npublic open infix fun Expression.notInSubQuery(query: AbstractQuery<*>): NotInSubQueryOp\n```\n\n----\n\n Checks if this expression is not equals to any row returned from [query]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInSubQuery().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInSubQuery().(query) - - /** Checks if this expression is equals to single value returned from [query]. */ - infix fun Expression.eqSubQuery(query: AbstractQuery<*>): EqSubQueryOp = EqSubQueryOp(this, query) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eqSubQuery().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eqSubQuery(). -// display_name eqSubQuery -// documentation ```kotlin\npublic open infix fun Expression.eqSubQuery(query: AbstractQuery<*>): EqSubQueryOp\n```\n\n----\n\n Checks if this expression is equals to single value returned from [query]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eqSubQuery().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eqSubQuery().(query) - - /** Checks if this expression is not equals to single value returned from [query]. */ - infix fun Expression.notEqSubQuery(query: AbstractQuery<*>): NotEqSubQueryOp = NotEqSubQueryOp(this, query) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notEqSubQuery().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notEqSubQuery(). -// display_name notEqSubQuery -// documentation ```kotlin\npublic open infix fun Expression.notEqSubQuery(query: AbstractQuery<*>): NotEqSubQueryOp\n```\n\n----\n\n Checks if this expression is not equals to single value returned from [query]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notEqSubQuery().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notEqSubQuery().(query) - - /** Checks if this expression is less than the single value returned from [query]. */ - infix fun Expression.lessSubQuery(query: AbstractQuery<*>): LessSubQueryOp = LessSubQueryOp(this, query) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessSubQuery().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessSubQuery(). -// display_name lessSubQuery -// documentation ```kotlin\npublic open infix fun Expression.lessSubQuery(query: AbstractQuery<*>): LessSubQueryOp\n```\n\n----\n\n Checks if this expression is less than the single value returned from [query]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessSubQuery().(query) + LikeEscapeOp(this, expression, true, null) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(+5).(expression) + + /** Checks if this expression matches the specified [pattern]. */ + infix fun Expression.match(pattern: String): Op = match(pattern, null) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(). +// display_name match +// documentation ```kotlin\npublic open infix fun Expression.match(pattern: String): Op\n```\n\n----\n\n Checks if this expression matches the specified [pattern]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match().(pattern) + + /** Checks if this expression matches the specified [pattern] using the specified match [mode]. */ + fun Expression.match( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1). +// display_name match +// documentation ```kotlin\npublic open fun Expression.match(pattern: String, mode: FunctionProvider.MatchMode?): Op\n```\n\n----\n\n Checks if this expression matches the specified [pattern] using the specified match [mode]. + pattern: String, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1).(pattern) +// display_name pattern +// documentation ```kotlin\npattern: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + mode: FunctionProvider.MatchMode? +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1).(mode) +// display_name mode +// documentation ```kotlin\nmode: FunctionProvider.MatchMode?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# + ): Op = with(currentDialect.functionProvider) { this@match.match(pattern, mode) } +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^^^ 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#match(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1).(pattern) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#match(+1).(mode) + + /** Checks if this expression doesn't match the specified [pattern]. */ + infix fun Expression.notLike(pattern: String): LikeEscapeOp = notLike(LikePattern(pattern)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(). +// display_name notLike +// documentation ```kotlin\npublic open infix fun Expression.notLike(pattern: String): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified [pattern]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike().(pattern) + + /** Checks if this expression doesn't match the specified [pattern]. */ + infix fun Expression.notLike(pattern: LikePattern): LikeEscapeOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1). +// display_name notLike +// documentation ```kotlin\npublic open infix fun Expression.notLike(pattern: LikePattern): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified [pattern]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1).(pattern) +// display_name pattern +// documentation ```kotlin\npattern: LikePattern\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# + LikeEscapeOp(this, stringParam(pattern.pattern), false, pattern.escapeChar) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1).(pattern) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+1).(pattern) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). + + /** Checks if this expression doesn't match the specified [pattern]. */ + @JvmName("notLikeWithEntityID") + infix fun Expression>.notLike(pattern: String): LikeEscapeOp = notLike(LikePattern(pattern)) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+2). +// display_name notLike +// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.notLike(pattern: String): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified [pattern]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+2).(pattern) +// display_name pattern +// documentation ```kotlin\npattern: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+3). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+2).(pattern) + + /** Checks if this expression doesn't match the specified [pattern]. */ + @JvmName("notLikeWithEntityID") + infix fun Expression>.notLike(pattern: LikePattern): LikeEscapeOp = +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+3). +// display_name notLike +// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.notLike(pattern: LikePattern): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified [pattern]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+3).(pattern) +// display_name pattern +// documentation ```kotlin\npattern: LikePattern\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# + LikeEscapeOp(this, stringParam(pattern.pattern), false, pattern.escapeChar) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+3).(pattern) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getPattern(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#pattern. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+3).(pattern) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#escapeChar. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikePattern#getEscapeChar(). + + /** Checks if this expression doesn't match the specified pattern. */ + infix fun Expression.notLike(expression: ExpressionWithColumnType): LikeEscapeOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+4). +// display_name notLike +// documentation ```kotlin\npublic open infix fun Expression.notLike(expression: ExpressionWithColumnType): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified pattern. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+4).(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# + LikeEscapeOp(this, expression, false, null) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+4).(expression) + + /** Checks if this expression doesn't match the specified [expression]. */ + @JvmName("notLikeWithEntityIDAndExpression") + infix fun Expression>.notLike(expression: ExpressionWithColumnType): LikeEscapeOp = +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+5). +// display_name notLike +// documentation ```kotlin\n@JvmName(...) public open infix fun Expression>.notLike(expression: ExpressionWithColumnType): LikeEscapeOp\n```\n\n----\n\n Checks if this expression doesn't match the specified [expression]. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+5).(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp# + LikeEscapeOp(this, expression, false, null) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LikeEscapeOp#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notLike(+5).(expression) + + /** Checks if this expression matches the [pattern]. Supports regular expressions. */ + infix fun Expression.regexp(pattern: String): RegexpOp = RegexpOp(this, stringParam(pattern), true) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(). +// display_name regexp +// documentation ```kotlin\npublic open infix fun Expression.regexp(pattern: String): RegexpOp\n```\n\n----\n\n Checks if this expression matches the [pattern]. Supports regular expressions. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringParam(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp().(pattern) + + /** Checks if this expression matches the [pattern]. Supports regular expressions. */ + fun Expression.regexp( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1). +// display_name regexp +// documentation ```kotlin\npublic open fun Expression.regexp(pattern: Expression, caseSensitive: Boolean = ...): RegexpOp\n```\n\n----\n\n Checks if this expression matches the [pattern]. Supports regular expressions. + pattern: Expression, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1).(pattern) +// display_name pattern +// documentation ```kotlin\npattern: Expression\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + caseSensitive: Boolean = true +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1).(caseSensitive) +// display_name caseSensitive +// documentation ```kotlin\ncaseSensitive: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): RegexpOp = RegexpOp(this, pattern, caseSensitive) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RegexpOp#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1).(pattern) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#regexp(+1).(caseSensitive) + + // Window Functions + + /** Returns the number of the current row within its partition, counting from 1. */ + fun rowNumber(): RowNumber = RowNumber() +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rowNumber(). +// display_name rowNumber +// documentation ```kotlin\npublic open fun rowNumber(): RowNumber\n```\n\n----\n\n Returns the number of the current row within its partition, counting from 1. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#``(). + + /** Returns the rank of the current row, with gaps; that is, the row_number of the first row in its peer group. */ + fun rank(): Rank = Rank() +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#rank(). +// display_name rank +// documentation ```kotlin\npublic open fun rank(): Rank\n```\n\n----\n\n Returns the rank of the current row, with gaps; that is, the row_number of the first row in its peer group. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Rank# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#``(). + + /** Returns the rank of the current row, without gaps; this function effectively counts peer groups. */ + fun denseRank(): DenseRank = DenseRank() +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#denseRank(). +// display_name denseRank +// documentation ```kotlin\npublic open fun denseRank(): DenseRank\n```\n\n----\n\n Returns the rank of the current row, without gaps; this function effectively counts peer groups. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#``(). + + /** + * Returns the relative rank of the current row, that is (rank - 1) / (total partition rows - 1). + * The value thus ranges from 0 to 1 inclusive. + */ + fun percentRank(): PercentRank = PercentRank() +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#percentRank(). +// display_name percentRank +// documentation ```kotlin\npublic open fun percentRank(): PercentRank\n```\n\n----\n\n\n Returns the relative rank of the current row, that is (rank - 1) / (total partition rows - 1).\n The value thus ranges from 0 to 1 inclusive.\n +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#``(). + + /** + * Returns the cumulative distribution, that is (number of partition rows preceding or peers with current row) / + * (total partition rows). The value thus ranges from 1/N to 1. + */ + fun cumeDist(): CumeDist = CumeDist() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#cumeDist(). +// display_name cumeDist +// documentation ```kotlin\npublic open fun cumeDist(): CumeDist\n```\n\n----\n\n\n Returns the cumulative distribution, that is (number of partition rows preceding or peers with current row)\n (total partition rows). The value thus ranges from 1/N to 1.\n +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#``(). + + /** Returns an integer ranging from 1 to the [numBuckets], dividing the partition as equally as possible. */ + fun ntile(numBuckets: ExpressionWithColumnType): Ntile = Ntile(numBuckets) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#ntile(). +// display_name ntile +// documentation ```kotlin\npublic open fun ntile(numBuckets: ExpressionWithColumnType): Ntile\n```\n\n----\n\n Returns an integer ranging from 1 to the [numBuckets], dividing the partition as equally as possible. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#ntile().(numBuckets) +// display_name numBuckets +// documentation ```kotlin\nnumBuckets: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#ntile().(numBuckets) + + /** + * Returns value evaluated at the row that is [offset] rows before the current row within the partition; + * if there is no such row, instead returns [defaultValue]. + * Both [offset] and [defaultValue] are evaluated with respect to the current row. + */ + fun ExpressionWithColumnType.lag( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag(). +// display_name lag +// documentation ```kotlin\npublic open fun ExpressionWithColumnType.lag(offset: ExpressionWithColumnType = ..., defaultValue: ExpressionWithColumnType? = ...): Lag\n```\n\n----\n\n\n Returns value evaluated at the row that is [offset] rows before the current row within the partition;\n if there is no such row, instead returns [defaultValue].\n Both [offset] and [defaultValue] are evaluated with respect to the current row.\n + offset: ExpressionWithColumnType = intLiteral(1), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag().(offset) +// display_name offset +// documentation ```kotlin\noffset: ExpressionWithColumnType = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). + defaultValue: ExpressionWithColumnType? = null +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag().(defaultValue) +// display_name defaultValue +// documentation ```kotlin\ndefaultValue: ExpressionWithColumnType? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): Lag = Lag(this, offset, defaultValue) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag# +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag().(offset) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lag().(defaultValue) + + /** + * Returns value evaluated at the row that is [offset] rows after the current row within the partition; + * if there is no such row, instead returns [defaultValue]. + * Both [offset] and [defaultValue] are evaluated with respect to the current row. + */ + fun ExpressionWithColumnType.lead( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead(). +// display_name lead +// documentation ```kotlin\npublic open fun ExpressionWithColumnType.lead(offset: ExpressionWithColumnType = ..., defaultValue: ExpressionWithColumnType? = ...): Lead\n```\n\n----\n\n\n Returns value evaluated at the row that is [offset] rows after the current row within the partition;\n if there is no such row, instead returns [defaultValue].\n Both [offset] and [defaultValue] are evaluated with respect to the current row.\n + offset: ExpressionWithColumnType = intLiteral(1), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead().(offset) +// display_name offset +// documentation ```kotlin\noffset: ExpressionWithColumnType = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). + defaultValue: ExpressionWithColumnType? = null +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead().(defaultValue) +// display_name defaultValue +// documentation ```kotlin\ndefaultValue: ExpressionWithColumnType? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ): Lead = Lead(this, offset, defaultValue) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead().(offset) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lead().(defaultValue) + + /** + * Returns value evaluated at the row that is the first row of the window frame. + */ + fun ExpressionWithColumnType.firstValue(): FirstValue = FirstValue(this) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#firstValue().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#firstValue(). +// display_name firstValue +// documentation ```kotlin\npublic open fun ExpressionWithColumnType.firstValue(): FirstValue\n```\n\n----\n\n\n Returns value evaluated at the row that is the first row of the window frame.\n +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#``(). + + /** + * Returns value evaluated at the row that is the last row of the window frame. + */ + fun ExpressionWithColumnType.lastValue(): LastValue = LastValue(this) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lastValue().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lastValue(). +// display_name lastValue +// documentation ```kotlin\npublic open fun ExpressionWithColumnType.lastValue(): LastValue\n```\n\n----\n\n\n Returns value evaluated at the row that is the last row of the window frame.\n +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#``(). + + /** + * Returns value evaluated at the row that is the [n]'th row of the window frame + * (counting from 1); null if no such row. + */ + fun ExpressionWithColumnType.nthValue(n: ExpressionWithColumnType): NthValue = NthValue(this, n) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#nthValue().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#nthValue(). +// display_name nthValue +// documentation ```kotlin\npublic open fun ExpressionWithColumnType.nthValue(n: ExpressionWithColumnType): NthValue\n```\n\n----\n\n\n Returns value evaluated at the row that is the [n]'th row of the window frame\n (counting from 1); null if no such row.\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#nthValue().(n) +// display_name n +// documentation ```kotlin\nn: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#nthValue().(n) + + // Conditional Expressions + + /** Returns the first of its arguments that is not null. */ + fun coalesce( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce(). +// display_name coalesce +// documentation ```kotlin\npublic open fun coalesce(expr: ExpressionWithColumnType, alternate: Expression, vararg others: Expression): Coalesce\n```\n\n----\n\n Returns the first of its arguments that is not null. + expr: ExpressionWithColumnType, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(expr) +// display_name expr +// documentation ```kotlin\nexpr: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + alternate: Expression, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(alternate) +// display_name alternate +// documentation ```kotlin\nalternate: Expression\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg others: Expression +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(others) +// display_name others +// documentation ```kotlin\nvararg others: Expression\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + ): Coalesce = Coalesce(expr, alternate, others = others) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Coalesce#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(expr) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(alternate) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#coalesce().(others) + + /** + * Compares [value] against any chained conditional expressions. + * + * If [value] is `null`, chained conditionals will be evaluated separately until the first is evaluated as `true`. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.ConditionsTests.nullOpInCaseTest + */ + fun case(value: Expression<*>? = null): Case = Case(value) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#case(). +// display_name case +// documentation ```kotlin\npublic open fun case(value: Expression<*>? = ...): Case\n```\n\n----\n\n\n Compares [value] against any chained conditional expressions.\n\n If [value] is `null`, chained conditionals will be evaluated separately until the first is evaluated as `true`.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.ConditionsTests.nullOpInCaseTest\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#case().(value) +// display_name value +// documentation ```kotlin\nvalue: Expression<*>? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#case().(value) + + // Subquery Expressions + + /** Checks if this expression is equals to any row returned from [query]. */ + infix fun Expression.inSubQuery(query: AbstractQuery<*>): InSubQueryOp = InSubQueryOp(this, query) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inSubQuery().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inSubQuery(). +// display_name inSubQuery +// documentation ```kotlin\npublic open infix fun Expression.inSubQuery(query: AbstractQuery<*>): InSubQueryOp\n```\n\n----\n\n Checks if this expression is equals to any row returned from [query]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inSubQuery().(query) // display_name query // documentation ```kotlin\nquery: AbstractQuery<*>\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessSubQuery().(query) - - /** Checks if this expression is less than or equal to the single value returned from [query]. */ - infix fun Expression.lessEqSubQuery(query: AbstractQuery<*>): LessEqSubQueryOp = LessEqSubQueryOp(this, query) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEqSubQuery().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEqSubQuery(). -// display_name lessEqSubQuery -// documentation ```kotlin\npublic open infix fun Expression.lessEqSubQuery(query: AbstractQuery<*>): LessEqSubQueryOp\n```\n\n----\n\n Checks if this expression is less than or equal to the single value returned from [query]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEqSubQuery().(query) -// display_name query -// documentation ```kotlin\nquery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEqSubQuery().(query) - - /** Checks if this expression is greater than the single value returned from [query]. */ - infix fun Expression.greaterSubQuery(query: AbstractQuery<*>): GreaterSubQueryOp = GreaterSubQueryOp(this, query) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterSubQuery().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterSubQuery(). -// display_name greaterSubQuery -// documentation ```kotlin\npublic open infix fun Expression.greaterSubQuery(query: AbstractQuery<*>): GreaterSubQueryOp\n```\n\n----\n\n Checks if this expression is greater than the single value returned from [query]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterSubQuery().(query) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/InSubQueryOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inSubQuery().(query) + + /** Checks if this expression is not equals to any row returned from [query]. */ + infix fun Expression.notInSubQuery(query: AbstractQuery<*>): NotInSubQueryOp = NotInSubQueryOp(this, query) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInSubQuery().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInSubQuery(). +// display_name notInSubQuery +// documentation ```kotlin\npublic open infix fun Expression.notInSubQuery(query: AbstractQuery<*>): NotInSubQueryOp\n```\n\n----\n\n Checks if this expression is not equals to any row returned from [query]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInSubQuery().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotInSubQueryOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInSubQuery().(query) + + /** Checks if this expression is equals to single value returned from [query]. */ + infix fun Expression.eqSubQuery(query: AbstractQuery<*>): EqSubQueryOp = EqSubQueryOp(this, query) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eqSubQuery().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eqSubQuery(). +// display_name eqSubQuery +// documentation ```kotlin\npublic open infix fun Expression.eqSubQuery(query: AbstractQuery<*>): EqSubQueryOp\n```\n\n----\n\n Checks if this expression is equals to single value returned from [query]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eqSubQuery().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqSubQueryOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#eqSubQuery().(query) + + /** Checks if this expression is not equals to single value returned from [query]. */ + infix fun Expression.notEqSubQuery(query: AbstractQuery<*>): NotEqSubQueryOp = NotEqSubQueryOp(this, query) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notEqSubQuery().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notEqSubQuery(). +// display_name notEqSubQuery +// documentation ```kotlin\npublic open infix fun Expression.notEqSubQuery(query: AbstractQuery<*>): NotEqSubQueryOp\n```\n\n----\n\n Checks if this expression is not equals to single value returned from [query]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notEqSubQuery().(query) // display_name query // documentation ```kotlin\nquery: AbstractQuery<*>\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterSubQuery().(query) - - /** Checks if this expression is greater than or equal to the single value returned from [query]. */ - infix fun Expression.greaterEqSubQuery(query: AbstractQuery<*>): GreaterEqSubQueryOp = GreaterEqSubQueryOp(this, query) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEqSubQuery().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEqSubQuery(). -// display_name greaterEqSubQuery -// documentation ```kotlin\npublic open infix fun Expression.greaterEqSubQuery(query: AbstractQuery<*>): GreaterEqSubQueryOp\n```\n\n----\n\n Checks if this expression is greater than or equal to the single value returned from [query]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEqSubQuery().(query) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NotEqSubQueryOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notEqSubQuery().(query) + + /** Checks if this expression is less than the single value returned from [query]. */ + infix fun Expression.lessSubQuery(query: AbstractQuery<*>): LessSubQueryOp = LessSubQueryOp(this, query) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessSubQuery().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessSubQuery(). +// display_name lessSubQuery +// documentation ```kotlin\npublic open infix fun Expression.lessSubQuery(query: AbstractQuery<*>): LessSubQueryOp\n```\n\n----\n\n Checks if this expression is less than the single value returned from [query]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessSubQuery().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessSubQueryOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessSubQuery().(query) + + /** Checks if this expression is less than or equal to the single value returned from [query]. */ + infix fun Expression.lessEqSubQuery(query: AbstractQuery<*>): LessEqSubQueryOp = LessEqSubQueryOp(this, query) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEqSubQuery().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEqSubQuery(). +// display_name lessEqSubQuery +// documentation ```kotlin\npublic open infix fun Expression.lessEqSubQuery(query: AbstractQuery<*>): LessEqSubQueryOp\n```\n\n----\n\n Checks if this expression is less than or equal to the single value returned from [query]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEqSubQuery().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LessEqSubQueryOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#lessEqSubQuery().(query) + + /** Checks if this expression is greater than the single value returned from [query]. */ + infix fun Expression.greaterSubQuery(query: AbstractQuery<*>): GreaterSubQueryOp = GreaterSubQueryOp(this, query) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterSubQuery().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterSubQuery(). +// display_name greaterSubQuery +// documentation ```kotlin\npublic open infix fun Expression.greaterSubQuery(query: AbstractQuery<*>): GreaterSubQueryOp\n```\n\n----\n\n Checks if this expression is greater than the single value returned from [query]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterSubQuery().(query) // display_name query // documentation ```kotlin\nquery: AbstractQuery<*>\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEqSubQuery().(query) - - // Array Comparisons - - /** - * Checks if this expression is equal to any element from [list]. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithSingleExpression01 - */ - infix fun ExpressionWithColumnType.inList(list: Iterable): InListOrNotInListBaseOp = SingleValueInListOp(this, list, isInList = true) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(). -// display_name inList -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.inList(list: Iterable): InListOrNotInListBaseOp\n```\n\n----\n\n\n Checks if this expression is equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithSingleExpression01\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList().(list) -// display_name list -// documentation ```kotlin\nlist: Iterable\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList().(list) - - /** - * Checks if expressions from this `Pair` are equal to elements from [list]. - * This syntax is unsupported by SQL Server. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithPairExpressions01 - **/ - infix fun Pair, ExpressionWithColumnType>.inList(list: Iterable>): InListOrNotInListBaseOp> = -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+1).[T1] -// display_name FirTypeParameterSymbol T1 -// documentation ```kotlin\nT1\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+1).[T2] -// display_name FirTypeParameterSymbol T2 -// documentation ```kotlin\nT2\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+1). -// display_name inList -// documentation ```kotlin\npublic open infix fun Pair, ExpressionWithColumnType>.inList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if expressions from this `Pair` are equal to elements from [list].\n This syntax is unsupported by SQL Server.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithPairExpressions01\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+1).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - PairInListOp(this, list, isInList = true) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+1).(list) - - /** - * Checks if expressions from this `Triple` are equal to elements from [list]. - * This syntax is unsupported by SQL Server. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithTripleExpressions - **/ - infix fun Triple, ExpressionWithColumnType, ExpressionWithColumnType>.inList( -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2).[T1] -// display_name FirTypeParameterSymbol T1 -// documentation ```kotlin\nT1\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2).[T2] -// display_name FirTypeParameterSymbol T2 -// documentation ```kotlin\nT2\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2).[T3] -// display_name FirTypeParameterSymbol T3 -// documentation ```kotlin\nT3\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2). -// display_name inList -// documentation ```kotlin\npublic open infix fun Triple, ExpressionWithColumnType, ExpressionWithColumnType>.inList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if expressions from this `Triple` are equal to elements from [list].\n This syntax is unsupported by SQL Server.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithTripleExpressions\n - list: Iterable> -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - ): InListOrNotInListBaseOp> = -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - TripleInListOp(this, list, isInList = true) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2).(list) - - /** - * Checks if all columns in this `List` are equal to any of the lists of values from [list]. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithMultipleColumns - **/ - infix fun List>.inList(list: Iterable>): InListOrNotInListBaseOp> = -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+3). -// display_name inList -// documentation ```kotlin\npublic open infix fun List>.inList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if all columns in this `List` are equal to any of the lists of values from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithMultipleColumns\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+3).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - MultipleInListOp(this, list, isInList = true) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+3).(list) - - /** - * Checks if all columns in this `List` are equal to any of the [CompositeID]s from [list]. - * - * @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities - **/ - @Suppress("UNCHECKED_CAST") - @JvmName("inListCompositeIDs") - @LowPriorityInOverloadResolution - infix fun List>.inList(list: Iterable): InListOrNotInListBaseOp> { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+4). -// display_name inList -// documentation ```kotlin\n@Suppress(...) @JvmName(...) @() public open infix fun List>.inList(list: Iterable): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if all columns in this `List` are equal to any of the [CompositeID]s from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+4).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - val componentList = list.map { id -> -// ^^^^^^^^^^^^^ definition local 15 -// display_name componentList -// documentation ```kotlin\nlocal val componentList: List>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+4).(list) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^ definition semanticdb maven . . (id) -// display_name id -// documentation ```kotlin\nid: CompositeID\n``` - List(this.size) { i -> -// ^^^^ reference semanticdb maven . . kotlin/collections/List(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^ definition semanticdb maven . . (i) -// display_name i -// documentation ```kotlin\ni: Int\n``` - val component = id[this[i] as Column] -// ^^^^^^^^^ definition local 16 -// display_name component -// documentation ```kotlin\nlocal val component: Any\n``` -// ^^ reference semanticdb maven . . (id) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). -// ^ reference semanticdb maven . . (i) - component.takeIf { this[i].columnType is EntityIDColumnType<*> } ?: (component as EntityID<*>).value -// ^^^^^^^^^ reference local 16 -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ColumnWithTransform\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). -// ^ reference semanticdb maven . . (i) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference local 16 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. - } - } - return this inList componentList -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+3). -// ^^^^^^^^^^^^^ reference local 15 - } - - /** - * Checks if this [EntityID] column is equal to any element from [list]. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithEntityIDColumns - */ - @Suppress("UNCHECKED_CAST") - @JvmName("inListIds") - infix fun ?> Column.inList(list: Iterable): InListOrNotInListBaseOp?> { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+5).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+5).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+5). -// display_name inList -// documentation ```kotlin\n@Suppress(...) @JvmName(...) public open infix fun ?> Column.inList(list: Iterable): InListOrNotInListBaseOp?>\n```\n\n----\n\n\n Checks if this [EntityID] column is equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithEntityIDColumns\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+5).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - val idTable = (columnType as EntityIDColumnType).idColumn.table as IdTable -// ^^^^^^^ definition local 17 -// display_name idTable -// documentation ```kotlin\nlocal val idTable: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - return SingleValueInListOp(this, list.map { EntityIDFunctionProvider.createEntityID(it, idTable) }, isInList = true) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+5).(list) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ColumnWithTransform\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference local 17 - } - - /** - * Checks if this [EntityID] column is equal to any element from [list]. - * - * @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities - */ - @Suppress("UNCHECKED_CAST") - @JvmName("inListCompositeEntityIds") - infix fun > Column.inList(list: Iterable): InListOrNotInListBaseOp> { -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+6).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+6). -// display_name inList -// documentation ```kotlin\n@Suppress(...) @JvmName(...) public open infix fun > Column.inList(list: Iterable): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if this [EntityID] column is equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+6).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - val idTable = (columnType as EntityIDColumnType).idColumn.table as CompositeIdTable -// ^^^^^^^ definition local 18 -// display_name idTable -// documentation ```kotlin\nlocal val idTable: CompositeIdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - return idTable.idColumns.toList() inList list -// ^^^^^^^ reference local 18 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+4). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+6).(list) - } - - /** - * Checks if this expression is not equal to any element from [list]. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithSingleExpression01 - */ - infix fun ExpressionWithColumnType.notInList(list: Iterable): InListOrNotInListBaseOp = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(). -// display_name notInList -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.notInList(list: Iterable): InListOrNotInListBaseOp\n```\n\n----\n\n\n Checks if this expression is not equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithSingleExpression01\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList().(list) -// display_name list -// documentation ```kotlin\nlist: Iterable\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - SingleValueInListOp(this, list, isInList = false) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList().(list) - - /** - * Checks if expressions from this `Pair` are not equal to elements from [list]. - * This syntax is unsupported by SQL Server. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testNotInListWithPairExpressionsAndEmptyList - **/ - infix fun Pair, ExpressionWithColumnType>.notInList( -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+1).[T1] -// display_name FirTypeParameterSymbol T1 -// documentation ```kotlin\nT1\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+1).[T2] -// display_name FirTypeParameterSymbol T2 -// documentation ```kotlin\nT2\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+1). -// display_name notInList -// documentation ```kotlin\npublic open infix fun Pair, ExpressionWithColumnType>.notInList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if expressions from this `Pair` are not equal to elements from [list].\n This syntax is unsupported by SQL Server.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testNotInListWithPairExpressionsAndEmptyList\n - list: Iterable> -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+1).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - ): InListOrNotInListBaseOp> = -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - PairInListOp(this, list, isInList = false) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+1).(list) - - /** - * Checks if expressions from this `Triple` are not equal to elements from [list]. - * This syntax is unsupported by SQL Server. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithTripleExpressions - **/ - infix fun Triple, ExpressionWithColumnType, ExpressionWithColumnType>.notInList( -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2).[T1] -// display_name FirTypeParameterSymbol T1 -// documentation ```kotlin\nT1\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2).[T2] -// display_name FirTypeParameterSymbol T2 -// documentation ```kotlin\nT2\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2).[T3] -// display_name FirTypeParameterSymbol T3 -// documentation ```kotlin\nT3\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2). -// display_name notInList -// documentation ```kotlin\npublic open infix fun Triple, ExpressionWithColumnType, ExpressionWithColumnType>.notInList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if expressions from this `Triple` are not equal to elements from [list].\n This syntax is unsupported by SQL Server.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithTripleExpressions\n - list: Iterable> -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - ): InListOrNotInListBaseOp> = -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - TripleInListOp(this, list, isInList = false) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2).(list) - - /** - * Checks if all columns in this `List` are not equal to any of the lists of values from [list]. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithMultipleColumns - **/ - infix fun List>.notInList(list: Iterable>): InListOrNotInListBaseOp> = -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+3). -// display_name notInList -// documentation ```kotlin\npublic open infix fun List>.notInList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if all columns in this `List` are not equal to any of the lists of values from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithMultipleColumns\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+3).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - MultipleInListOp(this, list, isInList = false) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+3).(list) - - /** - * Checks if all columns in this `List` are not equal to any of the [CompositeID]s from [list]. - * - * @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities - **/ - @Suppress("UNCHECKED_CAST") - @JvmName("notInListCompositeIDs") - @LowPriorityInOverloadResolution - infix fun List>.notInList(list: Iterable): InListOrNotInListBaseOp> { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+4). -// display_name notInList -// documentation ```kotlin\n@Suppress(...) @JvmName(...) @() public open infix fun List>.notInList(list: Iterable): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if all columns in this `List` are not equal to any of the [CompositeID]s from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+4).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - val componentList = list.map { id -> -// ^^^^^^^^^^^^^ definition local 19 -// display_name componentList -// documentation ```kotlin\nlocal val componentList: List>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+4).(list) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^ definition semanticdb maven . . (id) -// display_name id -// documentation ```kotlin\nid: CompositeID\n``` - List(this.size) { i -> -// ^^^^ reference semanticdb maven . . kotlin/collections/List(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^ definition semanticdb maven . . (i) -// display_name i -// documentation ```kotlin\ni: Int\n``` - val component = id[this[i] as Column] -// ^^^^^^^^^ definition local 20 -// display_name component -// documentation ```kotlin\nlocal val component: Any\n``` -// ^^ reference semanticdb maven . . (id) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). -// ^ reference semanticdb maven . . (i) - component.takeIf { this[i].columnType is EntityIDColumnType<*> } ?: (component as EntityID<*>).value -// ^^^^^^^^^ reference local 20 -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ColumnWithTransform\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). -// ^ reference semanticdb maven . . (i) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference local 20 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. - } - } - return this notInList componentList -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+3). -// ^^^^^^^^^^^^^ reference local 19 - } - - /** - * Checks if this [EntityID] column is not equal to any element from [list]. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithEntityIDColumns - */ - @Suppress("UNCHECKED_CAST") - @JvmName("notInListIds") - infix fun ?> Column.notInList(list: Iterable): InListOrNotInListBaseOp?> { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+5).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+5).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+5). -// display_name notInList -// documentation ```kotlin\n@Suppress(...) @JvmName(...) public open infix fun ?> Column.notInList(list: Iterable): InListOrNotInListBaseOp?>\n```\n\n----\n\n\n Checks if this [EntityID] column is not equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithEntityIDColumns\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+5).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - val idTable = (columnType as EntityIDColumnType).idColumn.table as IdTable -// ^^^^^^^ definition local 21 -// display_name idTable -// documentation ```kotlin\nlocal val idTable: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - return SingleValueInListOp(this, list.map { EntityIDFunctionProvider.createEntityID(it, idTable) }, isInList = false) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+5).(list) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ColumnWithTransform\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference local 21 - } - - /** - * Checks if this [EntityID] column is not equal to any element from [list]. - * - * @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities - */ - @Suppress("UNCHECKED_CAST") - @JvmName("notInListCompositeEntityIds") - infix fun > Column.notInList(list: Iterable): InListOrNotInListBaseOp> { -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+6).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+6). -// display_name notInList -// documentation ```kotlin\n@Suppress(...) @JvmName(...) public open infix fun > Column.notInList(list: Iterable): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if this [EntityID] column is not equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+6).(list) -// display_name list -// documentation ```kotlin\nlist: Iterable\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# - val idTable = (columnType as EntityIDColumnType).idColumn.table as CompositeIdTable -// ^^^^^^^ definition local 22 -// display_name idTable -// documentation ```kotlin\nlocal val idTable: CompositeIdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - return idTable.idColumns.toList() notInList list -// ^^^^^^^ reference local 22 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+4). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+6).(list) - } - - // "IN (TABLE ...)" comparisons - - /** - * Checks if this expression is equal to any element from the column of [table] with only a single column. - * - * **Note** This function is only supported by MySQL, PostgreSQL, and H2 dialects. - */ - infix fun ExpressionWithColumnType.inTable(table: Table): InTableOp = InTableOp(this, table, true) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inTable().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inTable(). -// display_name inTable -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.inTable(table: Table): InTableOp\n```\n\n----\n\n\n Checks if this expression is equal to any element from the column of [table] with only a single column.\n\n **Note** This function is only supported by MySQL, PostgreSQL, and H2 dialects.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inTable().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inTable().(table) - - /** - * Checks if this expression is **not** equal to any element from the column of [table] with only a single column. - * - * **Note** This function is only supported by MySQL, PostgreSQL, and H2 dialects. - */ - infix fun ExpressionWithColumnType.notInTable(table: Table): InTableOp = InTableOp(this, table, false) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInTable().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInTable(). -// display_name notInTable -// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.notInTable(table: Table): InTableOp\n```\n\n----\n\n\n Checks if this expression is **not** equal to any element from the column of [table] with only a single column.\n\n **Note** This function is only supported by MySQL, PostgreSQL, and H2 dialects.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInTable().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInTable().(table) - - // Misc. - - /** Returns the specified [value] as a query parameter of type [T]. */ - @Suppress("UNCHECKED_CAST") - fun ExpressionWithColumnType.wrap(value: T): QueryParameter = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// display_name wrap -// documentation ```kotlin\n@Suppress(...) public open fun ExpressionWithColumnType.wrap(value: T): QueryParameter\n```\n\n----\n\n Returns the specified [value] as a query parameter of type [T]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter# - QueryParameter(value, columnType as IColumnType) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap().(value) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - - /** Returns the specified [value] as a literal of type [T]. */ - @Suppress("UNCHECKED_CAST", "ComplexMethod") - fun ExpressionWithColumnType.asLiteral(value: T): LiteralOp = when { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral(). -// display_name asLiteral -// documentation ```kotlin\n@Suppress(...) public open fun ExpressionWithColumnType.asLiteral(value: T): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a literal of type [T]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# - value is ByteArray && columnType is BasicBinaryColumnType -> stringLiteral(value.toString(Charsets.UTF_8)) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().(value) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().(value) -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/toString(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Charsets#UTF_8. -// ^^^^^ reference semanticdb maven . . kotlin/text/Charsets#getUTF_8(). - columnType is ColumnWithTransform<*, *> -> (columnType as ColumnWithTransform) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - .let { LiteralOp(it.originalColumnType, it.unwrapRecursive(value)) } -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ColumnWithTransform\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getOriginalColumnType(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#originalColumnType. -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().(value) - else -> LiteralOp(columnType as IColumnType, value) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().(value) - } as LiteralOp - - fun ExpressionWithColumnType.intToDecimal(): NoOpConversion = -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#intToDecimal(). -// display_name intToDecimal -// documentation ```kotlin\npublic open fun ExpressionWithColumnType.intToDecimal(): NoOpConversion\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion# - NoOpConversion(this, DecimalColumnType(precision = 15, scale = 0)) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). - - private fun > Column.idTable(): IdTable = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable().[T] +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterSubQueryOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterSubQuery().(query) + + /** Checks if this expression is greater than or equal to the single value returned from [query]. */ + infix fun Expression.greaterEqSubQuery(query: AbstractQuery<*>): GreaterEqSubQueryOp = GreaterEqSubQueryOp(this, query) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEqSubQuery().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEqSubQuery(). +// display_name greaterEqSubQuery +// documentation ```kotlin\npublic open infix fun Expression.greaterEqSubQuery(query: AbstractQuery<*>): GreaterEqSubQueryOp\n```\n\n----\n\n Checks if this expression is greater than or equal to the single value returned from [query]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEqSubQuery().(query) +// display_name query +// documentation ```kotlin\nquery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GreaterEqSubQueryOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#greaterEqSubQuery().(query) + + // Array Comparisons + + /** + * Checks if this expression is equal to any element from [list]. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithSingleExpression01 + */ + infix fun ExpressionWithColumnType.inList(list: Iterable): InListOrNotInListBaseOp = SingleValueInListOp(this, list, isInList = true) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(). +// display_name inList +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.inList(list: Iterable): InListOrNotInListBaseOp\n```\n\n----\n\n\n Checks if this expression is equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithSingleExpression01\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList().(list) +// display_name list +// documentation ```kotlin\nlist: Iterable\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList().(list) + + /** + * Checks if expressions from this `Pair` are equal to elements from [list]. + * This syntax is unsupported by SQL Server. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithPairExpressions01 + **/ + infix fun Pair, ExpressionWithColumnType>.inList(list: Iterable>): InListOrNotInListBaseOp> = +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+1).[T1] +// display_name FirTypeParameterSymbol T1 +// documentation ```kotlin\nT1\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+1).[T2] +// display_name FirTypeParameterSymbol T2 +// documentation ```kotlin\nT2\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+1). +// display_name inList +// documentation ```kotlin\npublic open infix fun Pair, ExpressionWithColumnType>.inList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if expressions from this `Pair` are equal to elements from [list].\n This syntax is unsupported by SQL Server.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithPairExpressions01\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+1).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + PairInListOp(this, list, isInList = true) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+1).(list) + + /** + * Checks if expressions from this `Triple` are equal to elements from [list]. + * This syntax is unsupported by SQL Server. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithTripleExpressions + **/ + infix fun Triple, ExpressionWithColumnType, ExpressionWithColumnType>.inList( +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2).[T1] +// display_name FirTypeParameterSymbol T1 +// documentation ```kotlin\nT1\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2).[T2] +// display_name FirTypeParameterSymbol T2 +// documentation ```kotlin\nT2\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2).[T3] +// display_name FirTypeParameterSymbol T3 +// documentation ```kotlin\nT3\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2). +// display_name inList +// documentation ```kotlin\npublic open infix fun Triple, ExpressionWithColumnType, ExpressionWithColumnType>.inList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if expressions from this `Triple` are equal to elements from [list].\n This syntax is unsupported by SQL Server.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithTripleExpressions\n + list: Iterable> +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + ): InListOrNotInListBaseOp> = +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + TripleInListOp(this, list, isInList = true) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+2).(list) + + /** + * Checks if all columns in this `List` are equal to any of the lists of values from [list]. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithMultipleColumns + **/ + infix fun List>.inList(list: Iterable>): InListOrNotInListBaseOp> = +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+3). +// display_name inList +// documentation ```kotlin\npublic open infix fun List>.inList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if all columns in this `List` are equal to any of the lists of values from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithMultipleColumns\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+3).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + MultipleInListOp(this, list, isInList = true) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+3).(list) + + /** + * Checks if all columns in this `List` are equal to any of the [CompositeID]s from [list]. + * + * @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities + **/ + @Suppress("UNCHECKED_CAST") + @JvmName("inListCompositeIDs") + @LowPriorityInOverloadResolution + infix fun List>.inList(list: Iterable): InListOrNotInListBaseOp> { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+4). +// display_name inList +// documentation ```kotlin\n@Suppress(...) @JvmName(...) @() public open infix fun List>.inList(list: Iterable): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if all columns in this `List` are equal to any of the [CompositeID]s from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+4).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + val componentList = list.map { id -> +// ^^^^^^^^^^^^^ definition local 15 +// display_name componentList +// documentation ```kotlin\nlocal val componentList: List>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+4).(list) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^ definition semanticdb maven . . (id) +// display_name id +// documentation ```kotlin\nid: CompositeID\n``` + List(this.size) { i -> +// ^^^^ reference semanticdb maven . . kotlin/collections/List(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^ definition semanticdb maven . . (i) +// display_name i +// documentation ```kotlin\ni: Int\n``` + val component = id[this[i] as Column] +// ^^^^^^^^^ definition local 16 +// display_name component +// documentation ```kotlin\nlocal val component: Any\n``` +// ^^ reference semanticdb maven . . (id) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). +// ^ reference semanticdb maven . . (i) + component.takeIf { this[i].columnType is EntityIDColumnType<*> } ?: (component as EntityID<*>).value +// ^^^^^^^^^ reference local 16 +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ColumnWithTransform\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). +// ^ reference semanticdb maven . . (i) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference local 16 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. + } + } + return this inList componentList +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+3). +// ^^^^^^^^^^^^^ reference local 15 + } + + /** + * Checks if this [EntityID] column is equal to any element from [list]. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithEntityIDColumns + */ + @Suppress("UNCHECKED_CAST") + @JvmName("inListIds") + infix fun ?> Column.inList(list: Iterable): InListOrNotInListBaseOp?> { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+5).[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable().[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). -// display_name idTable -// documentation ```kotlin\nprivate final fun > Column.idTable(): IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# - when (val table = this.foreignKey?.targetTable ?: this.table) { -// ^^^^^ definition local 23 -// display_name table -// documentation ```kotlin\nlocal val table: Table\n``` -// ^^^^^^^^^^ 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/ForeignKeyConstraint#getTargetTable(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - is Alias<*> -> table.delegate -// ^^^^^ reference local 23 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate(). - else -> table -// ^^^^^ reference local 23 - } as IdTable -} - -/** - * Builder object for creating SQL expressions. - */ -// TODO: Pick a single way to write "SQL" and use it across the board for 1.0 -// TODO check Kotlin style guide -// TODO Decide what to do when it comes at the end : "PostgreSQLDialect" vs "PostgresqlDialect" or "PostgreSqlDialect" -// TODO: make a function same as IStatementBuilder -@Suppress("ForbiddenComment", "AnnotationSpacing") -object SqlExpressionBuilder : ISqlExpressionBuilder -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlExpressionBuilder# -// display_name SqlExpressionBuilder -// documentation ```kotlin\n@Suppress(...) public final object SqlExpressionBuilder : ISqlExpressionBuilder\n```\n\n----\n\n\n Builder object for creating SQL expressions.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder# -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlExpressionBuilder#``(). -// display_name SqlExpressionBuilder -// documentation ```kotlin\nprivate constructor(): SqlExpressionBuilder\n```\n\n----\n\n\n Builder object for creating SQL expressions.\n -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder# +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+5).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+5). +// display_name inList +// documentation ```kotlin\n@Suppress(...) @JvmName(...) public open infix fun ?> Column.inList(list: Iterable): InListOrNotInListBaseOp?>\n```\n\n----\n\n\n Checks if this [EntityID] column is equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithEntityIDColumns\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+5).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + val idTable = (columnType as EntityIDColumnType).idColumn.table as IdTable +// ^^^^^^^ definition local 17 +// display_name idTable +// documentation ```kotlin\nlocal val idTable: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + return SingleValueInListOp(this, list.map { EntityIDFunctionProvider.createEntityID(it, idTable) }, isInList = true) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+5).(list) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ColumnWithTransform\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference local 17 + } + + /** + * Checks if this [EntityID] column is equal to any element from [list]. + * + * @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities + */ + @Suppress("UNCHECKED_CAST") + @JvmName("inListCompositeEntityIds") + infix fun > Column.inList(list: Iterable): InListOrNotInListBaseOp> { +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+6).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+6). +// display_name inList +// documentation ```kotlin\n@Suppress(...) @JvmName(...) public open infix fun > Column.inList(list: Iterable): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if this [EntityID] column is equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+6).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + val idTable = (columnType as EntityIDColumnType).idColumn.table as CompositeIdTable +// ^^^^^^^ definition local 18 +// display_name idTable +// documentation ```kotlin\nlocal val idTable: CompositeIdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + return idTable.idColumns.toList() inList list +// ^^^^^^^ reference local 18 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+4). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inList(+6).(list) + } + + /** + * Checks if this expression is not equal to any element from [list]. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithSingleExpression01 + */ + infix fun ExpressionWithColumnType.notInList(list: Iterable): InListOrNotInListBaseOp = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(). +// display_name notInList +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.notInList(list: Iterable): InListOrNotInListBaseOp\n```\n\n----\n\n\n Checks if this expression is not equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithSingleExpression01\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList().(list) +// display_name list +// documentation ```kotlin\nlist: Iterable\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + SingleValueInListOp(this, list, isInList = false) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList().(list) + + /** + * Checks if expressions from this `Pair` are not equal to elements from [list]. + * This syntax is unsupported by SQL Server. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testNotInListWithPairExpressionsAndEmptyList + **/ + infix fun Pair, ExpressionWithColumnType>.notInList( +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+1).[T1] +// display_name FirTypeParameterSymbol T1 +// documentation ```kotlin\nT1\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+1).[T2] +// display_name FirTypeParameterSymbol T2 +// documentation ```kotlin\nT2\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+1). +// display_name notInList +// documentation ```kotlin\npublic open infix fun Pair, ExpressionWithColumnType>.notInList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if expressions from this `Pair` are not equal to elements from [list].\n This syntax is unsupported by SQL Server.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testNotInListWithPairExpressionsAndEmptyList\n + list: Iterable> +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+1).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + ): InListOrNotInListBaseOp> = +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + PairInListOp(this, list, isInList = false) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+1).(list) + + /** + * Checks if expressions from this `Triple` are not equal to elements from [list]. + * This syntax is unsupported by SQL Server. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithTripleExpressions + **/ + infix fun Triple, ExpressionWithColumnType, ExpressionWithColumnType>.notInList( +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2).[T1] +// display_name FirTypeParameterSymbol T1 +// documentation ```kotlin\nT1\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2).[T2] +// display_name FirTypeParameterSymbol T2 +// documentation ```kotlin\nT2\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2).[T3] +// display_name FirTypeParameterSymbol T3 +// documentation ```kotlin\nT3\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2). +// display_name notInList +// documentation ```kotlin\npublic open infix fun Triple, ExpressionWithColumnType, ExpressionWithColumnType>.notInList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if expressions from this `Triple` are not equal to elements from [list].\n This syntax is unsupported by SQL Server.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithTripleExpressions\n + list: Iterable> +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + ): InListOrNotInListBaseOp> = +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + TripleInListOp(this, list, isInList = false) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+2).(list) + + /** + * Checks if all columns in this `List` are not equal to any of the lists of values from [list]. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithMultipleColumns + **/ + infix fun List>.notInList(list: Iterable>): InListOrNotInListBaseOp> = +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+3). +// display_name notInList +// documentation ```kotlin\npublic open infix fun List>.notInList(list: Iterable>): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if all columns in this `List` are not equal to any of the lists of values from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithMultipleColumns\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+3).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + MultipleInListOp(this, list, isInList = false) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+3).(list) + + /** + * Checks if all columns in this `List` are not equal to any of the [CompositeID]s from [list]. + * + * @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities + **/ + @Suppress("UNCHECKED_CAST") + @JvmName("notInListCompositeIDs") + @LowPriorityInOverloadResolution + infix fun List>.notInList(list: Iterable): InListOrNotInListBaseOp> { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+4). +// display_name notInList +// documentation ```kotlin\n@Suppress(...) @JvmName(...) @() public open infix fun List>.notInList(list: Iterable): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if all columns in this `List` are not equal to any of the [CompositeID]s from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+4).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + val componentList = list.map { id -> +// ^^^^^^^^^^^^^ definition local 19 +// display_name componentList +// documentation ```kotlin\nlocal val componentList: List>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+4).(list) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^ definition semanticdb maven . . (id) +// display_name id +// documentation ```kotlin\nid: CompositeID\n``` + List(this.size) { i -> +// ^^^^ reference semanticdb maven . . kotlin/collections/List(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^ definition semanticdb maven . . (i) +// display_name i +// documentation ```kotlin\ni: Int\n``` + val component = id[this[i] as Column] +// ^^^^^^^^^ definition local 20 +// display_name component +// documentation ```kotlin\nlocal val component: Any\n``` +// ^^ reference semanticdb maven . . (id) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). +// ^ reference semanticdb maven . . (i) + component.takeIf { this[i].columnType is EntityIDColumnType<*> } ?: (component as EntityID<*>).value +// ^^^^^^^^^ reference local 20 +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ColumnWithTransform\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). +// ^ reference semanticdb maven . . (i) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference local 20 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. + } + } + return this notInList componentList +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+3). +// ^^^^^^^^^^^^^ reference local 19 + } + + /** + * Checks if this [EntityID] column is not equal to any element from [list]. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithEntityIDColumns + */ + @Suppress("UNCHECKED_CAST") + @JvmName("notInListIds") + infix fun ?> Column.notInList(list: Iterable): InListOrNotInListBaseOp?> { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+5).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+5).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+5). +// display_name notInList +// documentation ```kotlin\n@Suppress(...) @JvmName(...) public open infix fun ?> Column.notInList(list: Iterable): InListOrNotInListBaseOp?>\n```\n\n----\n\n\n Checks if this [EntityID] column is not equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testInListWithEntityIDColumns\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+5).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + val idTable = (columnType as EntityIDColumnType).idColumn.table as IdTable +// ^^^^^^^ definition local 21 +// display_name idTable +// documentation ```kotlin\nlocal val idTable: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + return SingleValueInListOp(this, list.map { EntityIDFunctionProvider.createEntityID(it, idTable) }, isInList = false) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+5).(list) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ColumnWithTransform\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference local 21 + } + + /** + * Checks if this [EntityID] column is not equal to any element from [list]. + * + * @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities + */ + @Suppress("UNCHECKED_CAST") + @JvmName("notInListCompositeEntityIds") + infix fun > Column.notInList(list: Iterable): InListOrNotInListBaseOp> { +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+6).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+6). +// display_name notInList +// documentation ```kotlin\n@Suppress(...) @JvmName(...) public open infix fun > Column.notInList(list: Iterable): InListOrNotInListBaseOp>\n```\n\n----\n\n\n Checks if this [EntityID] column is not equal to any element from [list].\n\n @sample org.jetbrains.exposed.v1.tests.shared.entities.CompositeIdTableEntityTest.testInListWithCompositeIdEntities\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+6).(list) +// display_name list +// documentation ```kotlin\nlist: Iterable\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# + val idTable = (columnType as EntityIDColumnType).idColumn.table as CompositeIdTable +// ^^^^^^^ definition local 22 +// display_name idTable +// documentation ```kotlin\nlocal val idTable: CompositeIdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + return idTable.idColumns.toList() notInList list +// ^^^^^^^ reference local 22 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+4). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInList(+6).(list) + } + + // "IN (TABLE ...)" comparisons + + /** + * Checks if this expression is equal to any element from the column of [table] with only a single column. + * + * **Note** This function is only supported by MySQL, PostgreSQL, and H2 dialects. + */ + infix fun ExpressionWithColumnType.inTable(table: Table): InTableOp = InTableOp(this, table, true) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inTable().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inTable(). +// display_name inTable +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.inTable(table: Table): InTableOp\n```\n\n----\n\n\n Checks if this expression is equal to any element from the column of [table] with only a single column.\n\n **Note** This function is only supported by MySQL, PostgreSQL, and H2 dialects.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inTable().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#inTable().(table) + + /** + * Checks if this expression is **not** equal to any element from the column of [table] with only a single column. + * + * **Note** This function is only supported by MySQL, PostgreSQL, and H2 dialects. + */ + infix fun ExpressionWithColumnType.notInTable(table: Table): InTableOp = InTableOp(this, table, false) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInTable().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInTable(). +// display_name notInTable +// documentation ```kotlin\npublic open infix fun ExpressionWithColumnType.notInTable(table: Table): InTableOp\n```\n\n----\n\n\n Checks if this expression is **not** equal to any element from the column of [table] with only a single column.\n\n **Note** This function is only supported by MySQL, PostgreSQL, and H2 dialects.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInTable().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#notInTable().(table) + + // Misc. + + /** Returns the specified [value] as a query parameter of type [T]. */ + @Suppress("UNCHECKED_CAST") + fun ExpressionWithColumnType.wrap(value: T): QueryParameter = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// display_name wrap +// documentation ```kotlin\n@Suppress(...) public open fun ExpressionWithColumnType.wrap(value: T): QueryParameter\n```\n\n----\n\n Returns the specified [value] as a query parameter of type [T]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter# + QueryParameter(value, columnType as IColumnType) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryParameter#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap().(value) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + + /** Returns the specified [value] as a literal of type [T]. */ + @Suppress("UNCHECKED_CAST", "ComplexMethod") + fun ExpressionWithColumnType.asLiteral(value: T): LiteralOp = when { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral(). +// display_name asLiteral +// documentation ```kotlin\n@Suppress(...) public open fun ExpressionWithColumnType.asLiteral(value: T): LiteralOp\n```\n\n----\n\n Returns the specified [value] as a literal of type [T]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp# + value is ByteArray && columnType is BasicBinaryColumnType -> stringLiteral(value.toString(Charsets.UTF_8)) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().(value) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/stringLiteral(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().(value) +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/toString(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Charsets#UTF_8. +// ^^^^^ reference semanticdb maven . . kotlin/text/Charsets#getUTF_8(). + columnType is ColumnWithTransform<*, *> -> (columnType as ColumnWithTransform) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + .let { LiteralOp(it.originalColumnType, it.unwrapRecursive(value)) } +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ColumnWithTransform\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#getOriginalColumnType(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#originalColumnType. +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#unwrapRecursive(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().(value) + else -> LiteralOp(columnType as IColumnType, value) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral().(value) + } as LiteralOp + + fun ExpressionWithColumnType.intToDecimal(): NoOpConversion = +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#intToDecimal(). +// display_name intToDecimal +// documentation ```kotlin\npublic open fun ExpressionWithColumnType.intToDecimal(): NoOpConversion\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion# + NoOpConversion(this, DecimalColumnType(precision = 15, scale = 0)) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NoOpConversion#``(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). + + private fun > Column.idTable(): IdTable = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable().[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#idTable(). +// display_name idTable +// documentation ```kotlin\nprivate final fun > Column.idTable(): IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# + when (val table = this.foreignKey?.targetTable ?: this.table) { +// ^^^^^ definition local 23 +// display_name table +// documentation ```kotlin\nlocal val table: Table\n``` +// ^^^^^^^^^^ 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/ForeignKeyConstraint#getTargetTable(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + is Alias<*> -> table.delegate +// ^^^^^ reference local 23 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate(). + else -> table +// ^^^^^ reference local 23 + } as IdTable + } + + /** + * Builder object for creating SQL expressions. + */ + // TODO: Pick a single way to write "SQL" and use it across the board for 1.0 + // TODO check Kotlin style guide + // TODO Decide what to do when it comes at the end : "PostgreSQLDialect" vs "PostgresqlDialect" or "PostgreSqlDialect" + // TODO: make a function same as IStatementBuilder + @Suppress("ForbiddenComment", "AnnotationSpacing") + object SqlExpressionBuilder : ISqlExpressionBuilder +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlExpressionBuilder# +// display_name SqlExpressionBuilder +// documentation ```kotlin\n@Suppress(...) public final object SqlExpressionBuilder : ISqlExpressionBuilder\n```\n\n----\n\n\n Builder object for creating SQL expressions.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder# +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlExpressionBuilder#``(). +// display_name SqlExpressionBuilder +// documentation ```kotlin\nprivate constructor(): SqlExpressionBuilder\n```\n\n----\n\n\n Builder object for creating SQL expressions.\n +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder# diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SQLLog.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SQLLog.kt index 22b3b6824..e65357857 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SQLLog.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SQLLog.kt @@ -1,284 +1,284 @@ -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.StatementContext -// ^^^ 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/StatementContext# -import org.jetbrains.exposed.v1.core.statements.StatementInterceptor -// ^^^ 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/StatementInterceptor# -import org.jetbrains.exposed.v1.core.statements.api.PreparedStatementApi -// ^^^ 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/PreparedStatementApi# -import org.jetbrains.exposed.v1.core.statements.expandArgs -// ^^^ 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/expandArgs(). -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.slf4j.LoggerFactory -// ^^^ reference semanticdb maven . . org/ -// ^^^^^ reference semanticdb maven . . org/slf4j/ -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/slf4j/LoggerFactory# - -/** Base class representing a provider of log messages. */ -interface SqlLogger { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# -// display_name SqlLogger -// documentation ```kotlin\npublic abstract interface SqlLogger : Any\n```\n\n----\n\n Base class representing a provider of log messages. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger# - /** Determines how a log message is routed. */ - fun log(context: StatementContext, transaction: Transaction) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log(). -// display_name log -// documentation ```kotlin\npublic abstract fun log(context: StatementContext, transaction: Transaction): Unit\n\n```\n\n----\n\n Determines how a log message is routed. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#log(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log().(context) -// display_name context -// documentation ```kotlin\ncontext: StatementContext\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -} - -/** Returns a [org.slf4j.Logger] named specifically for Exposed log messages. */ -val exposedLogger = LoggerFactory.getLogger("Exposed")!! -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// display_name exposedLogger -// documentation ```kotlin\npublic final val exposedLogger: Logger\n```\n\n----\n\n Returns a [org.slf4j.Logger] named specifically for Exposed log messages. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// display_name exposedLogger -// documentation ```kotlin\npublic get(): Logger\n```\n\n----\n\n Returns a [org.slf4j.Logger] named specifically for Exposed log messages. -// ^^^^^^^^^ reference semanticdb maven . . org/slf4j/LoggerFactory#getLogger(). - -/** Class representing a provider of log messages sent to standard output stream. */ -object StdOutSqlLogger : SqlLogger { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger# -// display_name StdOutSqlLogger -// documentation ```kotlin\npublic final object StdOutSqlLogger : SqlLogger\n```\n\n----\n\n Class representing a provider of log messages sent to standard output stream. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#``(). -// display_name StdOutSqlLogger -// documentation ```kotlin\nprivate constructor(): StdOutSqlLogger\n```\n\n----\n\n Class representing a provider of log messages sent to standard output stream. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# - /** Prints a log message containing the string representation of a complete SQL statement. */ - override fun log(context: StatementContext, transaction: Transaction) { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log(). -// display_name log -// documentation ```kotlin\npublic open override fun log(context: StatementContext, transaction: Transaction): Unit\n```\n\n----\n\n Prints a log message containing the string representation of a complete SQL statement. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log().(context) -// display_name context -// documentation ```kotlin\ncontext: StatementContext\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - println("SQL: ${context.expandArgs(transaction)}") -// ^^^^^^^ reference semanticdb maven . . kotlin/io/println(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log().(context) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log().(transaction) - } -} - -/** Class representing a provider of log messages at DEBUG level. */ -object Slf4jSqlDebugLogger : SqlLogger { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger# -// display_name Slf4jSqlDebugLogger -// documentation ```kotlin\npublic final object Slf4jSqlDebugLogger : SqlLogger\n```\n\n----\n\n Class representing a provider of log messages at DEBUG level. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#``(). -// display_name Slf4jSqlDebugLogger -// documentation ```kotlin\nprivate constructor(): Slf4jSqlDebugLogger\n```\n\n----\n\n Class representing a provider of log messages at DEBUG level. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# - /** - * Logs a message containing the string representation of a complete SQL statement. - * - * **Note:** This is only logged if DEBUG level is currently enabled. - */ - override fun log(context: StatementContext, transaction: Transaction) { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#log(). -// display_name log -// documentation ```kotlin\npublic open override fun log(context: StatementContext, transaction: Transaction): Unit\n```\n\n----\n\n\n Logs a message containing the string representation of a complete SQL statement.\n\n **Note:** This is only logged if DEBUG level is currently enabled.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#log().(context) -// display_name context -// documentation ```kotlin\ncontext: StatementContext\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#log().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - @OptIn(InternalApi::class) - if (exposedLogger.isDebugEnabled) { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/slf4j/Logger#getIsDebugEnabled(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/slf4j/Logger#isDebugEnabled. - exposedLogger.debug(context.expandArgs(CoreTransactionManager.currentTransaction())) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#debug(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#log().(context) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - } - } -} - -/** Class representing one or more [SqlLogger]s. */ -class CompositeSqlLogger : SqlLogger, StatementInterceptor { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger# -// display_name CompositeSqlLogger -// documentation ```kotlin\npublic final class CompositeSqlLogger : SqlLogger, StatementInterceptor\n```\n\n----\n\n Class representing one or more [SqlLogger]s. + 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.StatementContext +// ^^^ 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/StatementContext# + import org.jetbrains.exposed.v1.core.statements.StatementInterceptor +// ^^^ 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/StatementInterceptor# + import org.jetbrains.exposed.v1.core.statements.api.PreparedStatementApi +// ^^^ 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/PreparedStatementApi# + import org.jetbrains.exposed.v1.core.statements.expandArgs +// ^^^ 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/expandArgs(). + 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.slf4j.LoggerFactory +// ^^^ reference semanticdb maven . . org/ +// ^^^^^ reference semanticdb maven . . org/slf4j/ +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/slf4j/LoggerFactory# + + /** Base class representing a provider of log messages. */ + interface SqlLogger { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# +// display_name SqlLogger +// documentation ```kotlin\npublic abstract interface SqlLogger : Any\n```\n\n----\n\n Base class representing a provider of log messages. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger# + /** Determines how a log message is routed. */ + fun log(context: StatementContext, transaction: Transaction) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log(). +// display_name log +// documentation ```kotlin\npublic abstract fun log(context: StatementContext, transaction: Transaction): Unit\n\n```\n\n----\n\n Determines how a log message is routed. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#log(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log().(context) +// display_name context +// documentation ```kotlin\ncontext: StatementContext\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + } + + /** Returns a [org.slf4j.Logger] named specifically for Exposed log messages. */ + val exposedLogger = LoggerFactory.getLogger("Exposed")!! +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// display_name exposedLogger +// documentation ```kotlin\npublic final val exposedLogger: Logger\n```\n\n----\n\n Returns a [org.slf4j.Logger] named specifically for Exposed log messages. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// display_name exposedLogger +// documentation ```kotlin\npublic get(): Logger\n```\n\n----\n\n Returns a [org.slf4j.Logger] named specifically for Exposed log messages. +// ^^^^^^^^^ reference semanticdb maven . . org/slf4j/LoggerFactory#getLogger(). + + /** Class representing a provider of log messages sent to standard output stream. */ + object StdOutSqlLogger : SqlLogger { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger# +// display_name StdOutSqlLogger +// documentation ```kotlin\npublic final object StdOutSqlLogger : SqlLogger\n```\n\n----\n\n Class representing a provider of log messages sent to standard output stream. // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#``(). -// display_name CompositeSqlLogger -// documentation ```kotlin\npublic constructor(): CompositeSqlLogger\n```\n\n----\n\n Class representing one or more [SqlLogger]s. +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#``(). +// display_name StdOutSqlLogger +// documentation ```kotlin\nprivate constructor(): StdOutSqlLogger\n```\n\n----\n\n Class representing a provider of log messages sent to standard output stream. // ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor# - private val loggers: ArrayList = ArrayList(2) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#getLoggers(). -// display_name loggers -// documentation ```kotlin\nprivate get(): {kotlin/collections/ArrayList=} ArrayList\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#loggers. -// display_name loggers -// documentation ```kotlin\nprivate final val loggers: {kotlin/collections/ArrayList=} ArrayList\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList# -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). - - /** Adds an [SqlLogger] instance. */ - fun addLogger(logger: SqlLogger) { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#addLogger(). -// display_name addLogger -// documentation ```kotlin\npublic final fun addLogger(logger: SqlLogger): Unit\n```\n\n----\n\n Adds an [SqlLogger] instance. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#addLogger().(logger) -// display_name logger -// documentation ```kotlin\nlogger: SqlLogger\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# - loggers.add(logger) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#getLoggers(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#loggers. -// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#addLogger().(logger) - } - - /** Removes an [SqlLogger] instance. */ - fun removeLogger(logger: SqlLogger) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#removeLogger(). -// display_name removeLogger -// documentation ```kotlin\npublic final fun removeLogger(logger: SqlLogger): Unit\n```\n\n----\n\n Removes an [SqlLogger] instance. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#removeLogger().(logger) -// display_name logger -// documentation ```kotlin\nlogger: SqlLogger\n``` + /** Prints a log message containing the string representation of a complete SQL statement. */ + override fun log(context: StatementContext, transaction: Transaction) { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log(). +// display_name log +// documentation ```kotlin\npublic open override fun log(context: StatementContext, transaction: Transaction): Unit\n```\n\n----\n\n Prints a log message containing the string representation of a complete SQL statement. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log().(context) +// display_name context +// documentation ```kotlin\ncontext: StatementContext\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + println("SQL: ${context.expandArgs(transaction)}") +// ^^^^^^^ reference semanticdb maven . . kotlin/io/println(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log().(context) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StdOutSqlLogger#log().(transaction) + } + } + + /** Class representing a provider of log messages at DEBUG level. */ + object Slf4jSqlDebugLogger : SqlLogger { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger# +// display_name Slf4jSqlDebugLogger +// documentation ```kotlin\npublic final object Slf4jSqlDebugLogger : SqlLogger\n```\n\n----\n\n Class representing a provider of log messages at DEBUG level. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#``(). +// display_name Slf4jSqlDebugLogger +// documentation ```kotlin\nprivate constructor(): Slf4jSqlDebugLogger\n```\n\n----\n\n Class representing a provider of log messages at DEBUG level. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# + /** + * Logs a message containing the string representation of a complete SQL statement. + * + * **Note:** This is only logged if DEBUG level is currently enabled. + */ + override fun log(context: StatementContext, transaction: Transaction) { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#log(). +// display_name log +// documentation ```kotlin\npublic open override fun log(context: StatementContext, transaction: Transaction): Unit\n```\n\n----\n\n\n Logs a message containing the string representation of a complete SQL statement.\n\n **Note:** This is only logged if DEBUG level is currently enabled.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#log().(context) +// display_name context +// documentation ```kotlin\ncontext: StatementContext\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#log().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + @OptIn(InternalApi::class) + if (exposedLogger.isDebugEnabled) { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/slf4j/Logger#getIsDebugEnabled(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/slf4j/Logger#isDebugEnabled. + exposedLogger.debug(context.expandArgs(CoreTransactionManager.currentTransaction())) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#debug(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Slf4jSqlDebugLogger#log().(context) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + } + } + } + + /** Class representing one or more [SqlLogger]s. */ + class CompositeSqlLogger : SqlLogger, StatementInterceptor { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger# +// display_name CompositeSqlLogger +// documentation ```kotlin\npublic final class CompositeSqlLogger : SqlLogger, StatementInterceptor\n```\n\n----\n\n Class representing one or more [SqlLogger]s. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#``(). +// display_name CompositeSqlLogger +// documentation ```kotlin\npublic constructor(): CompositeSqlLogger\n```\n\n----\n\n Class representing one or more [SqlLogger]s. // ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# - loggers.remove(logger) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#getLoggers(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#loggers. -// ^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#remove(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#removeLogger().(logger) - } - - override fun log(context: StatementContext, transaction: Transaction) { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log(). -// display_name log -// documentation ```kotlin\npublic open override fun log(context: StatementContext, transaction: Transaction): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log().(context) -// display_name context -// documentation ```kotlin\ncontext: StatementContext\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - for (logger in loggers) { -// ^^^^^^ definition local 1 -// display_name logger -// documentation ```kotlin\nlocal val logger: SqlLogger\n``` -// ^^^^^^^ definition local 0 -// display_name -// documentation ```kotlin\nlocal val : MutableIterator<@EnhancedNullability SqlLogger>\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#hasNext(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#next(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#getLoggers(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#loggers. -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#iterator(). - logger.log(context, transaction) -// ^^^^^^ reference local 1 -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log().(context) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log().(transaction) - } - } - - override fun afterExecution(transaction: Transaction, contexts: List, executedStatement: PreparedStatementApi) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution(). -// display_name afterExecution -// documentation ```kotlin\npublic open override fun afterExecution(transaction: Transaction, contexts: List, executedStatement: PreparedStatementApi): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterExecution(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution().(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/CompositeSqlLogger#afterExecution().(contexts) -// display_name contexts -// documentation ```kotlin\ncontexts: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution().(executedStatement) -// display_name executedStatement -// documentation ```kotlin\nexecutedStatement: PreparedStatementApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# - contexts.forEach { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution().(contexts) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: StatementContext\n``` - log(it, transaction) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution().(transaction) - } - } -} +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor# + private val loggers: ArrayList = ArrayList(2) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#getLoggers(). +// display_name loggers +// documentation ```kotlin\nprivate get(): {kotlin/collections/ArrayList=} ArrayList\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#loggers. +// display_name loggers +// documentation ```kotlin\nprivate final val loggers: {kotlin/collections/ArrayList=} ArrayList\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList# +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). + + /** Adds an [SqlLogger] instance. */ + fun addLogger(logger: SqlLogger) { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#addLogger(). +// display_name addLogger +// documentation ```kotlin\npublic final fun addLogger(logger: SqlLogger): Unit\n```\n\n----\n\n Adds an [SqlLogger] instance. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#addLogger().(logger) +// display_name logger +// documentation ```kotlin\nlogger: SqlLogger\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# + loggers.add(logger) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#getLoggers(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#loggers. +// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#addLogger().(logger) + } + + /** Removes an [SqlLogger] instance. */ + fun removeLogger(logger: SqlLogger) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#removeLogger(). +// display_name removeLogger +// documentation ```kotlin\npublic final fun removeLogger(logger: SqlLogger): Unit\n```\n\n----\n\n Removes an [SqlLogger] instance. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#removeLogger().(logger) +// display_name logger +// documentation ```kotlin\nlogger: SqlLogger\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger# + loggers.remove(logger) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#getLoggers(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#loggers. +// ^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#remove(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#removeLogger().(logger) + } + + override fun log(context: StatementContext, transaction: Transaction) { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log(). +// display_name log +// documentation ```kotlin\npublic open override fun log(context: StatementContext, transaction: Transaction): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log().(context) +// display_name context +// documentation ```kotlin\ncontext: StatementContext\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + for (logger in loggers) { +// ^^^^^^ definition local 1 +// display_name logger +// documentation ```kotlin\nlocal val logger: SqlLogger\n``` +// ^^^^^^^ definition local 0 +// display_name +// documentation ```kotlin\nlocal val : MutableIterator<@EnhancedNullability SqlLogger>\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#hasNext(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#next(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#getLoggers(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#loggers. +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#iterator(). + logger.log(context, transaction) +// ^^^^^^ reference local 1 +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlLogger#log(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log().(context) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log().(transaction) + } + } + + override fun afterExecution(transaction: Transaction, contexts: List, executedStatement: PreparedStatementApi) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution(). +// display_name afterExecution +// documentation ```kotlin\npublic open override fun afterExecution(transaction: Transaction, contexts: List, executedStatement: PreparedStatementApi): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterExecution(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution().(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/CompositeSqlLogger#afterExecution().(contexts) +// display_name contexts +// documentation ```kotlin\ncontexts: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution().(executedStatement) +// display_name executedStatement +// documentation ```kotlin\nexecutedStatement: PreparedStatementApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# + contexts.forEach { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution().(contexts) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: StatementContext\n``` + log(it, transaction) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#log(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution().(transaction) + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Schema.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Schema.kt index 8fe4eef1e..c2edbb34a 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Schema.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Schema.kt @@ -1,327 +1,327 @@ -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.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.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. -import org.jetbrains.exposed.v1.exceptions.UnsupportedByDialectException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# - -/** - * Represents a database schema. - * - * @param name The schema name. - * @param authorization Specifies the name of the database-level principal that will own the schema. - * @param password Used only for Oracle schema. - * @param defaultTablespace Used only for Oracle schema. - * @param temporaryTablespace Used only for Oracle schema. - * @param quota Used only for Oracle schema. - * @param on Used only for Oracle schema. - */ -data class Schema( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// display_name Schema -// documentation ```kotlin\npublic final data class Schema : Any\n```\n\n----\n\n\n Represents a database schema.\n\n @param name The schema name.\n @param authorization Specifies the name of the database-level principal that will own the schema.\n @param password Used only for Oracle schema.\n @param defaultTablespace Used only for Oracle schema.\n @param temporaryTablespace Used only for Oracle schema.\n @param quota Used only for Oracle schema.\n @param on Used only for Oracle schema.\n -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``(). -// display_name Schema -// documentation ```kotlin\npublic constructor(name: String, authorization: String? = ..., password: String? = ..., defaultTablespace: String? = ..., temporaryTablespace: String? = ..., quota: String? = ..., on: String? = ...): Schema\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(name: String = ..., authorization: String? = ..., password: String? = ..., defaultTablespace: String? = ..., temporaryTablespace: String? = ..., quota: String? = ..., on: String? = ...): Schema\n\n```\n\n----\n\n\n Represents a database schema.\n\n @param name The schema name.\n @param authorization Specifies the name of the database-level principal that will own the schema.\n @param password Used only for Oracle schema.\n @param defaultTablespace Used only for Oracle schema.\n @param temporaryTablespace Used only for Oracle schema.\n @param quota Used only for Oracle schema.\n @param on Used only for Oracle schema.\n - private val name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(name) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component1(). -// display_name component1 -// documentation ```kotlin\nprivate final operator fun component1(): String\n\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getName(). -// display_name name -// documentation ```kotlin\nprivate get(): String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getName(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#name. -// display_name name -// documentation ```kotlin\nprivate final val name: String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#name. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val authorization: String? = null, -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(authorization) -// display_name authorization -// documentation ```kotlin\nauthorization: String? = ...\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(authorization) -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. -// display_name authorization -// documentation ```kotlin\npublic final val authorization: String?\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component2(). -// display_name component2 -// documentation ```kotlin\npublic final operator fun component2(): String?\n\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(authorization) -// display_name authorization -// documentation ```kotlin\nauthorization: String? = ...\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). -// display_name authorization -// documentation ```kotlin\npublic get(): String?\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - val password: String? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(password) -// display_name password -// documentation ```kotlin\npassword: String? = ...\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(password) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component3(). -// display_name component3 -// documentation ```kotlin\npublic final operator fun component3(): String?\n\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(password) -// display_name password -// documentation ```kotlin\npassword: String? = ...\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getPassword(). -// display_name password -// documentation ```kotlin\npublic get(): String?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getPassword(). -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#password. -// display_name password -// documentation ```kotlin\npublic final val password: String?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#password. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - val defaultTablespace: String? = null, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(defaultTablespace) -// display_name defaultTablespace -// documentation ```kotlin\ndefaultTablespace: String? = ...\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(defaultTablespace) -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component4(). -// display_name component4 -// documentation ```kotlin\npublic final operator fun component4(): String?\n\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(defaultTablespace) -// display_name defaultTablespace -// documentation ```kotlin\ndefaultTablespace: String? = ...\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#defaultTablespace. -// display_name defaultTablespace -// documentation ```kotlin\npublic final val defaultTablespace: String?\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#defaultTablespace. -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getDefaultTablespace(). -// display_name defaultTablespace -// documentation ```kotlin\npublic get(): String?\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getDefaultTablespace(). -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - val temporaryTablespace: String? = null, -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(temporaryTablespace) -// display_name temporaryTablespace -// documentation ```kotlin\ntemporaryTablespace: String? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(temporaryTablespace) -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component5(). -// display_name component5 -// documentation ```kotlin\npublic final operator fun component5(): String?\n\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(temporaryTablespace) -// display_name temporaryTablespace -// documentation ```kotlin\ntemporaryTablespace: String? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getTemporaryTablespace(). -// display_name temporaryTablespace + 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.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.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. + import org.jetbrains.exposed.v1.exceptions.UnsupportedByDialectException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# + + /** + * Represents a database schema. + * + * @param name The schema name. + * @param authorization Specifies the name of the database-level principal that will own the schema. + * @param password Used only for Oracle schema. + * @param defaultTablespace Used only for Oracle schema. + * @param temporaryTablespace Used only for Oracle schema. + * @param quota Used only for Oracle schema. + * @param on Used only for Oracle schema. + */ + data class Schema( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# +// display_name Schema +// documentation ```kotlin\npublic final data class Schema : Any\n```\n\n----\n\n\n Represents a database schema.\n\n @param name The schema name.\n @param authorization Specifies the name of the database-level principal that will own the schema.\n @param password Used only for Oracle schema.\n @param defaultTablespace Used only for Oracle schema.\n @param temporaryTablespace Used only for Oracle schema.\n @param quota Used only for Oracle schema.\n @param on Used only for Oracle schema.\n +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``(). +// display_name Schema +// documentation ```kotlin\npublic constructor(name: String, authorization: String? = ..., password: String? = ..., defaultTablespace: String? = ..., temporaryTablespace: String? = ..., quota: String? = ..., on: String? = ...): Schema\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(name: String = ..., authorization: String? = ..., password: String? = ..., defaultTablespace: String? = ..., temporaryTablespace: String? = ..., quota: String? = ..., on: String? = ...): Schema\n\n```\n\n----\n\n\n Represents a database schema.\n\n @param name The schema name.\n @param authorization Specifies the name of the database-level principal that will own the schema.\n @param password Used only for Oracle schema.\n @param defaultTablespace Used only for Oracle schema.\n @param temporaryTablespace Used only for Oracle schema.\n @param quota Used only for Oracle schema.\n @param on Used only for Oracle schema.\n + private val name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(name) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component1(). +// display_name component1 +// documentation ```kotlin\nprivate final operator fun component1(): String\n\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getName(). +// display_name name +// documentation ```kotlin\nprivate get(): String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getName(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#name. +// display_name name +// documentation ```kotlin\nprivate final val name: String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#name. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val authorization: String? = null, +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(authorization) +// display_name authorization +// documentation ```kotlin\nauthorization: String? = ...\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(authorization) +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. +// display_name authorization +// documentation ```kotlin\npublic final val authorization: String?\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component2(). +// display_name component2 +// documentation ```kotlin\npublic final operator fun component2(): String?\n\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(authorization) +// display_name authorization +// documentation ```kotlin\nauthorization: String? = ...\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). +// display_name authorization +// documentation ```kotlin\npublic get(): String?\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + val password: String? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(password) +// display_name password +// documentation ```kotlin\npassword: String? = ...\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(password) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component3(). +// display_name component3 +// documentation ```kotlin\npublic final operator fun component3(): String?\n\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(password) +// display_name password +// documentation ```kotlin\npassword: String? = ...\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getPassword(). +// display_name password +// documentation ```kotlin\npublic get(): String?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getPassword(). +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#password. +// display_name password +// documentation ```kotlin\npublic final val password: String?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#password. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + val defaultTablespace: String? = null, +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(defaultTablespace) +// display_name defaultTablespace +// documentation ```kotlin\ndefaultTablespace: String? = ...\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(defaultTablespace) +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component4(). +// display_name component4 +// documentation ```kotlin\npublic final operator fun component4(): String?\n\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(defaultTablespace) +// display_name defaultTablespace +// documentation ```kotlin\ndefaultTablespace: String? = ...\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#defaultTablespace. +// display_name defaultTablespace +// documentation ```kotlin\npublic final val defaultTablespace: String?\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#defaultTablespace. +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getDefaultTablespace(). +// display_name defaultTablespace // documentation ```kotlin\npublic get(): String?\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getTemporaryTablespace(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#temporaryTablespace. -// display_name temporaryTablespace -// documentation ```kotlin\npublic final val temporaryTablespace: String?\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#temporaryTablespace. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getDefaultTablespace(). // ^^^^^^^ reference semanticdb maven . . kotlin/String# - val quota: String? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(quota) -// display_name quota -// documentation ```kotlin\nquota: String? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(quota) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component6(). -// display_name component6 -// documentation ```kotlin\npublic final operator fun component6(): String?\n\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(quota) -// display_name quota -// documentation ```kotlin\nquota: String? = ...\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getQuota(). -// display_name quota -// documentation ```kotlin\npublic get(): String?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getQuota(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#quota. -// display_name quota -// documentation ```kotlin\npublic final val quota: String?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#quota. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - val on: String? = null -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(on) -// display_name on -// documentation ```kotlin\non: String? = ...\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(on) -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component7(). -// display_name component7 -// documentation ```kotlin\npublic final operator fun component7(): String?\n\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(on) -// display_name on -// documentation ```kotlin\non: String? = ...\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getOn(). -// display_name on -// documentation ```kotlin\npublic get(): String?\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getOn(). -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#on. -// display_name on -// documentation ```kotlin\npublic final val on: String?\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#on. -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -) { - /** This schema's name in proper database casing. */ - val identifier -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. -// display_name identifier -// documentation ```kotlin\npublic final val identifier: String\n```\n\n----\n\n This schema's name in proper database casing. - @OptIn(InternalApi::class) - get() = CoreTransactionManager.currentTransaction().db.identifierManager.cutIfNecessaryAndQuote(name) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// display_name identifier -// documentation ```kotlin\n@OptIn(...) public get(): String\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#name. - - /** The SQL statements that create this schema. */ - val ddl: List -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#ddl. -// display_name ddl -// documentation ```kotlin\npublic final val ddl: List\n```\n\n----\n\n The SQL statements that create this schema. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - get() = createStatement() -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getDdl(). -// display_name ddl -// documentation ```kotlin\npublic get(): List\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#createStatement(). - - /** Returns the SQL statements that create this schema. */ - fun createStatement(): List { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#createStatement(). -// display_name createStatement -// documentation ```kotlin\npublic final fun createStatement(): List\n```\n\n----\n\n Returns the SQL statements that create this schema. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - if (!currentDialect.supportsCreateSchema) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#getSupportsCreateSchema(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. - throw UnsupportedByDialectException("The current dialect doesn't support create schema statement", currentDialect) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + val temporaryTablespace: String? = null, +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(temporaryTablespace) +// display_name temporaryTablespace +// documentation ```kotlin\ntemporaryTablespace: String? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(temporaryTablespace) +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component5(). +// display_name component5 +// documentation ```kotlin\npublic final operator fun component5(): String?\n\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(temporaryTablespace) +// display_name temporaryTablespace +// documentation ```kotlin\ntemporaryTablespace: String? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getTemporaryTablespace(). +// display_name temporaryTablespace +// documentation ```kotlin\npublic get(): String?\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getTemporaryTablespace(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#temporaryTablespace. +// display_name temporaryTablespace +// documentation ```kotlin\npublic final val temporaryTablespace: String?\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#temporaryTablespace. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + val quota: String? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(quota) +// display_name quota +// documentation ```kotlin\nquota: String? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(quota) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component6(). +// display_name component6 +// documentation ```kotlin\npublic final operator fun component6(): String?\n\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(quota) +// display_name quota +// documentation ```kotlin\nquota: String? = ...\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getQuota(). +// display_name quota +// documentation ```kotlin\npublic get(): String?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getQuota(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#quota. +// display_name quota +// documentation ```kotlin\npublic final val quota: String?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#quota. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + val on: String? = null +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(on) +// display_name on +// documentation ```kotlin\non: String? = ...\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#``().(on) +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#component7(). +// display_name component7 +// documentation ```kotlin\npublic final operator fun component7(): String?\n\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#copy().(on) +// display_name on +// documentation ```kotlin\non: String? = ...\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getOn(). +// display_name on +// documentation ```kotlin\npublic get(): String?\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getOn(). +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#on. +// display_name on +// documentation ```kotlin\npublic final val on: String?\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#on. +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ) { + /** This schema's name in proper database casing. */ + val identifier +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. +// display_name identifier +// documentation ```kotlin\npublic final val identifier: String\n```\n\n----\n\n This schema's name in proper database casing. + @OptIn(InternalApi::class) + get() = CoreTransactionManager.currentTransaction().db.identifierManager.cutIfNecessaryAndQuote(name) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// display_name identifier +// documentation ```kotlin\n@OptIn(...) public get(): String\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#name. + + /** The SQL statements that create this schema. */ + val ddl: List +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#ddl. +// display_name ddl +// documentation ```kotlin\npublic final val ddl: List\n```\n\n----\n\n The SQL statements that create this schema. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + get() = createStatement() +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getDdl(). +// display_name ddl +// documentation ```kotlin\npublic get(): List\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#createStatement(). + + /** Returns the SQL statements that create this schema. */ + fun createStatement(): List { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#createStatement(). +// display_name createStatement +// documentation ```kotlin\npublic final fun createStatement(): List\n```\n\n----\n\n Returns the SQL statements that create this schema. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + if (!currentDialect.supportsCreateSchema) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#getSupportsCreateSchema(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. + throw UnsupportedByDialectException("The current dialect doesn't support create schema statement", currentDialect) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + } + + return listOf(currentDialect.createSchema(this)) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^^ 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#createSchema(). + } + + /** Returns the SQL statements that drop this schema, as well as all its objects if [cascade] is `true`. */ + fun dropStatement(cascade: Boolean): List { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#dropStatement(). +// display_name dropStatement +// documentation ```kotlin\npublic final fun dropStatement(cascade: Boolean): List\n```\n\n----\n\n Returns the SQL statements that drop this schema, as well as all its objects if [cascade] is `true`. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#dropStatement().(cascade) +// display_name cascade +// documentation ```kotlin\ncascade: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + if (!currentDialect.supportsCreateSchema) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#getSupportsCreateSchema(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. + throw UnsupportedByDialectException("The current dialect doesn't support drop schema statement", currentDialect) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - } - - return listOf(currentDialect.createSchema(this)) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^^ 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#createSchema(). - } - - /** Returns the SQL statements that drop this schema, as well as all its objects if [cascade] is `true`. */ - fun dropStatement(cascade: Boolean): List { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#dropStatement(). -// display_name dropStatement -// documentation ```kotlin\npublic final fun dropStatement(cascade: Boolean): List\n```\n\n----\n\n Returns the SQL statements that drop this schema, as well as all its objects if [cascade] is `true`. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#dropStatement().(cascade) -// display_name cascade -// documentation ```kotlin\ncascade: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - if (!currentDialect.supportsCreateSchema) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#getSupportsCreateSchema(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. - throw UnsupportedByDialectException("The current dialect doesn't support drop schema statement", currentDialect) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - } - - return listOf(currentDialect.dropSchema(this, cascade)) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^^ 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#dropSchema(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#dropStatement().(cascade) - } - - /** Returns the SQL statements that set this schema as the current schema. */ - fun setSchemaStatement(): List { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#setSchemaStatement(). -// display_name setSchemaStatement -// documentation ```kotlin\npublic final fun setSchemaStatement(): List\n```\n\n----\n\n Returns the SQL statements that set this schema as the current schema. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - if (!currentDialect.supportsCreateSchema) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#getSupportsCreateSchema(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. - throw UnsupportedByDialectException("The current dialect doesn't support schemas", currentDialect) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - } - - return listOf(currentDialect.setSchema(this)) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^^ 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#setSchema(). - } -} - -/** Appends both [str1] and [str2] to the receiver [StringBuilder] if [str2] is not `null`. */ -internal fun StringBuilder.appendIfNotNull(str1: String, str2: Any?) = apply { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// display_name appendIfNotNull -// documentation ```kotlin\ninternal final fun {kotlin/text/StringBuilder=} StringBuilder.appendIfNotNull(str1: String, str2: Any?): {kotlin/text/StringBuilder=} StringBuilder\n```\n\n----\n\n Appends both [str1] and [str2] to the receiver [StringBuilder] if [str2] is not `null`. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull().(str1) -// display_name str1 -// documentation ```kotlin\nstr1: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull().(str2) -// display_name str2 -// documentation ```kotlin\nstr2: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - if (str2 != null) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull().(str2) - this.append("$str1 $str2") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull().(str1) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull().(str2) - } -} + } + + return listOf(currentDialect.dropSchema(this, cascade)) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^^ 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#dropSchema(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#dropStatement().(cascade) + } + + /** Returns the SQL statements that set this schema as the current schema. */ + fun setSchemaStatement(): List { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#setSchemaStatement(). +// display_name setSchemaStatement +// documentation ```kotlin\npublic final fun setSchemaStatement(): List\n```\n\n----\n\n Returns the SQL statements that set this schema as the current schema. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + if (!currentDialect.supportsCreateSchema) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#getSupportsCreateSchema(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. + throw UnsupportedByDialectException("The current dialect doesn't support schemas", currentDialect) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + } + + return listOf(currentDialect.setSchema(this)) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^^ 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#setSchema(). + } + } + + /** Appends both [str1] and [str2] to the receiver [StringBuilder] if [str2] is not `null`. */ + internal fun StringBuilder.appendIfNotNull(str1: String, str2: Any?) = apply { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// display_name appendIfNotNull +// documentation ```kotlin\ninternal final fun {kotlin/text/StringBuilder=} StringBuilder.appendIfNotNull(str1: String, str2: Any?): {kotlin/text/StringBuilder=} StringBuilder\n```\n\n----\n\n Appends both [str1] and [str2] to the receiver [StringBuilder] if [str2] is not `null`. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull().(str1) +// display_name str1 +// documentation ```kotlin\nstr1: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull().(str2) +// display_name str2 +// documentation ```kotlin\nstr2: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + if (str2 != null) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull().(str2) + this.append("$str1 $str2") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull().(str1) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull().(str2) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SchemaUtilityApi.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SchemaUtilityApi.kt index eece83766..ead88c778 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SchemaUtilityApi.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SchemaUtilityApi.kt @@ -1,2438 +1,2438 @@ -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.asLiteral -// ^^^ 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/asLiteral/ -import org.jetbrains.exposed.v1.core.vendors.* -// ^^^ 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/ -import java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# - -/** - * Base class representing helper functions necessary for creating, altering, and dropping database schema objects. - */ -abstract class SchemaUtilityApi { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi# -// display_name SchemaUtilityApi -// documentation ```kotlin\npublic abstract class SchemaUtilityApi : Any\n```\n\n----\n\n\n Base class representing helper functions necessary for creating, altering, and dropping database schema objects.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#``(). -// display_name SchemaUtilityApi -// documentation ```kotlin\npublic constructor(): SchemaUtilityApi\n```\n\n----\n\n\n Base class representing helper functions necessary for creating, altering, and dropping database schema objects.\n - // TODO make companion object with public string fields - @InternalApi - protected val columnsLogMessage = "Extracting table columns" -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#columnsLogMessage. -// display_name columnsLogMessage -// documentation ```kotlin\n@InternalApi() protected final val columnsLogMessage: String\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getColumnsLogMessage(). -// display_name columnsLogMessage -// documentation ```kotlin\nprotected get(): String\n``` - - @InternalApi - protected val primaryKeysLogMessage = "Extracting primary keys" -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getPrimaryKeysLogMessage(). -// display_name primaryKeysLogMessage -// documentation ```kotlin\nprotected get(): String\n``` -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeysLogMessage. -// display_name primaryKeysLogMessage -// documentation ```kotlin\n@InternalApi() protected final val primaryKeysLogMessage: String\n``` - - @InternalApi - protected val constraintsLogMessage = "Extracting column constraints" -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#constraintsLogMessage. -// display_name constraintsLogMessage -// documentation ```kotlin\n@InternalApi() protected final val constraintsLogMessage: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getConstraintsLogMessage(). -// display_name constraintsLogMessage -// documentation ```kotlin\nprotected get(): String\n``` - - @InternalApi - protected val createTablesLogMessage = "Preparing create tables statements" -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#createTablesLogMessage. -// display_name createTablesLogMessage -// documentation ```kotlin\n@InternalApi() protected final val createTablesLogMessage: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getCreateTablesLogMessage(). -// display_name createTablesLogMessage -// documentation ```kotlin\nprotected get(): String\n``` - - @InternalApi - protected val executeCreateTablesLogMessage = "Executing create tables statements" -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#executeCreateTablesLogMessage. -// display_name executeCreateTablesLogMessage -// documentation ```kotlin\n@InternalApi() protected final val executeCreateTablesLogMessage: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getExecuteCreateTablesLogMessage(). -// display_name executeCreateTablesLogMessage -// documentation ```kotlin\nprotected get(): String\n``` - - @InternalApi - protected val createSequencesLogMessage = "Preparing create sequences statements" -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#createSequencesLogMessage. -// display_name createSequencesLogMessage -// documentation ```kotlin\n@InternalApi() protected final val createSequencesLogMessage: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getCreateSequencesLogMessage(). -// display_name createSequencesLogMessage -// documentation ```kotlin\nprotected get(): String\n``` - - @InternalApi - protected val alterTablesLogMessage = "Preparing alter tables statements" -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#alterTablesLogMessage. -// display_name alterTablesLogMessage -// documentation ```kotlin\n@InternalApi() protected final val alterTablesLogMessage: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getAlterTablesLogMessage(). -// display_name alterTablesLogMessage -// documentation ```kotlin\nprotected get(): String\n``` - - @InternalApi - protected val executeAlterTablesLogMessage = "Executing alter tables statements" -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#executeAlterTablesLogMessage. -// display_name executeAlterTablesLogMessage -// documentation ```kotlin\n@InternalApi() protected final val executeAlterTablesLogMessage: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getExecuteAlterTablesLogMessage(). -// display_name executeAlterTablesLogMessage -// documentation ```kotlin\nprotected get(): String\n``` - - @InternalApi - protected val mappingConsistenceLogMessage = "Checking mapping consistence" -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getMappingConsistenceLogMessage(). -// display_name mappingConsistenceLogMessage -// documentation ```kotlin\nprotected get(): String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mappingConsistenceLogMessage. -// display_name mappingConsistenceLogMessage -// documentation ```kotlin\n@InternalApi() protected final val mappingConsistenceLogMessage: String\n``` - - /** Returns this list of tables sorted according to the targets of their foreign key constraints, if any exist. */ - @InternalApi - protected fun Iterable
.sortByReferences(): List
= TableDepthGraph(this).sorted() -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#sortByReferences(). -// display_name sortByReferences -// documentation ```kotlin\n@InternalApi() protected final fun Iterable
.sortByReferences(): List
\n```\n\n----\n\n Returns this list of tables sorted according to the targets of their foreign key constraints, if any exist. -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#sorted(). - - /** Whether any table from this list has a sequence of foreign key constraints that cycle back to them. */ - @InternalApi - protected fun List
.hasCycle(): Boolean = TableDepthGraph(this).hasCycle() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#hasCycle(). -// display_name hasCycle -// documentation ```kotlin\n@InternalApi() protected final fun List
.hasCycle(): Boolean\n```\n\n----\n\n Whether any table from this list has a sequence of foreign key constraints that cycle back to them. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#hasCycle(). - - /** Returns DDL for [table] without a sequence as a Pair of CREATE (includes its indexes) and ALTER statements. */ - @InternalApi - protected fun tableDdlWithoutExistingSequence( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence(). -// display_name tableDdlWithoutExistingSequence -// documentation ```kotlin\n@InternalApi() protected final fun tableDdlWithoutExistingSequence(table: Table, existingSequence: Sequence?): Pair, List>\n```\n\n----\n\n Returns DDL for [table] without a sequence as a Pair of CREATE (includes its indexes) and ALTER statements. - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - existingSequence: Sequence? -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(existingSequence) -// display_name existingSequence -// documentation ```kotlin\nexistingSequence: Sequence?\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# - ): Pair, List> { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# - val ddlWithoutExistingSequence = table.ddl.filter { statement -> -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 0 -// display_name ddlWithoutExistingSequence -// documentation ```kotlin\nlocal val ddlWithoutExistingSequence: Pair, List>\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(table) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#ddl. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#getDdl(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^ definition semanticdb maven . . (statement) -// display_name statement -// documentation ```kotlin\nstatement: String\n``` - if (existingSequence != null) { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(existingSequence) - !statement.lowercase().startsWith("create sequence") || -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^ reference semanticdb maven . . (statement) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). - !statement.contains(existingSequence.name) -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^ reference semanticdb maven . . (statement) -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(existingSequence) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#name. - } else { - true - } - }.partition { it.startsWith("CREATE ") } -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/partition(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). - val indicesDDL = table.indices.flatMap { it.createStatement() } -// ^^^^^^^^^^ definition local 1 -// display_name indicesDDL -// documentation ```kotlin\nlocal val indicesDDL: List\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#createStatement(). - return Pair(ddlWithoutExistingSequence.first + indicesDDL, ddlWithoutExistingSequence.second) -// ^^^^ reference semanticdb maven . . kotlin/Pair#``(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^^^^ reference local 1 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. - } - - /** Returns the SQL statements that create this [ForeignKeyConstraint]. */ - @InternalApi - protected fun ForeignKeyConstraint.createDdl(): List = with(this) { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#createDdl(). -// display_name createDdl -// documentation ```kotlin\n@InternalApi() protected final fun ForeignKeyConstraint.createDdl(): List\n```\n\n----\n\n Returns the SQL statements that create this [ForeignKeyConstraint]. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^ reference semanticdb maven . . kotlin/with(). - val allFromColumnsBelongsToTheSameTable = from.all { it.table == fromTable } -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 2 -// display_name allFromColumnsBelongsToTheSameTable -// documentation ```kotlin\nlocal val allFromColumnsBelongsToTheSameTable: Boolean\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). -// ^^^ reference semanticdb maven . . kotlin/collections/all(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTable. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTable(). - require(allFromColumnsBelongsToTheSameTable) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 2 - "Not all referencing columns of $this belong to the same table" - } - val allTargetColumnsBelongToTheSameTable = target.all { it.table == targetTable } -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 3 -// display_name allTargetColumnsBelongToTheSameTable -// documentation ```kotlin\nlocal val allTargetColumnsBelongToTheSameTable: Boolean\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. -// ^^^ reference semanticdb maven . . kotlin/collections/all(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. - require(allTargetColumnsBelongToTheSameTable) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 3 - "Not all referenced columns of $this belong to the same table" - } - require(from.size == target.size) { "$this referencing columns are not in accordance with referenced" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). -// ^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#size. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. -// ^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#size. - require(deleteRule != null || updateRule != null) { "$this has no reference constraint actions" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. - require(target.toHashSet().size == target.size) { "Not all referenced columns of $this are unique" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toHashSet(+9). -// ^^^^ reference semanticdb maven jdk 11 java/util/HashSet#getSize(). -// ^^^^ reference semanticdb maven jdk 11 java/util/HashSet#size. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. -// ^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#size. - return createStatement() -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#createStatement(). - } - - /** Adds CREATE/ALTER statements for all table columns that don't exist in the database, to [destination]. */ - @InternalApi - protected fun > Table.mapMissingColumnStatementsTo( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().[C] -// display_name FirTypeParameterSymbol C -// documentation ```kotlin\nC : MutableCollection\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo(). -// display_name mapMissingColumnStatementsTo -// documentation ```kotlin\n@InternalApi() protected final fun > Table.mapMissingColumnStatementsTo(destination: C, existingColumns: List, existingPrimaryKey: PrimaryKeyMetadata?, alterTableAddColumnSupported: Boolean): C\n```\n\n----\n\n Adds CREATE/ALTER statements for all table columns that don't exist in the database, to [destination]. - destination: C, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) -// display_name destination -// documentation ```kotlin\ndestination: C\n``` - existingColumns: List, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(existingColumns) -// display_name existingColumns -// documentation ```kotlin\nexistingColumns: List\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - existingPrimaryKey: PrimaryKeyMetadata?, -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(existingPrimaryKey) -// display_name existingPrimaryKey -// documentation ```kotlin\nexistingPrimaryKey: PrimaryKeyMetadata?\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata# - alterTableAddColumnSupported: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(alterTableAddColumnSupported) -// display_name alterTableAddColumnSupported -// documentation ```kotlin\nalterTableAddColumnSupported: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): C { - // create columns - val existingTableColumns = columns.mapNotNull { column -> -// ^^^^^^^^^^^^^^^^^^^^ definition local 4 -// display_name existingTableColumns -// documentation ```kotlin\nlocal val existingTableColumns: Map, ColumnMetadata>\n``` -// ^^^^^^^ 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/mapNotNull(+1). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - val existingColumn = existingColumns.find { column.nameUnquoted().equals(it.name, true) } -// ^^^^^^^^^^^^^^ definition local 5 -// display_name existingColumn -// documentation ```kotlin\nlocal val existingColumn: ColumnMetadata?\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(existingColumns) -// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#nameUnquoted(). -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#name. - if (existingColumn != null) column to existingColumn else null -// ^^^^^^^^^^^^^^ reference local 5 -// ^^^^^^ reference semanticdb maven . . (column) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^^^^^^^ reference local 5 - }.toMap() -// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(). - val missingTableColumns = columns.filter { it !in existingTableColumns } -// ^^^^^^^^^^^^^^^^^^^ definition local 6 -// display_name missingTableColumns -// documentation ```kotlin\nlocal val missingTableColumns: List>\n``` -// ^^^^^^^ 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/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` + 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.asLiteral +// ^^^ 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/asLiteral/ + import org.jetbrains.exposed.v1.core.vendors.* +// ^^^ 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/ + import java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + + /** + * Base class representing helper functions necessary for creating, altering, and dropping database schema objects. + */ + abstract class SchemaUtilityApi { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi# +// display_name SchemaUtilityApi +// documentation ```kotlin\npublic abstract class SchemaUtilityApi : Any\n```\n\n----\n\n\n Base class representing helper functions necessary for creating, altering, and dropping database schema objects.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#``(). +// display_name SchemaUtilityApi +// documentation ```kotlin\npublic constructor(): SchemaUtilityApi\n```\n\n----\n\n\n Base class representing helper functions necessary for creating, altering, and dropping database schema objects.\n + // TODO make companion object with public string fields + @InternalApi + protected val columnsLogMessage = "Extracting table columns" +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#columnsLogMessage. +// display_name columnsLogMessage +// documentation ```kotlin\n@InternalApi() protected final val columnsLogMessage: String\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getColumnsLogMessage(). +// display_name columnsLogMessage +// documentation ```kotlin\nprotected get(): String\n``` + + @InternalApi + protected val primaryKeysLogMessage = "Extracting primary keys" +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getPrimaryKeysLogMessage(). +// display_name primaryKeysLogMessage +// documentation ```kotlin\nprotected get(): String\n``` +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeysLogMessage. +// display_name primaryKeysLogMessage +// documentation ```kotlin\n@InternalApi() protected final val primaryKeysLogMessage: String\n``` + + @InternalApi + protected val constraintsLogMessage = "Extracting column constraints" +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#constraintsLogMessage. +// display_name constraintsLogMessage +// documentation ```kotlin\n@InternalApi() protected final val constraintsLogMessage: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getConstraintsLogMessage(). +// display_name constraintsLogMessage +// documentation ```kotlin\nprotected get(): String\n``` + + @InternalApi + protected val createTablesLogMessage = "Preparing create tables statements" +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#createTablesLogMessage. +// display_name createTablesLogMessage +// documentation ```kotlin\n@InternalApi() protected final val createTablesLogMessage: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getCreateTablesLogMessage(). +// display_name createTablesLogMessage +// documentation ```kotlin\nprotected get(): String\n``` + + @InternalApi + protected val executeCreateTablesLogMessage = "Executing create tables statements" +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#executeCreateTablesLogMessage. +// display_name executeCreateTablesLogMessage +// documentation ```kotlin\n@InternalApi() protected final val executeCreateTablesLogMessage: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getExecuteCreateTablesLogMessage(). +// display_name executeCreateTablesLogMessage +// documentation ```kotlin\nprotected get(): String\n``` + + @InternalApi + protected val createSequencesLogMessage = "Preparing create sequences statements" +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#createSequencesLogMessage. +// display_name createSequencesLogMessage +// documentation ```kotlin\n@InternalApi() protected final val createSequencesLogMessage: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getCreateSequencesLogMessage(). +// display_name createSequencesLogMessage +// documentation ```kotlin\nprotected get(): String\n``` + + @InternalApi + protected val alterTablesLogMessage = "Preparing alter tables statements" +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#alterTablesLogMessage. +// display_name alterTablesLogMessage +// documentation ```kotlin\n@InternalApi() protected final val alterTablesLogMessage: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getAlterTablesLogMessage(). +// display_name alterTablesLogMessage +// documentation ```kotlin\nprotected get(): String\n``` + + @InternalApi + protected val executeAlterTablesLogMessage = "Executing alter tables statements" +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#executeAlterTablesLogMessage. +// display_name executeAlterTablesLogMessage +// documentation ```kotlin\n@InternalApi() protected final val executeAlterTablesLogMessage: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getExecuteAlterTablesLogMessage(). +// display_name executeAlterTablesLogMessage +// documentation ```kotlin\nprotected get(): String\n``` + + @InternalApi + protected val mappingConsistenceLogMessage = "Checking mapping consistence" +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#getMappingConsistenceLogMessage(). +// display_name mappingConsistenceLogMessage +// documentation ```kotlin\nprotected get(): String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mappingConsistenceLogMessage. +// display_name mappingConsistenceLogMessage +// documentation ```kotlin\n@InternalApi() protected final val mappingConsistenceLogMessage: String\n``` + + /** Returns this list of tables sorted according to the targets of their foreign key constraints, if any exist. */ + @InternalApi + protected fun Iterable
.sortByReferences(): List
= TableDepthGraph(this).sorted() +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#sortByReferences(). +// display_name sortByReferences +// documentation ```kotlin\n@InternalApi() protected final fun Iterable
.sortByReferences(): List
\n```\n\n----\n\n Returns this list of tables sorted according to the targets of their foreign key constraints, if any exist. +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#sorted(). + + /** Whether any table from this list has a sequence of foreign key constraints that cycle back to them. */ + @InternalApi + protected fun List
.hasCycle(): Boolean = TableDepthGraph(this).hasCycle() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#hasCycle(). +// display_name hasCycle +// documentation ```kotlin\n@InternalApi() protected final fun List
.hasCycle(): Boolean\n```\n\n----\n\n Whether any table from this list has a sequence of foreign key constraints that cycle back to them. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#hasCycle(). + + /** Returns DDL for [table] without a sequence as a Pair of CREATE (includes its indexes) and ALTER statements. */ + @InternalApi + protected fun tableDdlWithoutExistingSequence( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence(). +// display_name tableDdlWithoutExistingSequence +// documentation ```kotlin\n@InternalApi() protected final fun tableDdlWithoutExistingSequence(table: Table, existingSequence: Sequence?): Pair, List>\n```\n\n----\n\n Returns DDL for [table] without a sequence as a Pair of CREATE (includes its indexes) and ALTER statements. + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + existingSequence: Sequence? +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(existingSequence) +// display_name existingSequence +// documentation ```kotlin\nexistingSequence: Sequence?\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# + ): Pair, List> { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# + val ddlWithoutExistingSequence = table.ddl.filter { statement -> +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 0 +// display_name ddlWithoutExistingSequence +// documentation ```kotlin\nlocal val ddlWithoutExistingSequence: Pair, List>\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(table) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#ddl. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#getDdl(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^ definition semanticdb maven . . (statement) +// display_name statement +// documentation ```kotlin\nstatement: String\n``` + if (existingSequence != null) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(existingSequence) + !statement.lowercase().startsWith("create sequence") || +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^ reference semanticdb maven . . (statement) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). + !statement.contains(existingSequence.name) +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^ reference semanticdb maven . . (statement) +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(existingSequence) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#name. + } else { + true + } + }.partition { it.startsWith("CREATE ") } +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/partition(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). + val indicesDDL = table.indices.flatMap { it.createStatement() } +// ^^^^^^^^^^ definition local 1 +// display_name indicesDDL +// documentation ```kotlin\nlocal val indicesDDL: List\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#tableDdlWithoutExistingSequence().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` // ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/contains(+10). -// ^^^^^^^^^^^^^^^^^^^^ reference local 4 - missingTableColumns.flatMapTo(destination) { it.ddl } -// ^^^^^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+10). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) -// ^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#createStatement(). + return Pair(ddlWithoutExistingSequence.first + indicesDDL, ddlWithoutExistingSequence.second) +// ^^^^ reference semanticdb maven . . kotlin/Pair#``(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^^^^ reference local 1 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 0 +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. + } + + /** Returns the SQL statements that create this [ForeignKeyConstraint]. */ + @InternalApi + protected fun ForeignKeyConstraint.createDdl(): List = with(this) { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#createDdl(). +// display_name createDdl +// documentation ```kotlin\n@InternalApi() protected final fun ForeignKeyConstraint.createDdl(): List\n```\n\n----\n\n Returns the SQL statements that create this [ForeignKeyConstraint]. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^ reference semanticdb maven . . kotlin/with(). + val allFromColumnsBelongsToTheSameTable = from.all { it.table == fromTable } +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 2 +// display_name allFromColumnsBelongsToTheSameTable +// documentation ```kotlin\nlocal val allFromColumnsBelongsToTheSameTable: Boolean\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). +// ^^^ reference semanticdb maven . . kotlin/collections/all(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTable. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTable(). + require(allFromColumnsBelongsToTheSameTable) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 2 + "Not all referencing columns of $this belong to the same table" + } + val allTargetColumnsBelongToTheSameTable = target.all { it.table == targetTable } +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 3 +// display_name allTargetColumnsBelongToTheSameTable +// documentation ```kotlin\nlocal val allTargetColumnsBelongToTheSameTable: Boolean\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. +// ^^^ reference semanticdb maven . . kotlin/collections/all(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. + require(allTargetColumnsBelongToTheSameTable) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 3 + "Not all referenced columns of $this belong to the same table" + } + require(from.size == target.size) { "$this referencing columns are not in accordance with referenced" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). +// ^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#size. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. +// ^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#size. + require(deleteRule != null || updateRule != null) { "$this has no reference constraint actions" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. + require(target.toHashSet().size == target.size) { "Not all referenced columns of $this are unique" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toHashSet(+9). +// ^^^^ reference semanticdb maven jdk 11 java/util/HashSet#getSize(). +// ^^^^ reference semanticdb maven jdk 11 java/util/HashSet#size. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTarget(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#target. +// ^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#size. + return createStatement() +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#createStatement(). + } + + /** Adds CREATE/ALTER statements for all table columns that don't exist in the database, to [destination]. */ + @InternalApi + protected fun > Table.mapMissingColumnStatementsTo( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().[C] +// display_name FirTypeParameterSymbol C +// documentation ```kotlin\nC : MutableCollection\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo(). +// display_name mapMissingColumnStatementsTo +// documentation ```kotlin\n@InternalApi() protected final fun > Table.mapMissingColumnStatementsTo(destination: C, existingColumns: List, existingPrimaryKey: PrimaryKeyMetadata?, alterTableAddColumnSupported: Boolean): C\n```\n\n----\n\n Adds CREATE/ALTER statements for all table columns that don't exist in the database, to [destination]. + destination: C, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) +// display_name destination +// documentation ```kotlin\ndestination: C\n``` + existingColumns: List, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(existingColumns) +// display_name existingColumns +// documentation ```kotlin\nexistingColumns: List\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + existingPrimaryKey: PrimaryKeyMetadata?, +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(existingPrimaryKey) +// display_name existingPrimaryKey +// documentation ```kotlin\nexistingPrimaryKey: PrimaryKeyMetadata?\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata# + alterTableAddColumnSupported: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(alterTableAddColumnSupported) +// display_name alterTableAddColumnSupported +// documentation ```kotlin\nalterTableAddColumnSupported: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): C { + // create columns + val existingTableColumns = columns.mapNotNull { column -> +// ^^^^^^^^^^^^^^^^^^^^ definition local 4 +// display_name existingTableColumns +// documentation ```kotlin\nlocal val existingTableColumns: Map, ColumnMetadata>\n``` +// ^^^^^^^ 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/mapNotNull(+1). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + val existingColumn = existingColumns.find { column.nameUnquoted().equals(it.name, true) } +// ^^^^^^^^^^^^^^ definition local 5 +// display_name existingColumn +// documentation ```kotlin\nlocal val existingColumn: ColumnMetadata?\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(existingColumns) +// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#nameUnquoted(). +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#name. + if (existingColumn != null) column to existingColumn else null +// ^^^^^^^^^^^^^^ reference local 5 +// ^^^^^^ reference semanticdb maven . . (column) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^^^^^^^ reference local 5 + }.toMap() +// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(). + val missingTableColumns = columns.filter { it !in existingTableColumns } +// ^^^^^^^^^^^^^^^^^^^ definition local 6 +// display_name missingTableColumns +// documentation ```kotlin\nlocal val missingTableColumns: List>\n``` +// ^^^^^^^ 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/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` // ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#ddl. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#getDdl(). - if (alterTableAddColumnSupported) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(alterTableAddColumnSupported) - // create indexes with new columns - indices.filter { index -> -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^ definition semanticdb maven . . (index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` - index.columns.any { missingTableColumns.contains(it) } -// ^^^^^ reference semanticdb maven . . (index) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^^^^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#contains(). -// ^^ reference semanticdb maven . . (it) - }.forEach { destination.addAll(it.createStatement()) } -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableCollection#addAll(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#createStatement(). - // sync existing columns - existingTableColumns -// ^^^^^^^^^^^^^^^^^^^^ reference local 4 - .mapColumnDiffs() -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapColumnDiffs(). - .flatMapTo(destination) { (col, changedState) -> -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+12). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` -// ^^^ definition local 7 -// display_name col -// documentation ```kotlin\nlocal val col: Column<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^^^^^^^^ definition local 8 -// display_name changedState -// documentation ```kotlin\nlocal val changedState: ColumnDiff\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - col.modifyStatements(changedState) -// ^^^ reference local 7 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatements(). -// ^^^^^^^^^^^^ reference local 8 - } - // add missing primary key - primaryKeyDdl(missingTableColumns, existingPrimaryKey)?.let { destination.add(it) } -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl(). -// ^^^^^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(existingPrimaryKey) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) -// ^^^ reference semanticdb maven . . kotlin/collections/MutableCollection#add(). -// ^^ reference semanticdb maven . . (it) - } - return destination -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) - } - - /** Adds CREATE/ALTER/DROP statements for all foreign key constraints that don't exist in the database, to [destination]. */ - @InternalApi - protected fun > mapMissingConstraintsTo( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().[C] -// display_name FirTypeParameterSymbol C -// documentation ```kotlin\nC : MutableCollection\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo(). -// display_name mapMissingConstraintsTo -// documentation ```kotlin\n@InternalApi() protected final fun > mapMissingConstraintsTo(destination: C, allExistingConstraints: Map>=} LinkedHashSet>>, List>, vararg tables: Table): C\n```\n\n----\n\n Adds CREATE/ALTER/DROP statements for all foreign key constraints that don't exist in the database, to [destination]. - destination: C, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(destination) -// display_name destination -// documentation ```kotlin\ndestination: C\n``` - allExistingConstraints: Map>>, List>, -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(allExistingConstraints) -// display_name allExistingConstraints -// documentation ```kotlin\nallExistingConstraints: Map>=} LinkedHashSet>>, List>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - vararg tables: Table -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(tables) -// display_name tables -// documentation ```kotlin\nvararg tables: Table\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# - ): C { - val foreignKeyConstraints = tables.flatMap { table -> -// ^^^^^^^^^^^^^^^^^^^^^ definition local 9 -// display_name foreignKeyConstraints -// documentation ```kotlin\nlocal val foreignKeyConstraints: List>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(tables) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(). -// ^^^^^ definition semanticdb maven . . (table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` - table.foreignKeys.map { it to allExistingConstraints[table to it.from]?.firstOrNull() } -// ^^^^^ reference semanticdb maven . . (table) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKeys. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getForeignKeys(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(allExistingConstraints) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^^ reference semanticdb maven . . (table) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). - } - for ((foreignKey, existingConstraint) in foreignKeyConstraints) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 11 -// display_name -// documentation ```kotlin\nlocal val : Pair\n``` -// ^^^^^^^^^^ reference local 11 -// ^^^^^^^^^^ definition local 12 -// display_name foreignKey -// documentation ```kotlin\nlocal val foreignKey: ForeignKeyConstraint\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^^^^^^^^^^ reference local 11 -// ^^^^^^^^^^^^^^^^^^ definition local 13 -// display_name existingConstraint -// documentation ```kotlin\nlocal val existingConstraint: ForeignKeyConstraint?\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). -// ^^^^^^^^^^^^^^^^^^^^^ definition local 10 -// display_name -// documentation ```kotlin\nlocal val : Iterator>\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference local 10 -// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#iterator(). - if (existingConstraint == null) { -// ^^^^^^^^^^^^^^^^^^ reference local 13 - destination.addAll(foreignKey.createDdl()) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(destination) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableCollection#addAll(). -// ^^^^^^^^^^ reference local 12 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#createDdl(). - continue - } - val noForeignKey = existingConstraint.targetTable != foreignKey.targetTable -// ^^^^^^^^^^^^ definition local 14 -// display_name noForeignKey -// documentation ```kotlin\nlocal val noForeignKey: Boolean\n``` -// ^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. -// ^^^^^^^^^^ reference local 12 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. - val deleteRuleMismatch = foreignKey.deleteRule != existingConstraint.deleteRule -// ^^^^^^^^^^^^^^^^^^ definition local 15 -// display_name deleteRuleMismatch -// documentation ```kotlin\nlocal val deleteRuleMismatch: Boolean\n``` +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/contains(+10). +// ^^^^^^^^^^^^^^^^^^^^ reference local 4 + missingTableColumns.flatMapTo(destination) { it.ddl } +// ^^^^^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+10). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) +// ^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#ddl. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#getDdl(). + if (alterTableAddColumnSupported) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(alterTableAddColumnSupported) + // create indexes with new columns + indices.filter { index -> +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^ definition semanticdb maven . . (index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` + index.columns.any { missingTableColumns.contains(it) } +// ^^^^^ reference semanticdb maven . . (index) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^^^^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#contains(). +// ^^ reference semanticdb maven . . (it) + }.forEach { destination.addAll(it.createStatement()) } +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableCollection#addAll(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#createStatement(). + // sync existing columns + existingTableColumns +// ^^^^^^^^^^^^^^^^^^^^ reference local 4 + .mapColumnDiffs() +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapColumnDiffs(). + .flatMapTo(destination) { (col, changedState) -> +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+12). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` +// ^^^ definition local 7 +// display_name col +// documentation ```kotlin\nlocal val col: Column<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^^^^^^^^ definition local 8 +// display_name changedState +// documentation ```kotlin\nlocal val changedState: ColumnDiff\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + col.modifyStatements(changedState) +// ^^^ reference local 7 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#modifyStatements(). +// ^^^^^^^^^^^^ reference local 8 + } + // add missing primary key + primaryKeyDdl(missingTableColumns, existingPrimaryKey)?.let { destination.add(it) } +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl(). +// ^^^^^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(existingPrimaryKey) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) +// ^^^ reference semanticdb maven . . kotlin/collections/MutableCollection#add(). +// ^^ reference semanticdb maven . . (it) + } + return destination +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingColumnStatementsTo().(destination) + } + + /** Adds CREATE/ALTER/DROP statements for all foreign key constraints that don't exist in the database, to [destination]. */ + @InternalApi + protected fun > mapMissingConstraintsTo( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().[C] +// display_name FirTypeParameterSymbol C +// documentation ```kotlin\nC : MutableCollection\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo(). +// display_name mapMissingConstraintsTo +// documentation ```kotlin\n@InternalApi() protected final fun > mapMissingConstraintsTo(destination: C, allExistingConstraints: Map>=} LinkedHashSet>>, List>, vararg tables: Table): C\n```\n\n----\n\n Adds CREATE/ALTER/DROP statements for all foreign key constraints that don't exist in the database, to [destination]. + destination: C, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(destination) +// display_name destination +// documentation ```kotlin\ndestination: C\n``` + allExistingConstraints: Map>>, List>, +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(allExistingConstraints) +// display_name allExistingConstraints +// documentation ```kotlin\nallExistingConstraints: Map>=} LinkedHashSet>>, List>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + vararg tables: Table +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(tables) +// display_name tables +// documentation ```kotlin\nvararg tables: Table\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# + ): C { + val foreignKeyConstraints = tables.flatMap { table -> +// ^^^^^^^^^^^^^^^^^^^^^ definition local 9 +// display_name foreignKeyConstraints +// documentation ```kotlin\nlocal val foreignKeyConstraints: List>\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(tables) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(). +// ^^^^^ definition semanticdb maven . . (table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` + table.foreignKeys.map { it to allExistingConstraints[table to it.from]?.firstOrNull() } +// ^^^^^ reference semanticdb maven . . (table) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKeys. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getForeignKeys(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(allExistingConstraints) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^^ reference semanticdb maven . . (table) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#from. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFrom(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). + } + for ((foreignKey, existingConstraint) in foreignKeyConstraints) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 11 +// display_name +// documentation ```kotlin\nlocal val : Pair\n``` +// ^^^^^^^^^^ reference local 11 +// ^^^^^^^^^^ definition local 12 +// display_name foreignKey +// documentation ```kotlin\nlocal val foreignKey: ForeignKeyConstraint\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^^^^^^^^^^ reference local 11 +// ^^^^^^^^^^^^^^^^^^ definition local 13 +// display_name existingConstraint +// documentation ```kotlin\nlocal val existingConstraint: ForeignKeyConstraint?\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). +// ^^^^^^^^^^^^^^^^^^^^^ definition local 10 +// display_name +// documentation ```kotlin\nlocal val : Iterator>\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference local 10 +// ^^^^^^^^^^^^^^^^^^^^^ reference local 9 +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#iterator(). + if (existingConstraint == null) { +// ^^^^^^^^^^^^^^^^^^ reference local 13 + destination.addAll(foreignKey.createDdl()) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(destination) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableCollection#addAll(). // ^^^^^^^^^^ reference local 12 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). -// ^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). - val updateRuleMismatch = foreignKey.updateRule != existingConstraint.updateRule -// ^^^^^^^^^^^^^^^^^^ definition local 16 -// display_name updateRuleMismatch -// documentation ```kotlin\nlocal val updateRuleMismatch: Boolean\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#createDdl(). + continue + } + val noForeignKey = existingConstraint.targetTable != foreignKey.targetTable +// ^^^^^^^^^^^^ definition local 14 +// display_name noForeignKey +// documentation ```kotlin\nlocal val noForeignKey: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. +// ^^^^^^^^^^ reference local 12 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. + val deleteRuleMismatch = foreignKey.deleteRule != existingConstraint.deleteRule +// ^^^^^^^^^^^^^^^^^^ definition local 15 +// display_name deleteRuleMismatch +// documentation ```kotlin\nlocal val deleteRuleMismatch: Boolean\n``` +// ^^^^^^^^^^ reference local 12 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). +// ^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#deleteRule. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getDeleteRule(). + val updateRuleMismatch = foreignKey.updateRule != existingConstraint.updateRule +// ^^^^^^^^^^^^^^^^^^ definition local 16 +// display_name updateRuleMismatch +// documentation ```kotlin\nlocal val updateRuleMismatch: Boolean\n``` +// ^^^^^^^^^^ reference local 12 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. +// ^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. + if (noForeignKey || deleteRuleMismatch || updateRuleMismatch) { +// ^^^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^^^^^^^ reference local 15 +// ^^^^^^^^^^^^^^^^^^ reference local 16 + destination.addAll(existingConstraint.dropStatement()) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(destination) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableCollection#addAll(). +// ^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#dropStatement(). + destination.addAll(foreignKey.createDdl()) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(destination) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableCollection#addAll(). // ^^^^^^^^^^ reference local 12 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. -// ^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getUpdateRule(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#updateRule. - if (noForeignKey || deleteRuleMismatch || updateRuleMismatch) { -// ^^^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^^^^^^ reference local 15 -// ^^^^^^^^^^^^^^^^^^ reference local 16 - destination.addAll(existingConstraint.dropStatement()) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(destination) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableCollection#addAll(). -// ^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#dropStatement(). - destination.addAll(foreignKey.createDdl()) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(destination) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableCollection#addAll(). -// ^^^^^^^^^^ reference local 12 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#createDdl(). - } - } - return destination -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(destination) - } - - /** - * Filters all table indices and returns those that are defined on a table with more than one index. - * If [withLogs] is `true`, DROP statements for these indices will also be logged. - */ - @InternalApi - protected fun Map>.filterAndLogExcessIndices(withLogs: Boolean): List { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessIndices(). -// display_name filterAndLogExcessIndices -// documentation ```kotlin\n@InternalApi() protected final fun Map>.filterAndLogExcessIndices(withLogs: Boolean): List\n```\n\n----\n\n\n Filters all table indices and returns those that are defined on a table with more than one index.\n If [withLogs] is `true`, DROP statements for these indices will also be logged.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessIndices().(withLogs) -// display_name withLogs -// documentation ```kotlin\nwithLogs: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val excessiveIndices = flatMap { (_, indices) -> indices } -// ^^^^^^^^^^^^^^^^ definition local 17 -// display_name excessiveIndices -// documentation ```kotlin\nlocal val excessiveIndices: Map, List>\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+12). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` -// ^ definition local 18 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#createDdl(). + } + } + return destination +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapMissingConstraintsTo().(destination) + } + + /** + * Filters all table indices and returns those that are defined on a table with more than one index. + * If [withLogs] is `true`, DROP statements for these indices will also be logged. + */ + @InternalApi + protected fun Map>.filterAndLogExcessIndices(withLogs: Boolean): List { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessIndices(). +// display_name filterAndLogExcessIndices +// documentation ```kotlin\n@InternalApi() protected final fun Map>.filterAndLogExcessIndices(withLogs: Boolean): List\n```\n\n----\n\n\n Filters all table indices and returns those that are defined on a table with more than one index.\n If [withLogs] is `true`, DROP statements for these indices will also be logged.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessIndices().(withLogs) +// display_name withLogs +// documentation ```kotlin\nwithLogs: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val excessiveIndices = flatMap { (_, indices) -> indices } +// ^^^^^^^^^^^^^^^^ definition local 17 +// display_name excessiveIndices +// documentation ```kotlin\nlocal val excessiveIndices: Map, List>\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+12). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` +// ^ definition local 18 +// display_name +// documentation ```kotlin\nlocal val : Table\n``` +// ^ reference semanticdb maven . . (``) +// ^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^^^ definition local 19 +// display_name indices +// documentation ```kotlin\nlocal val indices: List\n``` +// ^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). +// ^^^^^^^ reference local 19 + .groupBy { index -> +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/groupBy(+18). +// ^^^^^ definition semanticdb maven . . (index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` + Triple(index.table, index.unique, index.columns.joinToString { column -> column.name }) +// ^^^^^^ reference semanticdb maven . . kotlin/Triple#``(). +// ^^^^^ reference semanticdb maven . . (index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^ reference semanticdb maven . . (index) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// ^^^^^ reference semanticdb maven . . (index) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + } + .filterValues { it.size > 1 } +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterValues(). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + if (excessiveIndices.isEmpty()) return emptyList() +// ^^^^^^^^^^^^^^^^ reference local 17 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#isEmpty(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + val toDrop = HashSet() +// ^^^^^^ definition local 20 +// display_name toDrop +// documentation ```kotlin\nlocal val toDrop: {kotlin/collections/HashSet=} HashSet\n``` +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). + if (withLogs) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessIndices().(withLogs) + exposedLogger.warn("List of excessive indices:") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + excessiveIndices.forEach { (triple, indices) -> +// ^^^^^^^^^^^^^^^^ reference local 17 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` +// ^^^^^^ definition local 21 +// display_name triple +// documentation ```kotlin\nlocal val triple: Triple\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^^^ definition local 22 +// display_name indices +// documentation ```kotlin\nlocal val indices: List\n``` +// ^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + val indexNames = indices.joinToString(", ") { index -> index.indexName } +// ^^^^^^^^^^ definition local 23 +// display_name indexNames +// documentation ```kotlin\nlocal val indexNames: String\n``` +// ^^^^^^^ reference local 22 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^ definition semanticdb maven . . (index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` +// ^^^^^ reference semanticdb maven . . (index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. + exposedLogger.warn("\t\t\t'${triple.first.tableName}'.'${triple.third}' -> $indexNames") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^^^^^ reference local 21 +// ^^^^^ reference semanticdb maven . . kotlin/Triple#first. +// ^^^^^ reference semanticdb maven . . kotlin/Triple#getFirst(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. +// ^^^^^^ reference local 21 +// ^^^^^ reference semanticdb maven . . kotlin/Triple#getThird(). +// ^^^^^ reference semanticdb maven . . kotlin/Triple#third. +// ^^^^^^^^^^ reference local 23 + } + exposedLogger.info("SQL Queries to remove excessive indices:") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). + } + excessiveIndices.forEach { (_, indices) -> +// ^^^^^^^^^^^^^^^^ reference local 17 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` +// ^ definition local 24 +// display_name +// documentation ```kotlin\nlocal val : Triple\n``` +// ^ reference semanticdb maven . . (``) +// ^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^^^ definition local 25 +// display_name indices +// documentation ```kotlin\nlocal val indices: List\n``` +// ^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + indices.take(indices.size - 1).forEach { index -> +// ^^^^^^^ reference local 25 +// ^^^^ reference semanticdb maven . . kotlin/collections/take(+9). +// ^^^^^^^ reference local 25 +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^ reference semanticdb maven . . kotlin/Int#minus(+2). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^ definition semanticdb maven . . (index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` + toDrop.add(index) +// ^^^^^^ reference local 20 +// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). +// ^^^^^ reference semanticdb maven . . (index) + if (withLogs) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessIndices().(withLogs) + exposedLogger.info("\t\t\t${index.dropStatement()};") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). +// ^^^^^ reference semanticdb maven . . (index) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#dropStatement(). + } + } + } + return toDrop.toList() +// ^^^^^^ reference local 20 +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). + } + + /** + * Filters all table foreign keys and returns those that are defined on a table with more than one of this constraint. + * If [withLogs] is `true`, DROP statements for these constraints will also be logged. + */ + @InternalApi + protected fun Map>>, List>.filterAndLogExcessConstraints( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessConstraints(). +// display_name filterAndLogExcessConstraints +// documentation ```kotlin\n@InternalApi() protected final fun Map>=} LinkedHashSet>>, List>.filterAndLogExcessConstraints(withLogs: Boolean): List\n```\n\n----\n\n\n Filters all table foreign keys and returns those that are defined on a table with more than one of this constraint.\n If [withLogs] is `true`, DROP statements for these constraints will also be logged.\n + withLogs: Boolean +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessConstraints().(withLogs) +// display_name withLogs +// documentation ```kotlin\nwithLogs: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): List { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val excessiveConstraints = filterValues { it.size > 1 } +// ^^^^^^^^^^^^^^^^^^^^ definition local 26 +// display_name excessiveConstraints +// documentation ```kotlin\nlocal val excessiveConstraints: Map>=} LinkedHashSet>>, List>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterValues(). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + if (excessiveConstraints.isEmpty()) return emptyList() +// ^^^^^^^^^^^^^^^^^^^^ reference local 26 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#isEmpty(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + val toDrop = HashSet() +// ^^^^^^ definition local 27 +// display_name toDrop +// documentation ```kotlin\nlocal val toDrop: {kotlin/collections/HashSet=} HashSet\n``` +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). + if (withLogs) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessConstraints().(withLogs) + exposedLogger.warn("List of excessive foreign key constraints:") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + excessiveConstraints.forEach { (table, columns), fkConstraints -> +// ^^^^^^^^^^^^^^^^^^^^ reference local 26 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#forEach(). +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` +// ^^^^^ definition local 28 +// display_name table +// documentation ```kotlin\nlocal val table: Table\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^ definition local 29 +// display_name columns +// documentation ```kotlin\nlocal val columns: {kotlin/collections/LinkedHashSet>=} LinkedHashSet>\n``` +// ^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). +// ^^^^^^^^^^^^^ definition semanticdb maven . . (fkConstraints) +// display_name fkConstraints +// documentation ```kotlin\nfkConstraints: @EnhancedNullability List\n``` + val constraint = fkConstraints.first() +// ^^^^^^^^^^ definition local 30 +// display_name constraint +// documentation ```kotlin\nlocal val constraint: ForeignKeyConstraint\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . (fkConstraints) +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). + val fkPartToLog = fkConstraints.joinToString(", ") { fkConstraint -> fkConstraint.fkName } +// ^^^^^^^^^^^ definition local 31 +// display_name fkPartToLog +// documentation ```kotlin\nlocal val fkPartToLog: String\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . (fkConstraints) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^ definition semanticdb maven . . (fkConstraint) +// display_name fkConstraint +// documentation ```kotlin\nfkConstraint: ForeignKeyConstraint\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . (fkConstraint) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "\t\t\t'$table'.'$columns' -> '${constraint.fromTableName}':\t$fkPartToLog" +// ^^^^^ reference local 28 +// ^^^^^^^ reference local 29 +// ^^^^^^^^^^ reference local 30 +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). +// ^^^^^^^^^^^ reference local 31 + ) + } + exposedLogger.info("SQL Queries to remove excessive keys:") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). + } + excessiveConstraints.forEach { (_, fkConstraints) -> +// ^^^^^^^^^^^^^^^^^^^^ reference local 26 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` +// ^ definition local 32 // display_name -// documentation ```kotlin\nlocal val : Table\n``` +// documentation ```kotlin\nlocal val : Pair>=} LinkedHashSet>>\n``` // ^ reference semanticdb maven . . (``) // ^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^^^ definition local 19 -// display_name indices -// documentation ```kotlin\nlocal val indices: List\n``` -// ^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). -// ^^^^^^^ reference local 19 - .groupBy { index -> -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/groupBy(+18). -// ^^^^^ definition semanticdb maven . . (index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` - Triple(index.table, index.unique, index.columns.joinToString { column -> column.name }) -// ^^^^^^ reference semanticdb maven . . kotlin/Triple#``(). -// ^^^^^ reference semanticdb maven . . (index) +// ^^^^^^^^^^^^^ definition local 33 +// display_name fkConstraints +// documentation ```kotlin\nlocal val fkConstraints: List\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + fkConstraints.take(fkConstraints.size - 1).forEach { fkConstraint -> +// ^^^^^^^^^^^^^ reference local 33 +// ^^^^ reference semanticdb maven . . kotlin/collections/take(+9). +// ^^^^^^^^^^^^^ reference local 33 +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^ reference semanticdb maven . . kotlin/Int#minus(+2). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^^^^^^^^ definition semanticdb maven . . (fkConstraint) +// display_name fkConstraint +// documentation ```kotlin\nfkConstraint: ForeignKeyConstraint\n``` + toDrop.add(fkConstraint) +// ^^^^^^ reference local 27 +// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). +// ^^^^^^^^^^^^ reference semanticdb maven . . (fkConstraint) + if (withLogs) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessConstraints().(withLogs) + exposedLogger.info("\t\t\t${fkConstraint.dropStatement()};") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). +// ^^^^^^^^^^^^ reference semanticdb maven . . (fkConstraint) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#dropStatement(). + } + } + } + return toDrop.toList() +// ^^^^^^ reference local 27 +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). + } + + /** + * Filters all table indices that are either missing from the database or exist in the database but are not mapped + * in a table object. and returns those that are defined on a table with more than one of this constraint. + * If [withLogs] is `true`, the corresponding statements for these indices will also be logged. + * + * @return Pair of CREATE statements for missing indices and, if [withDropIndices] is `true`, DROP statements ofr + * unmapped indices; if [withDropIndices] is `false`, the second value will be an empty list. + */ + @InternalApi + protected fun Map>.filterAndLogMissingAndUnmappedIndices( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices(). +// display_name filterAndLogMissingAndUnmappedIndices +// documentation ```kotlin\n@InternalApi() protected final fun Map>.filterAndLogMissingAndUnmappedIndices(existingFKConstraints: Set>=} LinkedHashSet>>>, withDropIndices: Boolean, withLogs: Boolean, vararg tables: Table): Pair, List>\n```\n\n----\n\n\n Filters all table indices that are either missing from the database or exist in the database but are not mapped\n in a table object. and returns those that are defined on a table with more than one of this constraint.\n If [withLogs] is `true`, the corresponding statements for these indices will also be logged.\n\n @return Pair of CREATE statements for missing indices and, if [withDropIndices] is `true`, DROP statements ofr\n unmapped indices; if [withDropIndices] is `false`, the second value will be an empty list.\n + existingFKConstraints: Set>>>, +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(existingFKConstraints) +// display_name existingFKConstraints +// documentation ```kotlin\nexistingFKConstraints: Set>=} LinkedHashSet>>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Set# + withDropIndices: Boolean, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withDropIndices) +// display_name withDropIndices +// documentation ```kotlin\nwithDropIndices: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + withLogs: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withLogs) +// display_name withLogs +// documentation ```kotlin\nwithLogs: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + vararg tables: Table +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(tables) +// display_name tables +// documentation ```kotlin\nvararg tables: Table\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# + ): Pair, List> { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# + fun List.filterForeignKeys() = if (currentDialect is MysqlDialect) { +// ^^^^^^^^^^^^^^^^^ definition local 34 +// display_name filterForeignKeys +// documentation ```kotlin\nlocal final fun List.filterForeignKeys(): List\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + filterNot { it.table to LinkedHashSet(it.columns) in existingFKConstraints } +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterNot(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^ reference semanticdb maven . . (index) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// ^^^^^ reference semanticdb maven . . (index) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - } - .filterValues { it.size > 1 } -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterValues(). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - if (excessiveIndices.isEmpty()) return emptyList() -// ^^^^^^^^^^^^^^^^ reference local 17 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#isEmpty(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - val toDrop = HashSet() -// ^^^^^^ definition local 20 -// display_name toDrop -// documentation ```kotlin\nlocal val toDrop: {kotlin/collections/HashSet=} HashSet\n``` -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). - if (withLogs) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessIndices().(withLogs) - exposedLogger.warn("List of excessive indices:") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - excessiveIndices.forEach { (triple, indices) -> -// ^^^^^^^^^^^^^^^^ reference local 17 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` -// ^^^^^^ definition local 21 -// display_name triple -// documentation ```kotlin\nlocal val triple: Triple\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^^^ definition local 22 -// display_name indices -// documentation ```kotlin\nlocal val indices: List\n``` -// ^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - val indexNames = indices.joinToString(", ") { index -> index.indexName } -// ^^^^^^^^^^ definition local 23 -// display_name indexNames -// documentation ```kotlin\nlocal val indexNames: String\n``` -// ^^^^^^^ reference local 22 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^ definition semanticdb maven . . (index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` -// ^^^^^ reference semanticdb maven . . (index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. - exposedLogger.warn("\t\t\t'${triple.first.tableName}'.'${triple.third}' -> $indexNames") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^^^^^ reference local 21 -// ^^^^^ reference semanticdb maven . . kotlin/Triple#first. -// ^^^^^ reference semanticdb maven . . kotlin/Triple#getFirst(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. -// ^^^^^^ reference local 21 -// ^^^^^ reference semanticdb maven . . kotlin/Triple#getThird(). -// ^^^^^ reference semanticdb maven . . kotlin/Triple#third. -// ^^^^^^^^^^ reference local 23 - } - exposedLogger.info("SQL Queries to remove excessive indices:") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). - } - excessiveIndices.forEach { (_, indices) -> -// ^^^^^^^^^^^^^^^^ reference local 17 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` -// ^ definition local 24 -// display_name -// documentation ```kotlin\nlocal val : Triple\n``` -// ^ reference semanticdb maven . . (``) -// ^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^^^ definition local 25 -// display_name indices -// documentation ```kotlin\nlocal val indices: List\n``` -// ^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - indices.take(indices.size - 1).forEach { index -> -// ^^^^^^^ reference local 25 -// ^^^^ reference semanticdb maven . . kotlin/collections/take(+9). -// ^^^^^^^ reference local 25 -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^ reference semanticdb maven . . kotlin/Int#minus(+2). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^ definition semanticdb maven . . (index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` - toDrop.add(index) -// ^^^^^^ reference local 20 -// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). -// ^^^^^ reference semanticdb maven . . (index) - if (withLogs) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessIndices().(withLogs) - exposedLogger.info("\t\t\t${index.dropStatement()};") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). -// ^^^^^ reference semanticdb maven . . (index) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#dropStatement(). - } - } - } - return toDrop.toList() -// ^^^^^^ reference local 20 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). - } - - /** - * Filters all table foreign keys and returns those that are defined on a table with more than one of this constraint. - * If [withLogs] is `true`, DROP statements for these constraints will also be logged. - */ - @InternalApi - protected fun Map>>, List>.filterAndLogExcessConstraints( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessConstraints(). -// display_name filterAndLogExcessConstraints -// documentation ```kotlin\n@InternalApi() protected final fun Map>=} LinkedHashSet>>, List>.filterAndLogExcessConstraints(withLogs: Boolean): List\n```\n\n----\n\n\n Filters all table foreign keys and returns those that are defined on a table with more than one of this constraint.\n If [withLogs] is `true`, DROP statements for these constraints will also be logged.\n - withLogs: Boolean -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessConstraints().(withLogs) -// display_name withLogs -// documentation ```kotlin\nwithLogs: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): List { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val excessiveConstraints = filterValues { it.size > 1 } -// ^^^^^^^^^^^^^^^^^^^^ definition local 26 -// display_name excessiveConstraints -// documentation ```kotlin\nlocal val excessiveConstraints: Map>=} LinkedHashSet>>, List>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterValues(). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - if (excessiveConstraints.isEmpty()) return emptyList() -// ^^^^^^^^^^^^^^^^^^^^ reference local 26 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#isEmpty(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - val toDrop = HashSet() -// ^^^^^^ definition local 27 -// display_name toDrop -// documentation ```kotlin\nlocal val toDrop: {kotlin/collections/HashSet=} HashSet\n``` -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). - if (withLogs) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessConstraints().(withLogs) - exposedLogger.warn("List of excessive foreign key constraints:") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - excessiveConstraints.forEach { (table, columns), fkConstraints -> -// ^^^^^^^^^^^^^^^^^^^^ reference local 26 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#forEach(). -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` -// ^^^^^ definition local 28 -// display_name table -// documentation ```kotlin\nlocal val table: Table\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^ definition local 29 -// display_name columns -// documentation ```kotlin\nlocal val columns: {kotlin/collections/LinkedHashSet>=} LinkedHashSet>\n``` -// ^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). -// ^^^^^^^^^^^^^ definition semanticdb maven . . (fkConstraints) -// display_name fkConstraints -// documentation ```kotlin\nfkConstraints: @EnhancedNullability List\n``` - val constraint = fkConstraints.first() -// ^^^^^^^^^^ definition local 30 -// display_name constraint -// documentation ```kotlin\nlocal val constraint: ForeignKeyConstraint\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . (fkConstraints) -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). - val fkPartToLog = fkConstraints.joinToString(", ") { fkConstraint -> fkConstraint.fkName } -// ^^^^^^^^^^^ definition local 31 -// display_name fkPartToLog -// documentation ```kotlin\nlocal val fkPartToLog: String\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . (fkConstraints) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^ definition semanticdb maven . . (fkConstraint) -// display_name fkConstraint -// documentation ```kotlin\nfkConstraint: ForeignKeyConstraint\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . (fkConstraint) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fkName. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFkName(). - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "\t\t\t'$table'.'$columns' -> '${constraint.fromTableName}':\t$fkPartToLog" -// ^^^^^ reference local 28 -// ^^^^^^^ reference local 29 -// ^^^^^^^^^^ reference local 30 -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#fromTableName. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getFromTableName(). -// ^^^^^^^^^^^ reference local 31 - ) - } - exposedLogger.info("SQL Queries to remove excessive keys:") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). - } - excessiveConstraints.forEach { (_, fkConstraints) -> -// ^^^^^^^^^^^^^^^^^^^^ reference local 26 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` -// ^ definition local 32 -// display_name -// documentation ```kotlin\nlocal val : Pair>=} LinkedHashSet>>\n``` -// ^ reference semanticdb maven . . (``) -// ^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^^^^^^^^^ definition local 33 -// display_name fkConstraints -// documentation ```kotlin\nlocal val fkConstraints: List\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - fkConstraints.take(fkConstraints.size - 1).forEach { fkConstraint -> -// ^^^^^^^^^^^^^ reference local 33 -// ^^^^ reference semanticdb maven . . kotlin/collections/take(+9). -// ^^^^^^^^^^^^^ reference local 33 -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^ reference semanticdb maven . . kotlin/Int#minus(+2). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^^^^^^^^ definition semanticdb maven . . (fkConstraint) -// display_name fkConstraint -// documentation ```kotlin\nfkConstraint: ForeignKeyConstraint\n``` - toDrop.add(fkConstraint) -// ^^^^^^ reference local 27 -// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). -// ^^^^^^^^^^^^ reference semanticdb maven . . (fkConstraint) - if (withLogs) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogExcessConstraints().(withLogs) - exposedLogger.info("\t\t\t${fkConstraint.dropStatement()};") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). -// ^^^^^^^^^^^^ reference semanticdb maven . . (fkConstraint) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#dropStatement(). - } - } - } - return toDrop.toList() -// ^^^^^^ reference local 27 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). - } - - /** - * Filters all table indices that are either missing from the database or exist in the database but are not mapped - * in a table object. and returns those that are defined on a table with more than one of this constraint. - * If [withLogs] is `true`, the corresponding statements for these indices will also be logged. - * - * @return Pair of CREATE statements for missing indices and, if [withDropIndices] is `true`, DROP statements ofr - * unmapped indices; if [withDropIndices] is `false`, the second value will be an empty list. - */ - @InternalApi - protected fun Map>.filterAndLogMissingAndUnmappedIndices( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices(). -// display_name filterAndLogMissingAndUnmappedIndices -// documentation ```kotlin\n@InternalApi() protected final fun Map>.filterAndLogMissingAndUnmappedIndices(existingFKConstraints: Set>=} LinkedHashSet>>>, withDropIndices: Boolean, withLogs: Boolean, vararg tables: Table): Pair, List>\n```\n\n----\n\n\n Filters all table indices that are either missing from the database or exist in the database but are not mapped\n in a table object. and returns those that are defined on a table with more than one of this constraint.\n If [withLogs] is `true`, the corresponding statements for these indices will also be logged.\n\n @return Pair of CREATE statements for missing indices and, if [withDropIndices] is `true`, DROP statements ofr\n unmapped indices; if [withDropIndices] is `false`, the second value will be an empty list.\n - existingFKConstraints: Set>>>, -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(existingFKConstraints) -// display_name existingFKConstraints -// documentation ```kotlin\nexistingFKConstraints: Set>=} LinkedHashSet>>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Set# - withDropIndices: Boolean, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withDropIndices) -// display_name withDropIndices -// documentation ```kotlin\nwithDropIndices: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - withLogs: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withLogs) -// display_name withLogs -// documentation ```kotlin\nwithLogs: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - vararg tables: Table -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(tables) -// display_name tables -// documentation ```kotlin\nvararg tables: Table\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# - ): Pair, List> { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# - fun List.filterForeignKeys() = if (currentDialect is MysqlDialect) { -// ^^^^^^^^^^^^^^^^^ definition local 34 -// display_name filterForeignKeys -// documentation ```kotlin\nlocal final fun List.filterForeignKeys(): List\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - filterNot { it.table to LinkedHashSet(it.columns) in existingFKConstraints } -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterNot(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#``(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^ reference semanticdb maven . . kotlin/collections/Set#contains(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(existingFKConstraints) + } else { + this + } + + // SQLite: indices whose names start with "sqlite_" are meant for internal use + fun List.filterInternalIndices() = if (currentDialect is SQLiteDialect) { +// ^^^^^^^^^^^^^^^^^^^^^ definition local 35 +// display_name filterInternalIndices +// documentation ```kotlin\nlocal final fun List.filterInternalIndices(): List\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + filter { !it.indexName.startsWith("sqlite_") } +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^ reference semanticdb maven . . kotlin/Boolean#not(). // ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashSet#``(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^ reference semanticdb maven . . kotlin/collections/Set#contains(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(existingFKConstraints) - } else { - this - } - - // SQLite: indices whose names start with "sqlite_" are meant for internal use - fun List.filterInternalIndices() = if (currentDialect is SQLiteDialect) { -// ^^^^^^^^^^^^^^^^^^^^^ definition local 35 -// display_name filterInternalIndices -// documentation ```kotlin\nlocal final fun List.filterInternalIndices(): List\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - filter { !it.indexName.startsWith("sqlite_") } -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). - } else { - this - } - - fun Table.existingIndices() = this@filterAndLogMissingAndUnmappedIndices[this].orEmpty() -// ^^^^^^^^^^^^^^^ definition local 36 -// display_name existingIndices -// documentation ```kotlin\nlocal final fun Table.existingIndices(): List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). - .filterForeignKeys() -// ^^^^^^^^^^^^^^^^^ reference local 34 - .filterInternalIndices() -// ^^^^^^^^^^^^^^^^^^^^^ reference local 35 - - fun Table.mappedIndices() = this.indices.filterForeignKeys().filterInternalIndices() -// ^^^^^^^^^^^^^ definition local 37 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). + } else { + this + } + + fun Table.existingIndices() = this@filterAndLogMissingAndUnmappedIndices[this].orEmpty() +// ^^^^^^^^^^^^^^^ definition local 36 +// display_name existingIndices +// documentation ```kotlin\nlocal final fun Table.existingIndices(): List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). + .filterForeignKeys() +// ^^^^^^^^^^^^^^^^^ reference local 34 + .filterInternalIndices() +// ^^^^^^^^^^^^^^^^^^^^^ reference local 35 + + fun Table.mappedIndices() = this.indices.filterForeignKeys().filterInternalIndices() +// ^^^^^^^^^^^^^ definition local 37 +// display_name mappedIndices +// documentation ```kotlin\nlocal final fun Table.mappedIndices(): List\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. +// ^^^^^^^^^^^^^^^^^ reference local 34 +// ^^^^^^^^^^^^^^^^^^^^^ reference local 35 + val missingIndices = HashSet() +// ^^^^^^^^^^^^^^ definition local 38 +// display_name missingIndices +// documentation ```kotlin\nlocal val missingIndices: {kotlin/collections/HashSet=} HashSet\n``` +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). + val unMappedIndices = HashMap>() +// ^^^^^^^^^^^^^^^ definition local 39 +// display_name unMappedIndices +// documentation ```kotlin\nlocal val unMappedIndices: {kotlin/collections/HashMap>=} HashMap>\n``` +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashMap#``(). + val nameDiffers = HashSet() +// ^^^^^^^^^^^ definition local 40 +// display_name nameDiffers +// documentation ```kotlin\nlocal val nameDiffers: {kotlin/collections/HashSet=} HashSet\n``` +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). + tables.forEach { table -> +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(tables) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(). +// ^^^^^ definition semanticdb maven . . (table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` + val existingTableIndices = table.existingIndices() +// ^^^^^^^^^^^^^^^^^^^^ definition local 41 +// display_name existingTableIndices +// documentation ```kotlin\nlocal val existingTableIndices: List\n``` +// ^^^^^ reference semanticdb maven . . (table) +// ^^^^^^^^^^^^^^^ reference local 36 + val mappedIndices = table.mappedIndices() +// ^^^^^^^^^^^^^ definition local 42 // display_name mappedIndices -// documentation ```kotlin\nlocal final fun Table.mappedIndices(): List\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. -// ^^^^^^^^^^^^^^^^^ reference local 34 -// ^^^^^^^^^^^^^^^^^^^^^ reference local 35 - val missingIndices = HashSet() -// ^^^^^^^^^^^^^^ definition local 38 -// display_name missingIndices -// documentation ```kotlin\nlocal val missingIndices: {kotlin/collections/HashSet=} HashSet\n``` -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). - val unMappedIndices = HashMap>() -// ^^^^^^^^^^^^^^^ definition local 39 -// display_name unMappedIndices -// documentation ```kotlin\nlocal val unMappedIndices: {kotlin/collections/HashMap>=} HashMap>\n``` -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashMap#``(). - val nameDiffers = HashSet() -// ^^^^^^^^^^^ definition local 40 -// display_name nameDiffers -// documentation ```kotlin\nlocal val nameDiffers: {kotlin/collections/HashSet=} HashSet\n``` -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). - tables.forEach { table -> -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(tables) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(). -// ^^^^^ definition semanticdb maven . . (table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` - val existingTableIndices = table.existingIndices() -// ^^^^^^^^^^^^^^^^^^^^ definition local 41 -// display_name existingTableIndices -// documentation ```kotlin\nlocal val existingTableIndices: List\n``` -// ^^^^^ reference semanticdb maven . . (table) -// ^^^^^^^^^^^^^^^ reference local 36 - val mappedIndices = table.mappedIndices() -// ^^^^^^^^^^^^^ definition local 42 -// display_name mappedIndices -// documentation ```kotlin\nlocal val mappedIndices: List\n``` -// ^^^^^ reference semanticdb maven . . (table) -// ^^^^^^^^^^^^^ reference local 37 - for (index in existingTableIndices) { -// ^^^^^ definition local 44 -// display_name index -// documentation ```kotlin\nlocal val index: Index\n``` +// documentation ```kotlin\nlocal val mappedIndices: List\n``` +// ^^^^^ reference semanticdb maven . . (table) +// ^^^^^^^^^^^^^ reference local 37 + for (index in existingTableIndices) { +// ^^^^^ definition local 44 +// display_name index +// documentation ```kotlin\nlocal val index: Index\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference local 41 +// ^^^^^^^^^^^^^^^^^^^^ definition local 43 +// display_name +// documentation ```kotlin\nlocal val : Iterator\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference local 43 +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#iterator(). + val mappedIndex = mappedIndices.firstOrNull { it.onlyNameDiffer(index) } ?: continue +// ^^^^^^^^^^^ definition local 45 +// display_name mappedIndex +// documentation ```kotlin\nlocal val mappedIndex: Index\n``` +// ^^^^^^^^^^^^^ reference local 42 +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+20). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer(). +// ^^^^^ reference local 44 + if (withLogs) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withLogs) + exposedLogger.info( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). + "Index on table '${table.tableName}' differs only in name: in db ${index.indexName} " + +// ^^^^^ reference semanticdb maven . . (table) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. +// ^^^^^ reference local 44 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. + "-> in mapping ${mappedIndex.indexName}" +// ^^^^^^^^^^^ reference local 45 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. + ) + } + nameDiffers.add(index) +// ^^^^^^^^^^^ reference local 40 +// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). +// ^^^^^ reference local 44 + nameDiffers.add(mappedIndex) +// ^^^^^^^^^^^ reference local 40 +// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). +// ^^^^^^^^^^^ reference local 45 + } + unMappedIndices +// ^^^^^^^^^^^^^^^ reference local 39 + .getOrPut(table.nameInDatabaseCase()) { hashSetOf() } +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). +// ^^^^^ reference semanticdb maven . . (table) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCase(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/hashSetOf(). + .addAll(existingTableIndices.subtract(mappedIndices)) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableSet#addAll(). // ^^^^^^^^^^^^^^^^^^^^ reference local 41 -// ^^^^^^^^^^^^^^^^^^^^ definition local 43 -// display_name -// documentation ```kotlin\nlocal val : Iterator\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference local 43 -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#iterator(). - val mappedIndex = mappedIndices.firstOrNull { it.onlyNameDiffer(index) } ?: continue -// ^^^^^^^^^^^ definition local 45 -// display_name mappedIndex -// documentation ```kotlin\nlocal val mappedIndex: Index\n``` -// ^^^^^^^^^^^^^ reference local 42 -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+20). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#onlyNameDiffer(). -// ^^^^^ reference local 44 - if (withLogs) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withLogs) - exposedLogger.info( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). - "Index on table '${table.tableName}' differs only in name: in db ${index.indexName} " + -// ^^^^^ reference semanticdb maven . . (table) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. -// ^^^^^ reference local 44 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. - "-> in mapping ${mappedIndex.indexName}" -// ^^^^^^^^^^^ reference local 45 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. - ) - } - nameDiffers.add(index) -// ^^^^^^^^^^^ reference local 40 -// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). -// ^^^^^ reference local 44 - nameDiffers.add(mappedIndex) -// ^^^^^^^^^^^ reference local 40 -// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). -// ^^^^^^^^^^^ reference local 45 - } - unMappedIndices -// ^^^^^^^^^^^^^^^ reference local 39 - .getOrPut(table.nameInDatabaseCase()) { hashSetOf() } -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). -// ^^^^^ reference semanticdb maven . . (table) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCase(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/hashSetOf(). - .addAll(existingTableIndices.subtract(mappedIndices)) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableSet#addAll(). -// ^^^^^^^^^^^^^^^^^^^^ reference local 41 -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/subtract(+9). -// ^^^^^^^^^^^^^ reference local 42 - missingIndices.addAll(mappedIndices.subtract(existingTableIndices)) -// ^^^^^^^^^^^^^^ reference local 38 -// ^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#addAll(). -// ^^^^^^^^^^^^^ reference local 42 -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/subtract(+9). -// ^^^^^^^^^^^^^^^^^^^^ reference local 41 - } - val toCreate = missingIndices.subtract(nameDiffers) -// ^^^^^^^^ definition local 46 -// display_name toCreate -// documentation ```kotlin\nlocal val toCreate: Set\n``` -// ^^^^^^^^^^^^^^ reference local 38 -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/subtract(+9). -// ^^^^^^^^^^^ reference local 40 - toCreate.log("Indices missed from database (will be created):", withLogs) -// ^^^^^^^^ reference local 46 -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withLogs) - val toDrop = mutableSetOf() -// ^^^^^^ definition local 47 -// display_name toDrop -// documentation ```kotlin\nlocal val toDrop: MutableSet\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). - unMappedIndices.forEach { (name, indices) -> -// ^^^^^^^^^^^^^^^ reference local 39 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` -// ^^^^ definition local 48 -// display_name name -// documentation ```kotlin\nlocal val name: String\n``` -// ^^^^ reference semanticdb maven . . (``) -// ^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^^^ definition local 49 -// display_name indices -// documentation ```kotlin\nlocal val indices: MutableSet\n``` -// ^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - indices.subtract(nameDiffers).also { -// ^^^^^^^ reference local 49 -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/subtract(+9). -// ^^^^^^^^^^^ reference local 40 -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^ definition semanticdb maven . . (it) 6:13 -// display_name it -// documentation ```kotlin\nit: Table\n``` - if (withDropIndices) toDrop.addAll(it) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withDropIndices) -// ^^^^^^ reference local 47 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableSet#addAll(). -// ^^ reference semanticdb maven . . (it) - it.log( -// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/subtract(+9). +// ^^^^^^^^^^^^^ reference local 42 + missingIndices.addAll(mappedIndices.subtract(existingTableIndices)) +// ^^^^^^^^^^^^^^ reference local 38 +// ^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#addAll(). +// ^^^^^^^^^^^^^ reference local 42 +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/subtract(+9). +// ^^^^^^^^^^^^^^^^^^^^ reference local 41 + } + val toCreate = missingIndices.subtract(nameDiffers) +// ^^^^^^^^ definition local 46 +// display_name toCreate +// documentation ```kotlin\nlocal val toCreate: Set\n``` +// ^^^^^^^^^^^^^^ reference local 38 +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/subtract(+9). +// ^^^^^^^^^^^ reference local 40 + toCreate.log("Indices missed from database (will be created):", withLogs) +// ^^^^^^^^ reference local 46 // ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log(). - "Indices exist in database and not mapped in code on class '$name':", -// ^^^^ reference local 48 - withLogs -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withLogs) - ) - } - } - return Pair(toCreate.toList(), toDrop.toList()) -// ^^^^ reference semanticdb maven . . kotlin/Pair#``(). -// ^^^^^^^^ reference local 46 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withLogs) + val toDrop = mutableSetOf() +// ^^^^^^ definition local 47 +// display_name toDrop +// documentation ```kotlin\nlocal val toDrop: MutableSet\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). + unMappedIndices.forEach { (name, indices) -> +// ^^^^^^^^^^^^^^^ reference local 39 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` +// ^^^^ definition local 48 +// display_name name +// documentation ```kotlin\nlocal val name: String\n``` +// ^^^^ reference semanticdb maven . . (``) +// ^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^^^ definition local 49 +// display_name indices +// documentation ```kotlin\nlocal val indices: MutableSet\n``` +// ^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + indices.subtract(nameDiffers).also { +// ^^^^^^^ reference local 49 +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/subtract(+9). +// ^^^^^^^^^^^ reference local 40 +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^ definition semanticdb maven . . (it) 6:13 +// display_name it +// documentation ```kotlin\nit: Table\n``` + if (withDropIndices) toDrop.addAll(it) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withDropIndices) // ^^^^^^ reference local 47 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). - } - - /** If [withLogs] is `true`, this logs every item in this collection, prefixed by [mainMessage]. */ - @InternalApi - protected fun Collection.log(mainMessage: String, withLogs: Boolean) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log(). -// display_name log -// documentation ```kotlin\n@InternalApi() protected final fun Collection.log(mainMessage: String, withLogs: Boolean): Unit\n```\n\n----\n\n If [withLogs] is `true`, this logs every item in this collection, prefixed by [mainMessage]. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log().(mainMessage) -// display_name mainMessage -// documentation ```kotlin\nmainMessage: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log().(withLogs) -// display_name withLogs -// documentation ```kotlin\nwithLogs: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (withLogs && isNotEmpty()) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log().(withLogs) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - exposedLogger.warn(joinToString(prefix = "$mainMessage\n\t\t", separator = "\n\t\t")) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log().(mainMessage) - } - } - - @OptIn(InternalApi::class) - private fun Map, ColumnMetadata>.mapColumnDiffs(): Map, ColumnDiff> { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapColumnDiffs(). -// display_name mapColumnDiffs -// documentation ```kotlin\n@OptIn(...) private final fun Map, ColumnMetadata>.mapColumnDiffs(): Map, ColumnDiff>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - val dialect = currentDialect -// ^^^^^^^ definition local 50 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - return mapValues { (col, existingCol) -> -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mapValues(). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` -// ^^^ definition local 51 -// display_name col -// documentation ```kotlin\nlocal val col: Column<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^^^^^^^ definition local 52 -// display_name existingCol -// documentation ```kotlin\nlocal val existingCol: ColumnMetadata\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - val columnType = col.columnType -// ^^^^^^^^^^ definition local 53 -// display_name columnType -// documentation ```kotlin\nlocal val columnType: IColumnType\n``` -// ^^^ reference local 51 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - val columnDbDefaultIsAllowed = col.dbDefaultValue?.let { dialect.isAllowedAsColumnDefault(it) } -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local 54 -// display_name columnDbDefaultIsAllowed -// documentation ```kotlin\nlocal val columnDbDefaultIsAllowed: Boolean?\n``` -// ^^^ reference local 51 -// ^^^^^^^^^^^^^^ 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 . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^^^^^^ reference local 50 -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). -// ^^ reference semanticdb maven . . (it) - val colNullable = if (columnDbDefaultIsAllowed == false) { -// ^^^^^^^^^^^ definition local 55 -// display_name colNullable -// documentation ```kotlin\nlocal val colNullable: Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 54 - true // Treat a disallowed default value as null because that is what Exposed does with it - } else { - columnType.nullable -// ^^^^^^^^^^ reference local 53 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - } - val incorrectType = if (currentDialect.supportsColumnTypeChange) isIncorrectType(existingCol, col) else false -// ^^^^^^^^^^^^^ definition local 56 -// display_name incorrectType -// documentation ```kotlin\nlocal val incorrectType: Boolean\n``` -// ^^^^^^^^^^^^^^ 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#getSupportsColumnTypeChange(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsColumnTypeChange. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType(). -// ^^^^^^^^^^^ reference local 52 -// ^^^ reference local 51 - val incorrectNullability = existingCol.nullable != colNullable -// ^^^^^^^^^^^^^^^^^^^^ definition local 57 -// display_name incorrectNullability -// documentation ```kotlin\nlocal val incorrectNullability: Boolean\n``` -// ^^^^^^^^^^^ reference local 52 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#nullable. -// ^^^^^^^^^^^ reference local 55 - val incorrectAutoInc = isIncorrectAutoInc(existingCol, col) -// ^^^^^^^^^^^^^^^^ definition local 58 -// display_name incorrectAutoInc -// documentation ```kotlin\nlocal val incorrectAutoInc: Boolean\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc(). -// ^^^^^^^^^^^ reference local 52 -// ^^^ reference local 51 - // 'isDatabaseGenerated' property means that the column has generation of the value on the database side, - // and it could be default value, trigger or something else, - // but we don't specify the default value on the table object. - // So it could be better to avoid checking for changes in defaults for such columns, because in the most part - // of cases we would try to remove existing (in database, but not in table object) default value - val incorrectDefaults = if (col.isDatabaseGenerated) false else isIncorrectDefault(dialect, existingCol, col, columnDbDefaultIsAllowed) -// ^^^^^^^^^^^^^^^^^ definition local 59 -// display_name incorrectDefaults -// documentation ```kotlin\nlocal val incorrectDefaults: Boolean\n``` -// ^^^ reference local 51 -// ^^^^^^^^^^^^^^^^^^^ 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/SchemaUtilityApi#isIncorrectDefault(). -// ^^^^^^^ reference local 50 -// ^^^^^^^^^^^ reference local 52 -// ^^^ reference local 51 -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 54 - val incorrectCaseSensitiveName = existingCol.name.inProperCase() != col.nameUnquoted().inProperCase() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 60 -// display_name incorrectCaseSensitiveName -// documentation ```kotlin\nlocal val incorrectCaseSensitiveName: Boolean\n``` -// ^^^^^^^^^^^ reference local 52 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#name. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). -// ^^^ reference local 51 -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#nameUnquoted(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - val incorrectSizeOrScale = if (incorrectType) false else isIncorrectSizeOrScale(existingCol, columnType) -// ^^^^^^^^^^^^^^^^^^^^ definition local 61 -// display_name incorrectSizeOrScale -// documentation ```kotlin\nlocal val incorrectSizeOrScale: Boolean\n``` -// ^^^^^^^^^^^^^ reference local 56 -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale(). -// ^^^^^^^^^^^ reference local 52 -// ^^^^^^^^^^ reference local 53 - ColumnDiff( -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``(). - incorrectNullability, -// ^^^^^^^^^^^^^^^^^^^^ reference local 57 - incorrectType, -// ^^^^^^^^^^^^^ reference local 56 - incorrectAutoInc, -// ^^^^^^^^^^^^^^^^ reference local 58 - incorrectDefaults, -// ^^^^^^^^^^^^^^^^^ reference local 59 - incorrectCaseSensitiveName, -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 60 - incorrectSizeOrScale -// ^^^^^^^^^^^^^^^^^^^^ reference local 61 - ) - }.filterValues { it.hasDifferences() } -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterValues(). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#hasDifferences(). - } - - private fun isIncorrectType(columnMetadata: ColumnMetadata, column: Column<*>): Boolean { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType(). -// display_name isIncorrectType -// documentation ```kotlin\nprivate final fun isIncorrectType(columnMetadata: ColumnMetadata, column: Column<*>): Boolean\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType().(columnMetadata) -// display_name columnMetadata -// documentation ```kotlin\ncolumnMetadata: ColumnMetadata\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - return !currentDialect.areEquivalentColumnTypes(columnMetadata.sqlType, columnMetadata.jdbcType, column.columnType.sqlType()) -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#areEquivalentColumnTypes(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType().(columnMetadata) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSqlType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#sqlType. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType().(columnMetadata) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getJdbcType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#jdbcType. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - } - - private fun isIncorrectAutoInc(existingColumn: ColumnMetadata, column: Column<*>): Boolean { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc(). -// display_name isIncorrectAutoInc -// documentation ```kotlin\nprivate final fun isIncorrectAutoInc(existingColumn: ColumnMetadata, column: Column<*>): Boolean\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(existingColumn) -// display_name existingColumn -// documentation ```kotlin\nexistingColumn: ColumnMetadata\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - val isAutoIncColumn = column.columnType.isAutoInc -// ^^^^^^^^^^^^^^^ definition local 62 -// display_name isAutoIncColumn -// documentation ```kotlin\nlocal val isAutoIncColumn: Boolean\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(column) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableSet#addAll(). +// ^^ reference semanticdb maven . . (it) + it.log( +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log(). + "Indices exist in database and not mapped in code on class '$name':", +// ^^^^ reference local 48 + withLogs +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#filterAndLogMissingAndUnmappedIndices().(withLogs) + ) + } + } + return Pair(toCreate.toList(), toDrop.toList()) +// ^^^^ reference semanticdb maven . . kotlin/Pair#``(). +// ^^^^^^^^ reference local 46 +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). +// ^^^^^^ reference local 47 +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+10). + } + + /** If [withLogs] is `true`, this logs every item in this collection, prefixed by [mainMessage]. */ + @InternalApi + protected fun Collection.log(mainMessage: String, withLogs: Boolean) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log(). +// display_name log +// documentation ```kotlin\n@InternalApi() protected final fun Collection.log(mainMessage: String, withLogs: Boolean): Unit\n```\n\n----\n\n If [withLogs] is `true`, this logs every item in this collection, prefixed by [mainMessage]. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log().(mainMessage) +// display_name mainMessage +// documentation ```kotlin\nmainMessage: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log().(withLogs) +// display_name withLogs +// documentation ```kotlin\nwithLogs: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (withLogs && isNotEmpty()) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log().(withLogs) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + exposedLogger.warn(joinToString(prefix = "$mainMessage\n\t\t", separator = "\n\t\t")) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#log().(mainMessage) + } + } + + @OptIn(InternalApi::class) + private fun Map, ColumnMetadata>.mapColumnDiffs(): Map, ColumnDiff> { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#mapColumnDiffs(). +// display_name mapColumnDiffs +// documentation ```kotlin\n@OptIn(...) private final fun Map, ColumnMetadata>.mapColumnDiffs(): Map, ColumnDiff>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + val dialect = currentDialect +// ^^^^^^^ definition local 50 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + return mapValues { (col, existingCol) -> +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mapValues(). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, ColumnMetadata>\n``` +// ^^^ definition local 51 +// display_name col +// documentation ```kotlin\nlocal val col: Column<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^^^^^^^ definition local 52 +// display_name existingCol +// documentation ```kotlin\nlocal val existingCol: ColumnMetadata\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + val columnType = col.columnType +// ^^^^^^^^^^ definition local 53 +// display_name columnType +// documentation ```kotlin\nlocal val columnType: IColumnType\n``` +// ^^^ reference local 51 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + val columnDbDefaultIsAllowed = col.dbDefaultValue?.let { dialect.isAllowedAsColumnDefault(it) } +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local 54 +// display_name columnDbDefaultIsAllowed +// documentation ```kotlin\nlocal val columnDbDefaultIsAllowed: Boolean?\n``` +// ^^^ reference local 51 +// ^^^^^^^^^^^^^^ 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 . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^^^^^^ reference local 50 +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). +// ^^ reference semanticdb maven . . (it) + val colNullable = if (columnDbDefaultIsAllowed == false) { +// ^^^^^^^^^^^ definition local 55 +// display_name colNullable +// documentation ```kotlin\nlocal val colNullable: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 54 + true // Treat a disallowed default value as null because that is what Exposed does with it + } else { + columnType.nullable +// ^^^^^^^^^^ reference local 53 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + } + val incorrectType = if (currentDialect.supportsColumnTypeChange) isIncorrectType(existingCol, col) else false +// ^^^^^^^^^^^^^ definition local 56 +// display_name incorrectType +// documentation ```kotlin\nlocal val incorrectType: Boolean\n``` +// ^^^^^^^^^^^^^^ 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#getSupportsColumnTypeChange(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsColumnTypeChange. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType(). +// ^^^^^^^^^^^ reference local 52 +// ^^^ reference local 51 + val incorrectNullability = existingCol.nullable != colNullable +// ^^^^^^^^^^^^^^^^^^^^ definition local 57 +// display_name incorrectNullability +// documentation ```kotlin\nlocal val incorrectNullability: Boolean\n``` +// ^^^^^^^^^^^ reference local 52 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#nullable. +// ^^^^^^^^^^^ reference local 55 + val incorrectAutoInc = isIncorrectAutoInc(existingCol, col) +// ^^^^^^^^^^^^^^^^ definition local 58 +// display_name incorrectAutoInc +// documentation ```kotlin\nlocal val incorrectAutoInc: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc(). +// ^^^^^^^^^^^ reference local 52 +// ^^^ reference local 51 + // 'isDatabaseGenerated' property means that the column has generation of the value on the database side, + // and it could be default value, trigger or something else, + // but we don't specify the default value on the table object. + // So it could be better to avoid checking for changes in defaults for such columns, because in the most part + // of cases we would try to remove existing (in database, but not in table object) default value + val incorrectDefaults = if (col.isDatabaseGenerated) false else isIncorrectDefault(dialect, existingCol, col, columnDbDefaultIsAllowed) +// ^^^^^^^^^^^^^^^^^ definition local 59 +// display_name incorrectDefaults +// documentation ```kotlin\nlocal val incorrectDefaults: Boolean\n``` +// ^^^ reference local 51 +// ^^^^^^^^^^^^^^^^^^^ 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/SchemaUtilityApi#isIncorrectDefault(). +// ^^^^^^^ reference local 50 +// ^^^^^^^^^^^ reference local 52 +// ^^^ reference local 51 +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 54 + val incorrectCaseSensitiveName = existingCol.name.inProperCase() != col.nameUnquoted().inProperCase() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 60 +// display_name incorrectCaseSensitiveName +// documentation ```kotlin\nlocal val incorrectCaseSensitiveName: Boolean\n``` +// ^^^^^^^^^^^ reference local 52 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#name. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). +// ^^^ reference local 51 +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#nameUnquoted(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + val incorrectSizeOrScale = if (incorrectType) false else isIncorrectSizeOrScale(existingCol, columnType) +// ^^^^^^^^^^^^^^^^^^^^ definition local 61 +// display_name incorrectSizeOrScale +// documentation ```kotlin\nlocal val incorrectSizeOrScale: Boolean\n``` +// ^^^^^^^^^^^^^ reference local 56 +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale(). +// ^^^^^^^^^^^ reference local 52 +// ^^^^^^^^^^ reference local 53 + ColumnDiff( +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#``(). + incorrectNullability, +// ^^^^^^^^^^^^^^^^^^^^ reference local 57 + incorrectType, +// ^^^^^^^^^^^^^ reference local 56 + incorrectAutoInc, +// ^^^^^^^^^^^^^^^^ reference local 58 + incorrectDefaults, +// ^^^^^^^^^^^^^^^^^ reference local 59 + incorrectCaseSensitiveName, +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 60 + incorrectSizeOrScale +// ^^^^^^^^^^^^^^^^^^^^ reference local 61 + ) + }.filterValues { it.hasDifferences() } +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterValues(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#hasDifferences(). + } + + private fun isIncorrectType(columnMetadata: ColumnMetadata, column: Column<*>): Boolean { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType(). +// display_name isIncorrectType +// documentation ```kotlin\nprivate final fun isIncorrectType(columnMetadata: ColumnMetadata, column: Column<*>): Boolean\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType().(columnMetadata) +// display_name columnMetadata +// documentation ```kotlin\ncolumnMetadata: ColumnMetadata\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + return !currentDialect.areEquivalentColumnTypes(columnMetadata.sqlType, columnMetadata.jdbcType, column.columnType.sqlType()) +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#areEquivalentColumnTypes(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType().(columnMetadata) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSqlType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#sqlType. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType().(columnMetadata) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getJdbcType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#jdbcType. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectType().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + } + + private fun isIncorrectAutoInc(existingColumn: ColumnMetadata, column: Column<*>): Boolean { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc(). +// display_name isIncorrectAutoInc +// documentation ```kotlin\nprivate final fun isIncorrectAutoInc(existingColumn: ColumnMetadata, column: Column<*>): Boolean\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(existingColumn) +// display_name existingColumn +// documentation ```kotlin\nexistingColumn: ColumnMetadata\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + val isAutoIncColumn = column.columnType.isAutoInc +// ^^^^^^^^^^^^^^^ definition local 62 +// display_name isAutoIncColumn +// documentation ```kotlin\nlocal val isAutoIncColumn: Boolean\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. + return when { + !existingColumn.autoIncrement && isAutoIncColumn && column.autoIncColumnType?.sequence == null -> true +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(existingColumn) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#autoIncrement. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getAutoIncrement(). +// ^^^^^^^^^^^^^^^ reference local 62 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(column) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. + existingColumn.autoIncrement && isAutoIncColumn && column.autoIncColumnType?.sequence != null -> true +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(existingColumn) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#autoIncrement. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getAutoIncrement(). +// ^^^^^^^^^^^^^^^ reference local 62 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(column) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. + existingColumn.autoIncrement && !isAutoIncColumn -> true +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(existingColumn) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#autoIncrement. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getAutoIncrement(). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^ reference local 62 + else -> false + } + } + + private fun isIncorrectDefault( +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault(). +// display_name isIncorrectDefault +// documentation ```kotlin\nprivate final fun isIncorrectDefault(dialect: DatabaseDialect, existingColumn: ColumnMetadata, column: Column<*>, columnDbDefaultIsAllowed: Boolean?): Boolean\n``` + dialect: DatabaseDialect, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(dialect) +// display_name dialect +// documentation ```kotlin\ndialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# + existingColumn: ColumnMetadata, +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(existingColumn) +// display_name existingColumn +// documentation ```kotlin\nexistingColumn: ColumnMetadata\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# + column: Column<*>, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + columnDbDefaultIsAllowed: Boolean? +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(columnDbDefaultIsAllowed) +// display_name columnDbDefaultIsAllowed +// documentation ```kotlin\ncolumnDbDefaultIsAllowed: Boolean?\n``` +// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): Boolean { +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + val isExistingColumnDefaultNull = existingColumn.defaultDbValue == null +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 63 +// display_name isExistingColumnDefaultNull +// documentation ```kotlin\nlocal val isExistingColumnDefaultNull: Boolean\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(existingColumn) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#defaultDbValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getDefaultDbValue(). + val isDefinedColumnDefaultNull = columnDbDefaultIsAllowed != true || +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 64 +// display_name isDefinedColumnDefaultNull +// documentation ```kotlin\nlocal val isDefinedColumnDefaultNull: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(columnDbDefaultIsAllowed) + (column.dbDefaultValue is LiteralOp<*> && (column.dbDefaultValue as? LiteralOp<*>)?.value == null) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(column) +// ^^^^^^^^^^^^^^ 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/SchemaUtilityApi#isIncorrectDefault().(column) +// ^^^^^^^^^^^^^^ 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/LiteralOp#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. + return when { + // Both values are null-like, no DDL update is needed + isExistingColumnDefaultNull && isDefinedColumnDefaultNull -> false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 63 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 64 + // Only one of the values is null-like, DDL update is needed + isExistingColumnDefaultNull != isDefinedColumnDefaultNull -> true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 63 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 64 + else -> { + val columnDefaultValue = column.dbDefaultValue?.let { +// ^^^^^^^^^^^^^^^^^^ definition local 65 +// display_name columnDefaultValue +// documentation ```kotlin\nlocal val columnDefaultValue: String?\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(column) +// ^^^^^^^^^^^^^^ 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 . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:17 +// display_name it +// documentation ```kotlin\nit: Table\n``` + dialect.dbDefaultToString(column, it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(dialect) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(column) +// ^^ reference semanticdb maven . . (it) + } + existingColumn.defaultDbValue != columnDefaultValue +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(existingColumn) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#defaultDbValue. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getDefaultDbValue(). +// ^^^^^^^^^^^^^^^^^^ reference local 65 + } + } + } + + @Suppress("NestedBlockDepth", "ComplexMethod", "LongMethod") + private fun DatabaseDialect.dbDefaultToString(column: Column<*>, exp: Expression<*>): String { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString(). +// display_name dbDefaultToString +// documentation ```kotlin\n@Suppress(...) private final fun DatabaseDialect.dbDefaultToString(column: Column<*>, exp: Expression<*>): String\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) +// display_name exp +// documentation ```kotlin\nexp: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return when (exp) { +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + is LiteralOp<*> -> { + when (val value = exp.value) { +// ^^^^^ definition local 66 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. + is Boolean -> when (this) { + is MysqlDialect -> if (value) "1" else "0" +// ^^^^^ reference local 66 + is PostgreSQLDialect -> value.toString() +// ^^^^^ reference local 66 +// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean#toString(). + else -> dataTypeProvider.booleanToStatementString(value) +// ^^^^^^^^^^^^^^^^ 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#booleanToStatementString(). +// ^^^^^ reference local 66 + } + is String -> when { + this is PostgreSQLDialect -> when (column.columnType) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + is VarCharColumnType -> "'$value'::character varying" +// ^^^^^ reference local 66 + is TextColumnType -> "'$value'::text" +// ^^^^^ reference local 66 + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + this is OracleDialect || h2Mode == H2Dialect.H2CompatibilityMode.Oracle -> when { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + column.columnType is VarCharColumnType && value == "" -> "NULL" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^ reference local 66 + column.columnType is TextColumnType && value == "" -> "NULL" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. - return when { - !existingColumn.autoIncrement && isAutoIncColumn && column.autoIncColumnType?.sequence == null -> true -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(existingColumn) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#autoIncrement. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getAutoIncrement(). -// ^^^^^^^^^^^^^^^ reference local 62 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(column) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. - existingColumn.autoIncrement && isAutoIncColumn && column.autoIncColumnType?.sequence != null -> true -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(existingColumn) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#autoIncrement. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getAutoIncrement(). -// ^^^^^^^^^^^^^^^ reference local 62 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(column) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. - existingColumn.autoIncrement && !isAutoIncColumn -> true -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectAutoInc().(existingColumn) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#autoIncrement. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getAutoIncrement(). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^ reference local 62 - else -> false - } - } - - private fun isIncorrectDefault( -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault(). -// display_name isIncorrectDefault -// documentation ```kotlin\nprivate final fun isIncorrectDefault(dialect: DatabaseDialect, existingColumn: ColumnMetadata, column: Column<*>, columnDbDefaultIsAllowed: Boolean?): Boolean\n``` - dialect: DatabaseDialect, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(dialect) -// display_name dialect -// documentation ```kotlin\ndialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# - existingColumn: ColumnMetadata, -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(existingColumn) -// display_name existingColumn -// documentation ```kotlin\nexistingColumn: ColumnMetadata\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# - column: Column<*>, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - columnDbDefaultIsAllowed: Boolean? -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(columnDbDefaultIsAllowed) -// display_name columnDbDefaultIsAllowed -// documentation ```kotlin\ncolumnDbDefaultIsAllowed: Boolean?\n``` -// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): Boolean { -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - val isExistingColumnDefaultNull = existingColumn.defaultDbValue == null -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 63 -// display_name isExistingColumnDefaultNull -// documentation ```kotlin\nlocal val isExistingColumnDefaultNull: Boolean\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(existingColumn) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#defaultDbValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getDefaultDbValue(). - val isDefinedColumnDefaultNull = columnDbDefaultIsAllowed != true || -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 64 -// display_name isDefinedColumnDefaultNull -// documentation ```kotlin\nlocal val isDefinedColumnDefaultNull: Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(columnDbDefaultIsAllowed) - (column.dbDefaultValue is LiteralOp<*> && (column.dbDefaultValue as? LiteralOp<*>)?.value == null) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(column) -// ^^^^^^^^^^^^^^ 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/SchemaUtilityApi#isIncorrectDefault().(column) -// ^^^^^^^^^^^^^^ 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/LiteralOp#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. - return when { - // Both values are null-like, no DDL update is needed - isExistingColumnDefaultNull && isDefinedColumnDefaultNull -> false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 63 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 64 - // Only one of the values is null-like, DDL update is needed - isExistingColumnDefaultNull != isDefinedColumnDefaultNull -> true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 63 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 64 - else -> { - val columnDefaultValue = column.dbDefaultValue?.let { -// ^^^^^^^^^^^^^^^^^^ definition local 65 -// display_name columnDefaultValue -// documentation ```kotlin\nlocal val columnDefaultValue: String?\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(column) -// ^^^^^^^^^^^^^^ 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 . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:17 -// display_name it -// documentation ```kotlin\nit: Table\n``` - dialect.dbDefaultToString(column, it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(dialect) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(column) -// ^^ reference semanticdb maven . . (it) - } - existingColumn.defaultDbValue != columnDefaultValue -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectDefault().(existingColumn) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#defaultDbValue. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getDefaultDbValue(). -// ^^^^^^^^^^^^^^^^^^ reference local 65 - } - } - } - - @Suppress("NestedBlockDepth", "ComplexMethod", "LongMethod") - private fun DatabaseDialect.dbDefaultToString(column: Column<*>, exp: Expression<*>): String { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString(). -// display_name dbDefaultToString -// documentation ```kotlin\n@Suppress(...) private final fun DatabaseDialect.dbDefaultToString(column: Column<*>, exp: Expression<*>): String\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) -// display_name exp -// documentation ```kotlin\nexp: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return when (exp) { -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - is LiteralOp<*> -> { - when (val value = exp.value) { -// ^^^^^ definition local 66 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. - is Boolean -> when (this) { - is MysqlDialect -> if (value) "1" else "0" -// ^^^^^ reference local 66 - is PostgreSQLDialect -> value.toString() -// ^^^^^ reference local 66 -// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean#toString(). - else -> dataTypeProvider.booleanToStatementString(value) -// ^^^^^^^^^^^^^^^^ 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#booleanToStatementString(). -// ^^^^^ reference local 66 - } - is String -> when { - this is PostgreSQLDialect -> when (column.columnType) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - is VarCharColumnType -> "'$value'::character varying" +// ^^^^^ reference local 66 + else -> value +// ^^^^^ reference local 66 + } + else -> value +// ^^^^^ reference local 66 + } + is Enum<*> -> when (exp.columnType) { +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). + is EnumerationNameColumnType<*> -> when (this) { + is PostgreSQLDialect -> "'${value.name}'::character varying" +// ^^^^^ reference local 66 +// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). +// ^^^^ reference semanticdb maven . . kotlin/Enum#name. + else -> value.name +// ^^^^^ reference local 66 +// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). +// ^^^^ reference semanticdb maven . . kotlin/Enum#name. + } + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + is BigDecimal -> when (this) { + is MysqlDialect -> value.setScale((exp.columnType as DecimalColumnType).scale).toString() +// ^^^^^ reference local 66 +// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#setScale(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#toString(). + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + is Byte -> when { + this is PostgreSQLDialect && value < 0 -> "'${dataTypeProvider.processForDefaultValue(exp)}'::integer" // ^^^^^ reference local 66 - is TextColumnType -> "'$value'::text" -// ^^^^^ reference local 66 - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - this is OracleDialect || h2Mode == H2Dialect.H2CompatibilityMode.Oracle -> when { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - column.columnType is VarCharColumnType && value == "" -> "NULL" -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^ reference local 66 - column.columnType is TextColumnType && value == "" -> "NULL" -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^ reference local 66 - else -> value -// ^^^^^ reference local 66 - } - else -> value -// ^^^^^ reference local 66 - } - is Enum<*> -> when (exp.columnType) { -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). - is EnumerationNameColumnType<*> -> when (this) { - is PostgreSQLDialect -> "'${value.name}'::character varying" +// ^ reference semanticdb maven . . kotlin/Byte#compareTo(+2). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + is Short -> when { + this is PostgreSQLDialect && value < 0 -> "'${dataTypeProvider.processForDefaultValue(exp)}'::integer" +// ^^^^^ reference local 66 +// ^ reference semanticdb maven . . kotlin/Short#compareTo(+2). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + is Int -> when { + this is PostgreSQLDialect && value < 0 -> "'${dataTypeProvider.processForDefaultValue(exp)}'::integer" +// ^^^^^ reference local 66 +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + is Long -> when { + this is SQLServerDialect && (value < 0 || value > Int.MAX_VALUE.toLong()) -> +// ^^^^^ reference local 66 +// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). +// ^^^^^ reference local 66 +// ^ reference semanticdb maven . . kotlin/Long#compareTo(+3). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^^ reference semanticdb maven . . kotlin/Int#toLong(). + "${dataTypeProvider.processForDefaultValue(exp)}." +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + this is PostgreSQLDialect && (value < 0 || value > Int.MAX_VALUE.toLong()) -> // ^^^^^ reference local 66 -// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). -// ^^^^ reference semanticdb maven . . kotlin/Enum#name. - else -> value.name -// ^^^^^ reference local 66 -// ^^^^ reference semanticdb maven . . kotlin/Enum#getName(). -// ^^^^ reference semanticdb maven . . kotlin/Enum#name. - } - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - is BigDecimal -> when (this) { - is MysqlDialect -> value.setScale((exp.columnType as DecimalColumnType).scale).toString() -// ^^^^^ reference local 66 -// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#setScale(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#toString(). - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - is Byte -> when { - this is PostgreSQLDialect && value < 0 -> "'${dataTypeProvider.processForDefaultValue(exp)}'::integer" -// ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/Byte#compareTo(+2). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - is Short -> when { - this is PostgreSQLDialect && value < 0 -> "'${dataTypeProvider.processForDefaultValue(exp)}'::integer" -// ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/Short#compareTo(+2). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - is Int -> when { - this is PostgreSQLDialect && value < 0 -> "'${dataTypeProvider.processForDefaultValue(exp)}'::integer" -// ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - is Long -> when { - this is SQLServerDialect && (value < 0 || value > Int.MAX_VALUE.toLong()) -> -// ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). -// ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/Long#compareTo(+3). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^^ reference semanticdb maven . . kotlin/Int#toLong(). - "${dataTypeProvider.processForDefaultValue(exp)}." -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - this is PostgreSQLDialect && (value < 0 || value > Int.MAX_VALUE.toLong()) -> +// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). +// ^^^^^ reference local 66 +// ^ reference semanticdb maven . . kotlin/Long#compareTo(+3). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^^ reference semanticdb maven . . kotlin/Int#toLong(). + "'${dataTypeProvider.processForDefaultValue(exp)}'::bigint" +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + is UInt -> when { + this is SQLServerDialect && value > Int.MAX_VALUE.toUInt() -> "${dataTypeProvider.processForDefaultValue(exp)}." // ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). -// ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/Long#compareTo(+3). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^^ reference semanticdb maven . . kotlin/Int#toLong(). - "'${dataTypeProvider.processForDefaultValue(exp)}'::bigint" -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - is UInt -> when { - this is SQLServerDialect && value > Int.MAX_VALUE.toUInt() -> "${dataTypeProvider.processForDefaultValue(exp)}." -// ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/UInt#compareTo(+2). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^^ reference semanticdb maven . . kotlin/toUInt(+2). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - this is PostgreSQLDialect && value > Int.MAX_VALUE.toUInt() -> "'${dataTypeProvider.processForDefaultValue(exp)}'::bigint" -// ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/UInt#compareTo(+2). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^^ reference semanticdb maven . . kotlin/toUInt(+2). +// ^ reference semanticdb maven . . kotlin/UInt#compareTo(+2). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^^ reference semanticdb maven . . kotlin/toUInt(+2). // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). // ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). // ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - is ULong -> when { - this is SQLServerDialect && value > Int.MAX_VALUE.toULong() -> "${dataTypeProvider.processForDefaultValue(exp)}." -// ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/ULong#compareTo(+3). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^^^ reference semanticdb maven . . kotlin/toULong(+2). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - this is PostgreSQLDialect && value > Int.MAX_VALUE.toULong() -> "'${dataTypeProvider.processForDefaultValue(exp)}'::bigint" -// ^^^^^ reference local 66 -// ^ reference semanticdb maven . . kotlin/ULong#compareTo(+3). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^^^ reference semanticdb maven . . kotlin/toULong(+2). + this is PostgreSQLDialect && value > Int.MAX_VALUE.toUInt() -> "'${dataTypeProvider.processForDefaultValue(exp)}'::bigint" +// ^^^^^ reference local 66 +// ^ reference semanticdb maven . . kotlin/UInt#compareTo(+2). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^^ reference semanticdb maven . . kotlin/toUInt(+2). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + is ULong -> when { + this is SQLServerDialect && value > Int.MAX_VALUE.toULong() -> "${dataTypeProvider.processForDefaultValue(exp)}." +// ^^^^^ reference local 66 +// ^ reference semanticdb maven . . kotlin/ULong#compareTo(+3). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^^^ reference semanticdb maven . . kotlin/toULong(+2). // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). // ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). // ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - else -> { - when { - column.columnType is JsonColumnMarker -> { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - val processed = dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^ definition local 67 -// display_name processed -// documentation ```kotlin\nlocal val processed: String\n``` -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - when (this) { - is PostgreSQLDialect -> { - if (column.columnType.usesBinaryFormat) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#getUsesBinaryFormat(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#usesBinaryFormat. - processed.replace(Regex("(\"|})(:|,)(\\[|\\{|\")"), "$1$2 $3") -// ^^^^^^^^^ reference local 67 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+2). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - } else { - processed -// ^^^^^^^^^ reference local 67 - } - } - is MariaDBDialect -> processed.trim('\'') -// ^^^^^^^^^ reference local 67 -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - is MysqlDialect -> "_utf8mb4\\'${processed.trim('(', ')', '\'')}\\'" -// ^^^^^^^^^ reference local 67 -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - else -> when { - processed.startsWith('\'') && processed.endsWith('\'') -> processed.trim('\'') -// ^^^^^^^^^ reference local 67 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(+2). -// ^^^^^^^^^ reference local 67 -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(+1). -// ^^^^^^^^^ reference local 67 -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - else -> processed -// ^^^^^^^^^ reference local 67 - } - } - } - column.columnType is ArrayColumnType<*, *> && this is PostgreSQLDialect -> { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - (value as List<*>) -// ^^^^^ reference local 66 - .takeIf { it.isNotEmpty() } -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) + this is PostgreSQLDialect && value > Int.MAX_VALUE.toULong() -> "'${dataTypeProvider.processForDefaultValue(exp)}'::bigint" +// ^^^^^ reference local 66 +// ^ reference semanticdb maven . . kotlin/ULong#compareTo(+3). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^^^ reference semanticdb maven . . kotlin/toULong(+2). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + else -> { + when { + column.columnType is JsonColumnMarker -> { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + val processed = dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^ definition local 67 +// display_name processed +// documentation ```kotlin\nlocal val processed: String\n``` +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + when (this) { + is PostgreSQLDialect -> { + if (column.columnType.usesBinaryFormat) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#getUsesBinaryFormat(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#usesBinaryFormat. + processed.replace(Regex("(\"|})(:|,)(\\[|\\{|\")"), "$1$2 $3") +// ^^^^^^^^^ reference local 67 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+2). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + } else { + processed +// ^^^^^^^^^ reference local 67 + } + } + is MariaDBDialect -> processed.trim('\'') +// ^^^^^^^^^ reference local 67 +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + is MysqlDialect -> "_utf8mb4\\'${processed.trim('(', ')', '\'')}\\'" +// ^^^^^^^^^ reference local 67 +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + else -> when { + processed.startsWith('\'') && processed.endsWith('\'') -> processed.trim('\'') +// ^^^^^^^^^ reference local 67 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(+2). +// ^^^^^^^^^ reference local 67 +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(+1). +// ^^^^^^^^^ reference local 67 +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + else -> processed +// ^^^^^^^^^ reference local 67 + } + } + } + column.columnType is ArrayColumnType<*, *> && this is PostgreSQLDialect -> { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + (value as List<*>) +// ^^^^^ reference local 66 + .takeIf { it.isNotEmpty() } +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + ?.run { +// ^^^ reference semanticdb maven . . kotlin/run(+1). + val delegateColumnType = column.columnType.delegate as IColumnType +// ^^^^^^^^^^^^^^^^^^ definition local 68 +// display_name delegateColumnType +// documentation ```kotlin\nlocal val delegateColumnType: IColumnType\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). + val delegateColumn = (column as Column).withColumnType(delegateColumnType) +// ^^^^^^^^^^^^^^ definition local 69 +// display_name delegateColumn +// documentation ```kotlin\nlocal val delegateColumn: Column\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType(). +// ^^^^^^^^^^^^^^^^^^ reference local 68 + val processed = map { +// ^^^^^^^^^ definition local 70 +// display_name processed +// documentation ```kotlin\nlocal val processed: List\n``` +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^ definition semanticdb maven . . (it) 6:41 // display_name it // documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - ?.run { -// ^^^ reference semanticdb maven . . kotlin/run(+1). - val delegateColumnType = column.columnType.delegate as IColumnType -// ^^^^^^^^^^^^^^^^^^ definition local 68 -// display_name delegateColumnType -// documentation ```kotlin\nlocal val delegateColumnType: IColumnType\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegate(). - val delegateColumn = (column as Column).withColumnType(delegateColumnType) -// ^^^^^^^^^^^^^^ definition local 69 -// display_name delegateColumn -// documentation ```kotlin\nlocal val delegateColumn: Column\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType(). -// ^^^^^^^^^^^^^^^^^^ reference local 68 - val processed = map { -// ^^^^^^^^^ definition local 70 -// display_name processed -// documentation ```kotlin\nlocal val processed: List\n``` -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^ definition semanticdb maven . . (it) 6:41 -// display_name it -// documentation ```kotlin\nit: Table\n``` - if (delegateColumn.columnType is StringColumnType) { -// ^^^^^^^^^^^^^^ reference local 69 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - "'$it'::text" -// ^^ reference semanticdb maven . . (it) - } else { - dbDefaultToString(delegateColumn, delegateColumn.asLiteral(it)) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString(). -// ^^^^^^^^^^^^^^ reference local 69 -// ^^^^^^^^^^^^^^ reference local 69 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral(). -// ^^ reference semanticdb maven . . (it) - } - } - "ARRAY$processed" -// ^^^^^^^^^ reference local 70 - } ?: dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - column.columnType is IDateColumnType -> { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - val processed = dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^ definition local 71 -// display_name processed -// documentation ```kotlin\nlocal val processed: String\n``` -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - if (processed.startsWith('\'') && processed.endsWith('\'')) { -// ^^^^^^^^^ reference local 71 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(+2). -// ^^^^^^^^^ reference local 71 -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(+1). - processed.trim('\'') -// ^^^^^^^^^ reference local 71 -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - } else { - processed -// ^^^^^^^^^ reference local 71 - } - } - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - } - } - } - is Function<*> -> { - var processed = dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^ definition local 72 -// display_name processed -// documentation ```kotlin\nlocal var processed: String\n``` -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - if (exp.columnType is IDateColumnType) { -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function#getColumnType(). - if (processed.startsWith("CURRENT_TIMESTAMP") || processed == "GETDATE()") { -// ^^^^^^^^^ reference local 72 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^ reference local 72 - when (this) { - is SQLServerDialect -> processed = "getdate" + if (delegateColumn.columnType is StringColumnType) { +// ^^^^^^^^^^^^^^ reference local 69 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + "'$it'::text" +// ^^ reference semanticdb maven . . (it) + } else { + dbDefaultToString(delegateColumn, delegateColumn.asLiteral(it)) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString(). +// ^^^^^^^^^^^^^^ reference local 69 +// ^^^^^^^^^^^^^^ reference local 69 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral(). +// ^^ reference semanticdb maven . . (it) + } + } + "ARRAY$processed" +// ^^^^^^^^^ reference local 70 + } ?: dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + column.columnType is IDateColumnType -> { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + val processed = dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^ definition local 71 +// display_name processed +// documentation ```kotlin\nlocal val processed: String\n``` +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + if (processed.startsWith('\'') && processed.endsWith('\'')) { +// ^^^^^^^^^ reference local 71 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(+2). +// ^^^^^^^^^ reference local 71 +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(+1). + processed.trim('\'') +// ^^^^^^^^^ reference local 71 +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + } else { + processed +// ^^^^^^^^^ reference local 71 + } + } + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + } + } + } + is Function<*> -> { + var processed = dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^ definition local 72 +// display_name processed +// documentation ```kotlin\nlocal var processed: String\n``` +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + if (exp.columnType is IDateColumnType) { +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function#getColumnType(). + if (processed.startsWith("CURRENT_TIMESTAMP") || processed == "GETDATE()") { +// ^^^^^^^^^ reference local 72 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^ reference local 72 + when (this) { + is SQLServerDialect -> processed = "getdate" +// ^^^^^^^^^ reference local 72 + is MariaDBDialect -> processed = processed.lowercase() // ^^^^^^^^^ reference local 72 - is MariaDBDialect -> processed = processed.lowercase() +// ^^^^^^^^^ reference local 72 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). + } + } + if (processed.trim('(').startsWith("CURRENT_DATE")) { +// ^^^^^^^^^ reference local 72 +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). + when (this) { + is MysqlDialect -> processed = "curdate()" // ^^^^^^^^^ reference local 72 -// ^^^^^^^^^ reference local 72 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). - } - } - if (processed.trim('(').startsWith("CURRENT_DATE")) { -// ^^^^^^^^^ reference local 72 -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). - when (this) { - is MysqlDialect -> processed = "curdate()" -// ^^^^^^^^^ reference local 72 - } - } - } - processed -// ^^^^^^^^^ reference local 72 - } - else -> dataTypeProvider.processForDefaultValue(exp) -// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) - } - } - - private fun isIncorrectSizeOrScale(columnMeta: ColumnMetadata, columnType: IColumnType<*>): Boolean { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale(). -// display_name isIncorrectSizeOrScale -// documentation ```kotlin\nprivate final fun isIncorrectSizeOrScale(columnMeta: ColumnMetadata, columnType: IColumnType<*>): Boolean\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) -// display_name columnMeta -// documentation ```kotlin\ncolumnMeta: ColumnMetadata\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - // ColumnMetadata.scale can only be non-null if ColumnMetadata.size is non-null - if (columnMeta.size == null) return false -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. - val dialect = currentDialect -// ^^^^^^^ definition local 73 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - return when (columnType) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) - is DecimalColumnType -> columnType.precision != columnMeta.size || columnType.scale != columnMeta.scale -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#scale. - is CharColumnType -> columnType.colLength != columnMeta.size -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. - is VarCharColumnType -> columnType.colLength != columnMeta.size -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. - is BinaryColumnType -> if (dialect is PostgreSQLDialect || dialect.h2Mode == H2Dialect.H2CompatibilityMode.PostgreSQL) { -// ^^^^^^^ reference local 73 -// ^^^^^^^ reference local 73 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. - false - } else { - columnType.length != columnMeta.size -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. - } - else -> false - } - } - - private fun Table.primaryKeyDdl(missingColumns: List>, existingKey: PrimaryKeyMetadata?): String? { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl(). -// display_name primaryKeyDdl -// documentation ```kotlin\nprivate final fun Table.primaryKeyDdl(missingColumns: List>, existingKey: PrimaryKeyMetadata?): String?\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl().(missingColumns) -// display_name missingColumns -// documentation ```kotlin\nmissingColumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl().(existingKey) -// display_name existingKey -// documentation ```kotlin\nexistingKey: PrimaryKeyMetadata?\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata# -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - val missingPK = primaryKey?.takeIf { pk -> -// ^^^^^^^^^ definition local 74 -// display_name missingPK -// documentation ```kotlin\nlocal val missingPK: Table.PrimaryKey?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getPrimaryKey(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKey. -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^ definition semanticdb maven . . (pk) -// display_name pk -// documentation ```kotlin\npk: Table.PrimaryKey\n``` - pk.columns.none { it in missingColumns } -// ^^ reference semanticdb maven . . (pk) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). -// ^^^^ reference semanticdb maven . . kotlin/collections/none(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/collections/List#contains(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl().(missingColumns) - } - if (missingPK == null || existingKey != null) return null -// ^^^^^^^^^ reference local 74 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl().(existingKey) - val missingPKName = missingPK.name.takeIf { isCustomPKNameDefined() } -// ^^^^^^^^^^^^^ definition local 75 -// display_name missingPKName -// documentation ```kotlin\nlocal val missingPKName: String?\n``` -// ^^^^^^^^^ reference local 74 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#isCustomPKNameDefined(). - return currentDialect.addPrimaryKey(this, missingPKName, pkColumns = missingPK.columns) -// ^^^^^^^^^^^^^^ 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#addPrimaryKey(). -// ^^^^^^^^^^^^^ reference local 75 -// ^^^^^^^^^ reference local 74 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). - } - - /** Runs the provided [block] and returns the result. If [withLogs] is `true`, logs the time taken in milliseconds. */ - @InternalApi - protected inline fun logTimeSpent(message: String, withLogs: Boolean, block: () -> R): R { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().[R] -// display_name FirTypeParameterSymbol R -// documentation ```kotlin\nR\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent(). -// display_name logTimeSpent -// documentation ```kotlin\n@InternalApi() protected final inline fun logTimeSpent(message: String, withLogs: Boolean, block: () -> R): R\n```\n\n----\n\n Runs the provided [block] and returns the result. If [withLogs] is `true`, logs the time taken in milliseconds. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(message) -// display_name message -// documentation ```kotlin\nmessage: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(withLogs) -// display_name withLogs -// documentation ```kotlin\nwithLogs: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(block) -// display_name block -// documentation ```kotlin\nblock: () -> R\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Function0# - return if (withLogs) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(withLogs) - val start = System.currentTimeMillis() -// ^^^^^ definition local 76 -// display_name start -// documentation ```kotlin\nlocal val start: Long\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/System#currentTimeMillis(). - val answer = block() -// ^^^^^^ definition local 77 -// display_name answer -// documentation ```kotlin\nlocal val answer: R\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(block) - exposedLogger.info(message + " took " + (System.currentTimeMillis() - start) + "ms") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(message) -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/System#currentTimeMillis(). -// ^ reference semanticdb maven . . kotlin/Long#minus(+3). -// ^^^^^ reference local 76 -// ^ reference semanticdb maven . . kotlin/String#plus(). - answer -// ^^^^^^ reference local 77 - } else { - block() -// ^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(block) - } - } - - // TODO extract tp separate file & move this top-level internal class - private class TableDepthGraph(val tables: Iterable
) { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph# -// display_name TableDepthGraph -// documentation ```kotlin\nprivate final class TableDepthGraph : Any\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#``(). -// display_name TableDepthGraph -// documentation ```kotlin\npublic constructor(tables: Iterable
): SchemaUtilityApi.TableDepthGraph\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#``().(tables) -// display_name tables -// documentation ```kotlin\ntables: Iterable
\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#``().(tables) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getTables(). -// display_name tables -// documentation ```kotlin\npublic get(): Iterable
\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#tables. -// display_name tables -// documentation ```kotlin\npublic final val tables: Iterable
\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - val graph = fetchAllTables().let { tables -> -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getGraph(). -// display_name graph -// documentation ```kotlin\npublic get(): Map>\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#graph. -// display_name graph -// documentation ```kotlin\npublic final val graph: Map>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#fetchAllTables(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^ definition semanticdb maven . . (tables) -// display_name tables -// documentation ```kotlin\ntables: {kotlin/collections/HashSet=} HashSet
\n``` - if (tables.isEmpty()) { -// ^^^^^^ reference semanticdb maven . . (tables) -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#isEmpty(). - emptyMap() -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyMap(). - } else { - tables.associateWith { t -> -// ^^^^^^ reference semanticdb maven . . (tables) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associateWith(+9). -// ^ definition semanticdb maven . . (t) -// display_name t -// documentation ```kotlin\nt: Table\n``` - t.foreignKeys.map { it.targetTable } -// ^ reference semanticdb maven . . (t) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKeys. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getForeignKeys(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. - } - } - } - - private fun fetchAllTables(): HashSet
{ -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#fetchAllTables(). -// display_name fetchAllTables -// documentation ```kotlin\nprivate final fun fetchAllTables(): {kotlin/collections/HashSet=} HashSet
\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet# - val result = HashSet
() -// ^^^^^^ definition local 78 -// display_name result -// documentation ```kotlin\nlocal val result: {kotlin/collections/HashSet=} HashSet
\n``` -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). - fun parseTable(table: Table) { -// ^^^^^^^^^^ definition local 79 -// display_name parseTable -// documentation ```kotlin\nlocal final fun parseTable(table: Table): Unit\n``` -// ^^^^^ definition local 80 + } + } + } + processed +// ^^^^^^^^^ reference local 72 + } + else -> dataTypeProvider.processForDefaultValue(exp) +// ^^^^^^^^^^^^^^^^ 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#processForDefaultValue(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#dbDefaultToString().(exp) + } + } + + private fun isIncorrectSizeOrScale(columnMeta: ColumnMetadata, columnType: IColumnType<*>): Boolean { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale(). +// display_name isIncorrectSizeOrScale +// documentation ```kotlin\nprivate final fun isIncorrectSizeOrScale(columnMeta: ColumnMetadata, columnType: IColumnType<*>): Boolean\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) +// display_name columnMeta +// documentation ```kotlin\ncolumnMeta: ColumnMetadata\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + // ColumnMetadata.scale can only be non-null if ColumnMetadata.size is non-null + if (columnMeta.size == null) return false +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. + val dialect = currentDialect +// ^^^^^^^ definition local 73 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + return when (columnType) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) + is DecimalColumnType -> columnType.precision != columnMeta.size || columnType.scale != columnMeta.scale +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getPrecision(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#precision. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#scale. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#scale. + is CharColumnType -> columnType.colLength != columnMeta.size +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#getColLength(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. + is VarCharColumnType -> columnType.colLength != columnMeta.size +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#colLength. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#getColLength(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. + is BinaryColumnType -> if (dialect is PostgreSQLDialect || dialect.h2Mode == H2Dialect.H2CompatibilityMode.PostgreSQL) { +// ^^^^^^^ reference local 73 +// ^^^^^^^ reference local 73 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. + false + } else { + columnType.length != columnMeta.size +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnType) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#getLength(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#length. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#isIncorrectSizeOrScale().(columnMeta) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. + } + else -> false + } + } + + private fun Table.primaryKeyDdl(missingColumns: List>, existingKey: PrimaryKeyMetadata?): String? { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl(). +// display_name primaryKeyDdl +// documentation ```kotlin\nprivate final fun Table.primaryKeyDdl(missingColumns: List>, existingKey: PrimaryKeyMetadata?): String?\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl().(missingColumns) +// display_name missingColumns +// documentation ```kotlin\nmissingColumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl().(existingKey) +// display_name existingKey +// documentation ```kotlin\nexistingKey: PrimaryKeyMetadata?\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata# +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + val missingPK = primaryKey?.takeIf { pk -> +// ^^^^^^^^^ definition local 74 +// display_name missingPK +// documentation ```kotlin\nlocal val missingPK: Table.PrimaryKey?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getPrimaryKey(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKey. +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^ definition semanticdb maven . . (pk) +// display_name pk +// documentation ```kotlin\npk: Table.PrimaryKey\n``` + pk.columns.none { it in missingColumns } +// ^^ reference semanticdb maven . . (pk) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). +// ^^^^ reference semanticdb maven . . kotlin/collections/none(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/collections/List#contains(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl().(missingColumns) + } + if (missingPK == null || existingKey != null) return null +// ^^^^^^^^^ reference local 74 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#primaryKeyDdl().(existingKey) + val missingPKName = missingPK.name.takeIf { isCustomPKNameDefined() } +// ^^^^^^^^^^^^^ definition local 75 +// display_name missingPKName +// documentation ```kotlin\nlocal val missingPKName: String?\n``` +// ^^^^^^^^^ reference local 74 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#isCustomPKNameDefined(). + return currentDialect.addPrimaryKey(this, missingPKName, pkColumns = missingPK.columns) +// ^^^^^^^^^^^^^^ 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#addPrimaryKey(). +// ^^^^^^^^^^^^^ reference local 75 +// ^^^^^^^^^ reference local 74 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). + } + + /** Runs the provided [block] and returns the result. If [withLogs] is `true`, logs the time taken in milliseconds. */ + @InternalApi + protected inline fun logTimeSpent(message: String, withLogs: Boolean, block: () -> R): R { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().[R] +// display_name FirTypeParameterSymbol R +// documentation ```kotlin\nR\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent(). +// display_name logTimeSpent +// documentation ```kotlin\n@InternalApi() protected final inline fun logTimeSpent(message: String, withLogs: Boolean, block: () -> R): R\n```\n\n----\n\n Runs the provided [block] and returns the result. If [withLogs] is `true`, logs the time taken in milliseconds. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(message) +// display_name message +// documentation ```kotlin\nmessage: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(withLogs) +// display_name withLogs +// documentation ```kotlin\nwithLogs: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(block) +// display_name block +// documentation ```kotlin\nblock: () -> R\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Function0# + return if (withLogs) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(withLogs) + val start = System.currentTimeMillis() +// ^^^^^ definition local 76 +// display_name start +// documentation ```kotlin\nlocal val start: Long\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/System#currentTimeMillis(). + val answer = block() +// ^^^^^^ definition local 77 +// display_name answer +// documentation ```kotlin\nlocal val answer: R\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(block) + exposedLogger.info(message + " took " + (System.currentTimeMillis() - start) + "ms") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#info(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(message) +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/System#currentTimeMillis(). +// ^ reference semanticdb maven . . kotlin/Long#minus(+3). +// ^^^^^ reference local 76 +// ^ reference semanticdb maven . . kotlin/String#plus(). + answer +// ^^^^^^ reference local 77 + } else { + block() +// ^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#logTimeSpent().(block) + } + } + + // TODO extract tp separate file & move this top-level internal class + private class TableDepthGraph(val tables: Iterable
) { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph# +// display_name TableDepthGraph +// documentation ```kotlin\nprivate final class TableDepthGraph : Any\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#``(). +// display_name TableDepthGraph +// documentation ```kotlin\npublic constructor(tables: Iterable
): SchemaUtilityApi.TableDepthGraph\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#``().(tables) +// display_name tables +// documentation ```kotlin\ntables: Iterable
\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#``().(tables) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getTables(). +// display_name tables +// documentation ```kotlin\npublic get(): Iterable
\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#tables. +// display_name tables +// documentation ```kotlin\npublic final val tables: Iterable
\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + val graph = fetchAllTables().let { tables -> +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getGraph(). +// display_name graph +// documentation ```kotlin\npublic get(): Map>\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#graph. +// display_name graph +// documentation ```kotlin\npublic final val graph: Map>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#fetchAllTables(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^ definition semanticdb maven . . (tables) +// display_name tables +// documentation ```kotlin\ntables: {kotlin/collections/HashSet=} HashSet
\n``` + if (tables.isEmpty()) { +// ^^^^^^ reference semanticdb maven . . (tables) +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#isEmpty(). + emptyMap() +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyMap(). + } else { + tables.associateWith { t -> +// ^^^^^^ reference semanticdb maven . . (tables) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associateWith(+9). +// ^ definition semanticdb maven . . (t) +// display_name t +// documentation ```kotlin\nt: Table\n``` + t.foreignKeys.map { it.targetTable } +// ^ reference semanticdb maven . . (t) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKeys. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getForeignKeys(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. + } + } + } + + private fun fetchAllTables(): HashSet
{ +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#fetchAllTables(). +// display_name fetchAllTables +// documentation ```kotlin\nprivate final fun fetchAllTables(): {kotlin/collections/HashSet=} HashSet
\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet# + val result = HashSet
() +// ^^^^^^ definition local 78 +// display_name result +// documentation ```kotlin\nlocal val result: {kotlin/collections/HashSet=} HashSet
\n``` +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). + fun parseTable(table: Table) { +// ^^^^^^^^^^ definition local 79 +// display_name parseTable +// documentation ```kotlin\nlocal final fun parseTable(table: Table): Unit\n``` +// ^^^^^ definition local 80 +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + if (result.add(table)) { +// ^^^^^^ reference local 78 +// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). +// ^^^^^ reference local 80 + table.foreignKeys.map { it.targetTable }.forEach(::parseTable) +// ^^^^^ reference local 80 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKeys. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getForeignKeys(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^^^^^^ reference local 79 + } + } + tables.forEach(::parseTable) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getTables(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#tables. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^^^^^^ reference local 79 + return result +// ^^^^^^ reference local 78 + } + + fun sorted(): List
{ +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#sorted(). +// display_name sorted +// documentation ```kotlin\npublic final fun sorted(): List
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + if (!tables.iterator().hasNext()) return emptyList() +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getTables(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#tables. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable#iterator(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + val visited = mutableSetOf
() +// ^^^^^^^ definition local 81 +// display_name visited +// documentation ```kotlin\nlocal val visited: MutableSet
\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). + val result = arrayListOf
() +// ^^^^^^ definition local 82 +// display_name result +// documentation ```kotlin\nlocal val result: {kotlin/collections/ArrayList=} ArrayList
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/arrayListOf(). + fun traverse(table: Table) { +// ^^^^^^^^ definition local 83 +// display_name traverse +// documentation ```kotlin\nlocal final fun traverse(table: Table): Unit\n``` +// ^^^^^ definition local 84 // display_name table // documentation ```kotlin\ntable: Table\n``` // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - if (result.add(table)) { -// ^^^^^^ reference local 78 -// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). -// ^^^^^ reference local 80 - table.foreignKeys.map { it.targetTable }.forEach(::parseTable) -// ^^^^^ reference local 80 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKeys. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getForeignKeys(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getTargetTable(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^^^^^^ reference local 79 - } - } - tables.forEach(::parseTable) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getTables(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#tables. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^^^^^^ reference local 79 - return result -// ^^^^^^ reference local 78 - } - - fun sorted(): List
{ -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#sorted(). -// display_name sorted -// documentation ```kotlin\npublic final fun sorted(): List
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - if (!tables.iterator().hasNext()) return emptyList() -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getTables(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#tables. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable#iterator(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - val visited = mutableSetOf
() -// ^^^^^^^ definition local 81 -// display_name visited -// documentation ```kotlin\nlocal val visited: MutableSet
\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). - val result = arrayListOf
() -// ^^^^^^ definition local 82 -// display_name result -// documentation ```kotlin\nlocal val result: {kotlin/collections/ArrayList=} ArrayList
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/arrayListOf(). - fun traverse(table: Table) { -// ^^^^^^^^ definition local 83 -// display_name traverse -// documentation ```kotlin\nlocal final fun traverse(table: Table): Unit\n``` -// ^^^^^ definition local 84 -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - if (table !in visited) { -// ^^^^^ reference local 84 -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableSet#contains(). -// ^^^^^^^ reference local 81 - visited += table -// ^^^^^^^ reference local 81 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/plusAssign(). -// ^^^^^ reference local 84 - graph.getValue(table).forEach { t -> -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getGraph(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#graph. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getValue(). -// ^^^^^ reference local 84 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^ definition semanticdb maven . . (t) -// display_name t -// documentation ```kotlin\nt: Table\n``` - if (t !in visited) { -// ^ reference semanticdb maven . . (t) -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableSet#contains(). -// ^^^^^^^ reference local 81 - traverse(t) -// ^^^^^^^^ reference local 83 -// ^ reference semanticdb maven . . (t) - } - } - result += table -// ^^^^^^ reference local 82 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/plusAssign(). -// ^^^^^ reference local 84 - } - } - tables.forEach(::traverse) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getTables(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#tables. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^^^^ reference local 83 - return result -// ^^^^^^ reference local 82 - } - - fun hasCycle(): Boolean { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#hasCycle(). -// display_name hasCycle -// documentation ```kotlin\npublic final fun hasCycle(): Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (!tables.iterator().hasNext()) return false -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getTables(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#tables. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable#iterator(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). - val visited = mutableSetOf
() -// ^^^^^^^ definition local 85 -// display_name visited -// documentation ```kotlin\nlocal val visited: MutableSet
\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). - val recursion = mutableSetOf
() -// ^^^^^^^^^ definition local 86 -// display_name recursion -// documentation ```kotlin\nlocal val recursion: MutableSet
\n``` + if (table !in visited) { +// ^^^^^ reference local 84 +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableSet#contains(). +// ^^^^^^^ reference local 81 + visited += table +// ^^^^^^^ reference local 81 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/plusAssign(). +// ^^^^^ reference local 84 + graph.getValue(table).forEach { t -> +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getGraph(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#graph. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getValue(). +// ^^^^^ reference local 84 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^ definition semanticdb maven . . (t) +// display_name t +// documentation ```kotlin\nt: Table\n``` + if (t !in visited) { +// ^ reference semanticdb maven . . (t) +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableSet#contains(). +// ^^^^^^^ reference local 81 + traverse(t) +// ^^^^^^^^ reference local 83 +// ^ reference semanticdb maven . . (t) + } + } + result += table +// ^^^^^^ reference local 82 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/plusAssign(). +// ^^^^^ reference local 84 + } + } + tables.forEach(::traverse) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getTables(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#tables. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^^^^ reference local 83 + return result +// ^^^^^^ reference local 82 + } + + fun hasCycle(): Boolean { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#hasCycle(). +// display_name hasCycle +// documentation ```kotlin\npublic final fun hasCycle(): Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (!tables.iterator().hasNext()) return false +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getTables(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#tables. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable#iterator(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). + val visited = mutableSetOf
() +// ^^^^^^^ definition local 85 +// display_name visited +// documentation ```kotlin\nlocal val visited: MutableSet
\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). - val sortedTables = sorted() -// ^^^^^^^^^^^^ definition local 87 -// display_name sortedTables -// documentation ```kotlin\nlocal val sortedTables: List
\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#sorted(). - fun traverse(table: Table): Boolean { -// ^^^^^^^^ definition local 88 -// display_name traverse -// documentation ```kotlin\nlocal final fun traverse(table: Table): Boolean\n``` -// ^^^^^ definition local 89 -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (table in recursion) return true -// ^^^^^ reference local 89 -// ^^ reference semanticdb maven . . kotlin/collections/MutableSet#contains(). -// ^^^^^^^^^ reference local 86 - if (table in visited) return false -// ^^^^^ reference local 89 -// ^^ reference semanticdb maven . . kotlin/collections/MutableSet#contains(). -// ^^^^^^^ reference local 85 - recursion += table -// ^^^^^^^^^ reference local 86 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/plusAssign(). + val recursion = mutableSetOf
() +// ^^^^^^^^^ definition local 86 +// display_name recursion +// documentation ```kotlin\nlocal val recursion: MutableSet
\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). + val sortedTables = sorted() +// ^^^^^^^^^^^^ definition local 87 +// display_name sortedTables +// documentation ```kotlin\nlocal val sortedTables: List
\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#sorted(). + fun traverse(table: Table): Boolean { +// ^^^^^^^^ definition local 88 +// display_name traverse +// documentation ```kotlin\nlocal final fun traverse(table: Table): Boolean\n``` +// ^^^^^ definition local 89 +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (table in recursion) return true +// ^^^^^ reference local 89 +// ^^ reference semanticdb maven . . kotlin/collections/MutableSet#contains(). +// ^^^^^^^^^ reference local 86 + if (table in visited) return false +// ^^^^^ reference local 89 +// ^^ reference semanticdb maven . . kotlin/collections/MutableSet#contains(). +// ^^^^^^^ reference local 85 + recursion += table +// ^^^^^^^^^ reference local 86 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/plusAssign(). +// ^^^^^ reference local 89 + visited += table +// ^^^^^^^ reference local 85 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/plusAssign(). // ^^^^^ reference local 89 - visited += table -// ^^^^^^^ reference local 85 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/plusAssign(). -// ^^^^^ reference local 89 - return if (graph[table]!!.any { traverse(it) }) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getGraph(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#graph. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^^ reference local 89 -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^^^^^^^ reference local 88 -// ^^ reference semanticdb maven . . (it) - true - } else { - recursion -= table -// ^^^^^^^^^ reference local 86 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/minusAssign(). -// ^^^^^ reference local 89 - false - } - } - return sortedTables.any { traverse(it) } -// ^^^^^^^^^^^^ reference local 87 -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^^^^^^^ reference local 88 -// ^^ reference semanticdb maven . . (it) - } - } -} - -/** - * Utility functions that assist with creating, altering, and dropping table objects. - * - * None of the functions rely directly on the underlying driver. - */ -@InternalApi -object TableUtils : SchemaUtilityApi() { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils# -// display_name TableUtils -// documentation ```kotlin\n@InternalApi() public final object TableUtils : SchemaUtilityApi\n```\n\n----\n\n\n Utility functions that assist with creating, altering, and dropping table objects.\n\n None of the functions rely directly on the underlying driver.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#``(). -// display_name TableUtils -// documentation ```kotlin\nprivate constructor(): TableUtils\n```\n\n----\n\n\n Utility functions that assist with creating, altering, and dropping table objects.\n\n None of the functions rely directly on the underlying driver.\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi# - /** Checks whether any of the [tables] have a sequence of foreign key constraints that cycle back to them. */ - internal fun checkCycle(vararg tables: Table) = tables.toList().hasCycle() -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#checkCycle(). -// display_name checkCycle -// documentation ```kotlin\ninternal final fun checkCycle(vararg tables: Table): Boolean\n```\n\n----\n\n Checks whether any of the [tables] have a sequence of foreign key constraints that cycle back to them. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#checkCycle().(tables) -// display_name tables -// documentation ```kotlin\nvararg tables: Table\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#checkCycle().(tables) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#hasCycle(). - - /** Returns a list of [tables] sorted according to the targets of their foreign key constraints, if any exist. */ - fun sortTablesByReferences(tables: Iterable
): List
= tables.sortByReferences() -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#sortTablesByReferences(). -// display_name sortTablesByReferences -// documentation ```kotlin\npublic final fun sortTablesByReferences(tables: Iterable
): List
\n```\n\n----\n\n Returns a list of [tables] sorted according to the targets of their foreign key constraints, if any exist. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#sortTablesByReferences().(tables) -// display_name tables -// documentation ```kotlin\ntables: Iterable
\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#sortTablesByReferences().(tables) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#sortByReferences(). -} + return if (graph[table]!!.any { traverse(it) }) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#getGraph(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#TableDepthGraph#graph. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^^ reference local 89 +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^^^^^^^ reference local 88 +// ^^ reference semanticdb maven . . (it) + true + } else { + recursion -= table +// ^^^^^^^^^ reference local 86 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/minusAssign(). +// ^^^^^ reference local 89 + false + } + } + return sortedTables.any { traverse(it) } +// ^^^^^^^^^^^^ reference local 87 +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^^^^^^^ reference local 88 +// ^^ reference semanticdb maven . . (it) + } + } + } + + /** + * Utility functions that assist with creating, altering, and dropping table objects. + * + * None of the functions rely directly on the underlying driver. + */ + @InternalApi + object TableUtils : SchemaUtilityApi() { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils# +// display_name TableUtils +// documentation ```kotlin\n@InternalApi() public final object TableUtils : SchemaUtilityApi\n```\n\n----\n\n\n Utility functions that assist with creating, altering, and dropping table objects.\n\n None of the functions rely directly on the underlying driver.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#``(). +// display_name TableUtils +// documentation ```kotlin\nprivate constructor(): TableUtils\n```\n\n----\n\n\n Utility functions that assist with creating, altering, and dropping table objects.\n\n None of the functions rely directly on the underlying driver.\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi# + /** Checks whether any of the [tables] have a sequence of foreign key constraints that cycle back to them. */ + internal fun checkCycle(vararg tables: Table) = tables.toList().hasCycle() +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#checkCycle(). +// display_name checkCycle +// documentation ```kotlin\ninternal final fun checkCycle(vararg tables: Table): Boolean\n```\n\n----\n\n Checks whether any of the [tables] have a sequence of foreign key constraints that cycle back to them. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#checkCycle().(tables) +// display_name tables +// documentation ```kotlin\nvararg tables: Table\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#checkCycle().(tables) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#hasCycle(). + + /** Returns a list of [tables] sorted according to the targets of their foreign key constraints, if any exist. */ + fun sortTablesByReferences(tables: Iterable
): List
= tables.sortByReferences() +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#sortTablesByReferences(). +// display_name sortTablesByReferences +// documentation ```kotlin\npublic final fun sortTablesByReferences(tables: Iterable
): List
\n```\n\n----\n\n Returns a list of [tables] sorted according to the targets of their foreign key constraints, if any exist. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#sortTablesByReferences().(tables) +// display_name tables +// documentation ```kotlin\ntables: Iterable
\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#sortTablesByReferences().(tables) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SchemaUtilityApi#sortByReferences(). + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Sequence.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Sequence.kt index 1ad453e00..4b83d0583 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Sequence.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Sequence.kt @@ -1,292 +1,292 @@ -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.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.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. -import org.jetbrains.exposed.v1.exceptions.UnsupportedByDialectException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# - -/** - * Represents a database sequence. - * - * @param name Name of the sequence. - * @param startWith Beginning of the sequence. - * @param incrementBy Value to be added to the current sequence value when creating a new value. - * @param minValue Minimum value a sequence can generate. - * @param maxValue Maximum value for the sequence. - * @param cycle Allows the sequence to wrap around when the [maxValue] or [minValue] has been reached by - * an ascending or descending sequence respectively. - * @param cache Specifies how many sequence numbers are to be pre-allocated and stored in memory for faster access. - */ -class Sequence( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// display_name Sequence -// documentation ```kotlin\npublic final class Sequence : Any\n```\n\n----\n\n\n Represents a database sequence.\n\n @param name Name of the sequence.\n @param startWith Beginning of the sequence.\n @param incrementBy Value to be added to the current sequence value when creating a new value.\n @param minValue Minimum value a sequence can generate.\n @param maxValue Maximum value for the sequence.\n @param cycle Allows the sequence to wrap around when the [maxValue] or [minValue] has been reached by\n an ascending or descending sequence respectively.\n @param cache Specifies how many sequence numbers are to be pre-allocated and stored in memory for faster access.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``(). -// display_name Sequence -// documentation ```kotlin\npublic constructor(name: String, startWith: Long? = ..., incrementBy: Long? = ..., minValue: Long? = ..., maxValue: Long? = ..., cycle: Boolean? = ..., cache: Long? = ...): Sequence\n``` - val name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(name) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#name. -// display_name name -// documentation ```kotlin\npublic final val name: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val startWith: Long? = null, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(startWith) -// display_name startWith -// documentation ```kotlin\nstartWith: Long? = ...\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(startWith) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getStartWith(). -// display_name startWith -// documentation ```kotlin\npublic get(): Long?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#startWith. -// display_name startWith -// documentation ```kotlin\npublic final val startWith: Long?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Long# - val incrementBy: Long? = null, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(incrementBy) -// display_name incrementBy -// documentation ```kotlin\nincrementBy: Long? = ...\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(incrementBy) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIncrementBy(). -// display_name incrementBy + 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.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.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. + import org.jetbrains.exposed.v1.exceptions.UnsupportedByDialectException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# + + /** + * Represents a database sequence. + * + * @param name Name of the sequence. + * @param startWith Beginning of the sequence. + * @param incrementBy Value to be added to the current sequence value when creating a new value. + * @param minValue Minimum value a sequence can generate. + * @param maxValue Maximum value for the sequence. + * @param cycle Allows the sequence to wrap around when the [maxValue] or [minValue] has been reached by + * an ascending or descending sequence respectively. + * @param cache Specifies how many sequence numbers are to be pre-allocated and stored in memory for faster access. + */ + class Sequence( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// display_name Sequence +// documentation ```kotlin\npublic final class Sequence : Any\n```\n\n----\n\n\n Represents a database sequence.\n\n @param name Name of the sequence.\n @param startWith Beginning of the sequence.\n @param incrementBy Value to be added to the current sequence value when creating a new value.\n @param minValue Minimum value a sequence can generate.\n @param maxValue Maximum value for the sequence.\n @param cycle Allows the sequence to wrap around when the [maxValue] or [minValue] has been reached by\n an ascending or descending sequence respectively.\n @param cache Specifies how many sequence numbers are to be pre-allocated and stored in memory for faster access.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``(). +// display_name Sequence +// documentation ```kotlin\npublic constructor(name: String, startWith: Long? = ..., incrementBy: Long? = ..., minValue: Long? = ..., maxValue: Long? = ..., cycle: Boolean? = ..., cache: Long? = ...): Sequence\n``` + val name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(name) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#name. +// display_name name +// documentation ```kotlin\npublic final val name: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val startWith: Long? = null, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(startWith) +// display_name startWith +// documentation ```kotlin\nstartWith: Long? = ...\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(startWith) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getStartWith(). +// display_name startWith // documentation ```kotlin\npublic get(): Long?\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#incrementBy. -// display_name incrementBy -// documentation ```kotlin\npublic final val incrementBy: Long?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#startWith. +// display_name startWith +// documentation ```kotlin\npublic final val startWith: Long?\n``` // ^^^^^ reference semanticdb maven . . kotlin/Long# - val minValue: Long? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(minValue) -// display_name minValue -// documentation ```kotlin\nminValue: Long? = ...\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(minValue) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getMinValue(). -// display_name minValue -// documentation ```kotlin\npublic get(): Long?\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#minValue. -// display_name minValue -// documentation ```kotlin\npublic final val minValue: Long?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Long# - val maxValue: Long? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(maxValue) -// display_name maxValue -// documentation ```kotlin\nmaxValue: Long? = ...\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(maxValue) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getMaxValue(). -// display_name maxValue -// documentation ```kotlin\npublic get(): Long?\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#maxValue. -// display_name maxValue -// documentation ```kotlin\npublic final val maxValue: Long?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Long# - val cycle: Boolean? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(cycle) -// display_name cycle -// documentation ```kotlin\ncycle: Boolean? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(cycle) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#cycle. -// display_name cycle -// documentation ```kotlin\npublic final val cycle: Boolean?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getCycle(). -// display_name cycle -// documentation ```kotlin\npublic get(): Boolean?\n``` -// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - val cache: Long? = null -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(cache) -// display_name cache -// documentation ```kotlin\ncache: Long? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(cache) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#cache. -// display_name cache -// documentation ```kotlin\npublic final val cache: Long?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getCache(). -// display_name cache -// documentation ```kotlin\npublic get(): Long?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Long# -) { - /** This name of this sequence in proper database casing. */ - val identifier: String -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. -// display_name identifier -// documentation ```kotlin\npublic final val identifier: String\n```\n\n----\n\n This name of this sequence in proper database casing. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - @OptIn(InternalApi::class) - get() = CoreTransactionManager.currentTransaction().db.identifierManager.cutIfNecessaryAndQuote(name) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). -// display_name identifier -// documentation ```kotlin\n@OptIn(...) public get(): String\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#name. - - override fun toString(): String = "Sequence(identifier=$identifier)" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. - - /** The SQL statements that create this sequence. */ - val ddl: List -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#ddl. -// display_name ddl -// documentation ```kotlin\npublic final val ddl: List\n```\n\n----\n\n The SQL statements that create this sequence. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - get() = createStatement() -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getDdl(). -// display_name ddl -// documentation ```kotlin\npublic get(): List\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#createStatement(). - - /** Returns the SQL statements that create this sequence. */ - fun createStatement(): List { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#createStatement(). -// display_name createStatement -// documentation ```kotlin\npublic final fun createStatement(): List\n```\n\n----\n\n Returns the SQL statements that create this sequence. + val incrementBy: Long? = null, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(incrementBy) +// display_name incrementBy +// documentation ```kotlin\nincrementBy: Long? = ...\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(incrementBy) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIncrementBy(). +// display_name incrementBy +// documentation ```kotlin\npublic get(): Long?\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#incrementBy. +// display_name incrementBy +// documentation ```kotlin\npublic final val incrementBy: Long?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Long# + val minValue: Long? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(minValue) +// display_name minValue +// documentation ```kotlin\nminValue: Long? = ...\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(minValue) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getMinValue(). +// display_name minValue +// documentation ```kotlin\npublic get(): Long?\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#minValue. +// display_name minValue +// documentation ```kotlin\npublic final val minValue: Long?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Long# + val maxValue: Long? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(maxValue) +// display_name maxValue +// documentation ```kotlin\nmaxValue: Long? = ...\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(maxValue) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getMaxValue(). +// display_name maxValue +// documentation ```kotlin\npublic get(): Long?\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#maxValue. +// display_name maxValue +// documentation ```kotlin\npublic final val maxValue: Long?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Long# + val cycle: Boolean? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(cycle) +// display_name cycle +// documentation ```kotlin\ncycle: Boolean? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(cycle) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#cycle. +// display_name cycle +// documentation ```kotlin\npublic final val cycle: Boolean?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getCycle(). +// display_name cycle +// documentation ```kotlin\npublic get(): Boolean?\n``` +// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + val cache: Long? = null +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(cache) +// display_name cache +// documentation ```kotlin\ncache: Long? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``().(cache) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#cache. +// display_name cache +// documentation ```kotlin\npublic final val cache: Long?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getCache(). +// display_name cache +// documentation ```kotlin\npublic get(): Long?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Long# + ) { + /** This name of this sequence in proper database casing. */ + val identifier: String +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. +// display_name identifier +// documentation ```kotlin\npublic final val identifier: String\n```\n\n----\n\n This name of this sequence in proper database casing. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + @OptIn(InternalApi::class) + get() = CoreTransactionManager.currentTransaction().db.identifierManager.cutIfNecessaryAndQuote(name) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). +// display_name identifier +// documentation ```kotlin\n@OptIn(...) public get(): String\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#name. + + override fun toString(): String = "Sequence(identifier=$identifier)" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. + + /** The SQL statements that create this sequence. */ + val ddl: List +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#ddl. +// display_name ddl +// documentation ```kotlin\npublic final val ddl: List\n```\n\n----\n\n The SQL statements that create this sequence. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + get() = createStatement() +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getDdl(). +// display_name ddl +// documentation ```kotlin\npublic get(): List\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#createStatement(). + + /** Returns the SQL statements that create this sequence. */ + fun createStatement(): List { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#createStatement(). +// display_name createStatement +// documentation ```kotlin\npublic final fun createStatement(): List\n```\n\n----\n\n Returns the SQL statements that create this sequence. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + if (!currentDialect.supportsCreateSequence) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#getSupportsCreateSequence(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. + throw UnsupportedByDialectException("The current dialect doesn't support create sequence statement", currentDialect) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + } + + val createSequenceDDL = buildString { +// ^^^^^^^^^^^^^^^^^ definition local 0 +// display_name createSequenceDDL +// documentation ```kotlin\nlocal val createSequenceDDL: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("CREATE SEQUENCE ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + if (currentDialect.supportsIfNotExists) { +// ^^^^^^^^^^^^^^ 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#getSupportsIfNotExists(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. + append("IF NOT EXISTS ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + append(identifier) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. + appendIfNotNull(" START WITH", startWith) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getStartWith(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#startWith. + appendIfNotNull(" INCREMENT BY", incrementBy) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIncrementBy(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#incrementBy. + appendIfNotNull(" MINVALUE", minValue) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getMinValue(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#minValue. + appendIfNotNull(" MAXVALUE", maxValue) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getMaxValue(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#maxValue. + + if (cycle == true) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#cycle. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getCycle(). + append(" CYCLE") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + + appendIfNotNull(" CACHE", cache) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#cache. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getCache(). + } + + return listOf(createSequenceDDL) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^^^^^ reference local 0 + } + + /** Returns the SQL statements that drop this sequence. */ + fun dropStatement(): List { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#dropStatement(). +// display_name dropStatement +// documentation ```kotlin\npublic final fun dropStatement(): List\n```\n\n----\n\n Returns the SQL statements that drop this sequence. // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - if (!currentDialect.supportsCreateSequence) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#getSupportsCreateSequence(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. - throw UnsupportedByDialectException("The current dialect doesn't support create sequence statement", currentDialect) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + if (!currentDialect.supportsCreateSequence) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#getSupportsCreateSequence(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. + throw UnsupportedByDialectException("The current dialect doesn't support drop sequence statement", currentDialect) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - } - - val createSequenceDDL = buildString { -// ^^^^^^^^^^^^^^^^^ definition local 0 -// display_name createSequenceDDL -// documentation ```kotlin\nlocal val createSequenceDDL: String\n``` + } + + val dropSequenceDDL = buildString { +// ^^^^^^^^^^^^^^^ definition local 1 +// display_name dropSequenceDDL +// documentation ```kotlin\nlocal val dropSequenceDDL: String\n``` // ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("CREATE SEQUENCE ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - if (currentDialect.supportsIfNotExists) { -// ^^^^^^^^^^^^^^ 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#getSupportsIfNotExists(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. - append("IF NOT EXISTS ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - append(identifier) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. - appendIfNotNull(" START WITH", startWith) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getStartWith(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#startWith. - appendIfNotNull(" INCREMENT BY", incrementBy) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIncrementBy(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#incrementBy. - appendIfNotNull(" MINVALUE", minValue) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getMinValue(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#minValue. - appendIfNotNull(" MAXVALUE", maxValue) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getMaxValue(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#maxValue. - - if (cycle == true) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#cycle. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getCycle(). - append(" CYCLE") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - - appendIfNotNull(" CACHE", cache) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#cache. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getCache(). - } - - return listOf(createSequenceDDL) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^^^^^ reference local 0 - } - - /** Returns the SQL statements that drop this sequence. */ - fun dropStatement(): List { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#dropStatement(). -// display_name dropStatement -// documentation ```kotlin\npublic final fun dropStatement(): List\n```\n\n----\n\n Returns the SQL statements that drop this sequence. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - if (!currentDialect.supportsCreateSequence) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#getSupportsCreateSequence(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. - throw UnsupportedByDialectException("The current dialect doesn't support drop sequence statement", currentDialect) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - } - - val dropSequenceDDL = buildString { -// ^^^^^^^^^^^^^^^ definition local 1 -// display_name dropSequenceDDL -// documentation ```kotlin\nlocal val dropSequenceDDL: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("DROP SEQUENCE ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - if (currentDialect.supportsIfNotExists) { -// ^^^^^^^^^^^^^^ 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#getSupportsIfNotExists(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. - append("IF EXISTS ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - append(identifier) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. - } - - return listOf(dropSequenceDDL) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^^^ reference local 1 - } -} + append("DROP SEQUENCE ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + if (currentDialect.supportsIfNotExists) { +// ^^^^^^^^^^^^^^ 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#getSupportsIfNotExists(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. + append("IF EXISTS ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + append(identifier) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. + } + + return listOf(dropSequenceDDL) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^^^ reference local 1 + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SortOrder.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SortOrder.kt index 293b840a0..c8e4dd012 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SortOrder.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/SortOrder.kt @@ -1,122 +1,122 @@ -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/ - -/** Represents the SQL keywords for defining sort order in an `ORDER BY` clause. */ + 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/ + + /** Represents the SQL keywords for defining sort order in an `ORDER BY` clause. */ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 31:1 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# 31:1 -enum class SortOrder(val code: String) { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# -// display_name SortOrder -// documentation ```kotlin\npublic final enum class SortOrder : Enum\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#``(). -// display_name SortOrder -// documentation ```kotlin\nprivate constructor(code: String): SortOrder\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): SortOrder\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#``().(code) -// display_name code -// documentation ```kotlin\ncode: String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#``().(code) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#code. -// display_name code -// documentation ```kotlin\npublic final val code: String\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getCode(). -// display_name code -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** The SQL keyword `ASC` for sorting records in ascending order. */ - ASC(code = "ASC"), -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// display_name -// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n The SQL keyword `ASC` for sorting records in ascending order. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). -// display_name ASC -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n The SQL keyword `ASC` for sorting records in ascending order. - - /** The SQL keyword `DESC` for sorting records in descending order. */ - DESC(code = "DESC"), -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// display_name -// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n The SQL keyword `DESC` for sorting records in descending order. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). -// display_name DESC -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n The SQL keyword `DESC` for sorting records in descending order. - - /** - * The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS FIRST` to position - * SQL NULL values at the start. - */ - ASC_NULLS_FIRST(code = "ASC NULLS FIRST"), -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// display_name -// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n\n The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS FIRST` to position\n SQL NULL values at the start.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). -// display_name ASC_NULLS_FIRST -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n\n The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS FIRST` to position\n SQL NULL values at the start.\n - - /** - * The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS FIRST` to position - * SQL NULL values at the start preceding non-null records. - */ - DESC_NULLS_FIRST(code = "DESC NULLS FIRST"), -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# + enum class SortOrder(val code: String) { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# +// display_name SortOrder +// documentation ```kotlin\npublic final enum class SortOrder : Enum\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#``(). +// display_name SortOrder +// documentation ```kotlin\nprivate constructor(code: String): SortOrder\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): SortOrder\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Represents the SQL keywords for defining sort order in an `ORDER BY` clause. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#``().(code) +// display_name code +// documentation ```kotlin\ncode: String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#``().(code) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#code. +// display_name code +// documentation ```kotlin\npublic final val code: String\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getCode(). +// display_name code +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** The SQL keyword `ASC` for sorting records in ascending order. */ + ASC(code = "ASC"), +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// display_name +// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n The SQL keyword `ASC` for sorting records in ascending order. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). +// display_name ASC +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n The SQL keyword `ASC` for sorting records in ascending order. + + /** The SQL keyword `DESC` for sorting records in descending order. */ + DESC(code = "DESC"), +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// display_name +// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n The SQL keyword `DESC` for sorting records in descending order. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). +// display_name DESC +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n The SQL keyword `DESC` for sorting records in descending order. + + /** + * The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS FIRST` to position + * SQL NULL values at the start. + */ + ASC_NULLS_FIRST(code = "ASC NULLS FIRST"), +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// display_name +// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n\n The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS FIRST` to position\n SQL NULL values at the start.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). +// display_name ASC_NULLS_FIRST +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n\n The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS FIRST` to position\n SQL NULL values at the start.\n + + /** + * The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS FIRST` to position + * SQL NULL values at the start preceding non-null records. + */ + DESC_NULLS_FIRST(code = "DESC NULLS FIRST"), +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// display_name +// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n\n The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS FIRST` to position\n SQL NULL values at the start preceding non-null records.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). +// display_name DESC_NULLS_FIRST +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n\n The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS FIRST` to position\n SQL NULL values at the start preceding non-null records.\n + + /** + * The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS LAST` to position + * SQL NULL values at the end following non-null records. + */ + ASC_NULLS_LAST(code = "ASC NULLS LAST"), +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# // display_name -// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n\n The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS FIRST` to position\n SQL NULL values at the start preceding non-null records.\n +// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n\n The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS LAST` to position\n SQL NULL values at the end following non-null records.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). -// display_name DESC_NULLS_FIRST -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n\n The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS FIRST` to position\n SQL NULL values at the start preceding non-null records.\n - - /** - * The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS LAST` to position - * SQL NULL values at the end following non-null records. - */ - ASC_NULLS_LAST(code = "ASC NULLS LAST"), -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// display_name -// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n\n The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS LAST` to position\n SQL NULL values at the end following non-null records.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). -// display_name ASC_NULLS_LAST -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n\n The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS LAST` to position\n SQL NULL values at the end following non-null records.\n - - /** - * The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS LAST` to position - * SQL NULL values at the end. - */ - DESC_NULLS_LAST(code = "DESC NULLS LAST") -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# -// display_name -// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n\n The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS LAST` to position\n SQL NULL values at the end.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). -// display_name DESC_NULLS_LAST -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n\n The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS LAST` to position\n SQL NULL values at the end.\n -} +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). +// display_name ASC_NULLS_LAST +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n\n The SQL keyword `ASC` for sorting records in ascending order, combined with `NULLS LAST` to position\n SQL NULL values at the end following non-null records.\n + + /** + * The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS LAST` to position + * SQL NULL values at the end. + */ + DESC_NULLS_LAST(code = "DESC NULLS LAST") +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``# +// display_name +// documentation ```kotlin\nobject : SortOrder\n```\n\n----\n\n\n The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS LAST` to position\n SQL NULL values at the end.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``(). +// display_name DESC_NULLS_LAST +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n\n The SQL keyword `DESC` for sorting records in descending order, combined with `NULLS LAST` to position\n SQL NULL values at the end.\n + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Table.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Table.kt index d1ea5eda2..cbf3d6870 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Table.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Table.kt @@ -1,6091 +1,6091 @@ -@file:Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER") - -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.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.EntityIDFunctionProvider -// ^^^ 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/EntityIDFunctionProvider# -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.statements.api.ExposedBlob -// ^^^ 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/ExposedBlob# -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.* -// ^^^ 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/ -import org.jetbrains.exposed.v1.exceptions.DuplicateColumnException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException# -import java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -import java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -import kotlin.internal.LowPriorityInOverloadResolution -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^^ reference semanticdb maven . . kotlin/internal/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/internal/LowPriorityInOverloadResolution# -import kotlin.reflect.KClass -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ -// ^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# -import kotlin.reflect.KMutableProperty1 -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KMutableProperty1# -import kotlin.reflect.KParameter -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KParameter# -import kotlin.reflect.KProperty1 -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KProperty1# -import kotlin.reflect.full.memberProperties -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ -// ^^^^ reference semanticdb maven . . kotlin/reflect/full/ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/memberProperties. -import kotlin.reflect.full.primaryConstructor -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ -// ^^^^ reference semanticdb maven . . kotlin/reflect/full/ -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/primaryConstructor. - -/** Pair of expressions used to match rows from two joined tables. */ -typealias JoinCondition = Pair, Expression<*>> -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinCondition# -// display_name FirTypeAliasSymbol org/jetbrains/exposed/v1/core/JoinCondition -// documentation ```kotlin\npublic final typealias JoinCondition = Pair, Expression<*>>\n\n```\n\n----\n\n Pair of expressions used to match rows from two joined tables. - -/** Represents a subset of fields from a given source. */ -typealias Select = Slice -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Select# -// display_name FirTypeAliasSymbol org/jetbrains/exposed/v1/core/Select -// documentation ```kotlin\npublic final typealias Select = Slice\n\n```\n\n----\n\n Represents a subset of fields from a given source. - -/** - * Represents a set of expressions, contained in the given column set. - */ -interface FieldSet { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet# -// display_name FieldSet -// documentation ```kotlin\npublic abstract interface FieldSet : Any\n```\n\n----\n\n\n Represents a set of expressions, contained in the given column set.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Slice# - /** Return the column set that contains this field set. */ - val source: ColumnSet -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#getSource(). -// display_name source -// documentation ```kotlin\npublic get(): ColumnSet\n```\n\n----\n\n Return the column set that contains this field set. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#source. -// display_name source -// documentation ```kotlin\npublic abstract val source: ColumnSet\n```\n\n----\n\n Return the column set that contains this field set. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - - /** Returns the field of this field set. */ - val fields: List> -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#fields. -// display_name fields -// documentation ```kotlin\npublic abstract val fields: List>\n```\n\n----\n\n Returns the field of this field set. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#getFields(). -// display_name fields -// documentation ```kotlin\npublic get(): List>\n```\n\n----\n\n Returns the field of this field set. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - - /** - * Returns all real fields, unrolling composite [CompositeColumn] if present - */ - val realFields: List> -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#realFields. -// display_name realFields -// documentation ```kotlin\npublic open val realFields: List>\n```\n\n----\n\n\n Returns all real fields, unrolling composite [CompositeColumn] if present\n -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - get() { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#getRealFields(). -// display_name realFields -// documentation ```kotlin\npublic get(): List>\n``` - val unrolled = ArrayList>(fields.size) -// ^^^^^^^^ definition local 0 -// display_name unrolled -// documentation ```kotlin\nlocal val unrolled: ArrayList>\n``` -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). -// ^^^^^^ 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/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. - - fields.forEach { -// ^^^^^^ 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/forEach(+10). -// ^ definition semanticdb maven . . (it) 8:13 -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` - when { - it is CompositeColumn<*> -> unrolled.addAll(it.getRealColumns()) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference local 0 -// ^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#addAll(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). - (it as? Column<*>)?.isEntityIdentifier() == true && it.table is CompositeIdTable -> { -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - unrolled.addAll(it.table.idColumns) -// ^^^^^^^^ reference local 0 -// ^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#addAll(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. - } - else -> unrolled.add(it) -// ^^^^^^^^ reference local 0 -// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). -// ^^ reference semanticdb maven . . (it) - } - } - - return unrolled -// ^^^^^^^^ reference local 0 - } -} - -/** - * Represents a set of columns. - */ -abstract class ColumnSet : FieldSet { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// display_name ColumnSet -// documentation ```kotlin\npublic abstract class ColumnSet : FieldSet\n```\n\n----\n\n\n Represents a set of columns.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#``(). -// display_name ColumnSet -// documentation ```kotlin\npublic constructor(): ColumnSet\n```\n\n----\n\n\n Represents a set of columns.\n -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet# - override val source: ColumnSet get() = this -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#source. -// display_name source -// documentation ```kotlin\npublic open override val source: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getSource(). -// display_name source -// documentation ```kotlin\npublic get(): ColumnSet\n``` - - /** Returns the columns of this column set. */ - abstract val columns: List> -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. -// display_name columns -// documentation ```kotlin\npublic abstract val columns: List>\n```\n\n----\n\n Returns the columns of this column set. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). -// display_name columns -// documentation ```kotlin\npublic get(): List>\n```\n\n----\n\n Returns the columns of this column set. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - override val fields: List> get() = columns -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fields. -// display_name fields -// documentation ```kotlin\npublic open override val fields: List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getFields(). -// display_name fields -// documentation ```kotlin\npublic get(): List>\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). - - /** Appends the SQL representation of this column set to the specified [queryBuilder]. */ - abstract fun describe(s: Transaction, queryBuilder: QueryBuilder) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). -// display_name describe -// documentation ```kotlin\npublic abstract fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit\n\n```\n\n----\n\n Appends the SQL representation of this column set to the specified [queryBuilder]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#describe(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe().(s) -// display_name s -// documentation ```kotlin\ns: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - - /** - * Creates a join relation with [otherTable]. - * When all joining options are absent Exposed will try to resolve referencing columns by itself. - * - * @param otherTable [ColumnSet] to join with. - * @param joinType See [JoinType] for available options. - * @param onColumn The column from a current [ColumnSet], may be skipped then [additionalConstraint] will be used. - * @param otherColumn The column from an [otherTable], may be skipped then [additionalConstraint] will be used. - * @param additionalConstraint The condition to join which will be placed in ON part of SQL query. - * @param lateral Set to true to enable a lateral join, allowing the subquery on the right side - * to access columns from preceding tables in the FROM clause. - * @throws IllegalStateException If join could not be prepared. See exception message for more details. - */ - abstract fun join( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). -// display_name join -// documentation ```kotlin\npublic abstract fun join(otherTable: ColumnSet, joinType: JoinType, onColumn: Expression<*>? = ..., otherColumn: Expression<*>? = ..., lateral: Boolean = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n\n```\n\n----\n\n\n Creates a join relation with [otherTable].\n When all joining options are absent Exposed will try to resolve referencing columns by itself.\n\n @param otherTable [ColumnSet] to join with.\n @param joinType See [JoinType] for available options.\n @param onColumn The column from a current [ColumnSet], may be skipped then [additionalConstraint] will be used.\n @param otherColumn The column from an [otherTable], may be skipped then [additionalConstraint] will be used.\n @param additionalConstraint The condition to join which will be placed in ON part of SQL query.\n @param lateral Set to true to enable a lateral join, allowing the subquery on the right side\n to access columns from preceding tables in the FROM clause.\n @throws IllegalStateException If join could not be prepared. See exception message for more details.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join(). - otherTable: ColumnSet, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - joinType: JoinType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(joinType) -// display_name joinType -// documentation ```kotlin\njoinType: JoinType\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# - onColumn: Expression<*>? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(onColumn) -// display_name onColumn -// documentation ```kotlin\nonColumn: Expression<*>? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - otherColumn: Expression<*>? = null, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(otherColumn) -// display_name otherColumn -// documentation ```kotlin\notherColumn: Expression<*>? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - lateral: Boolean = false, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(lateral) -// display_name lateral -// documentation ```kotlin\nlateral: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): Join -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - - /** Creates an inner join relation with [otherTable]. */ - abstract fun innerJoin(otherTable: ColumnSet): Join -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#innerJoin(). -// display_name innerJoin -// documentation ```kotlin\npublic abstract fun innerJoin(otherTable: ColumnSet): Join\n\n```\n\n----\n\n Creates an inner join relation with [otherTable]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#innerJoin(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#innerJoin(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#innerJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#innerJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - - /** Creates a left outer join relation with [otherTable]. */ - abstract fun leftJoin(otherTable: ColumnSet): Join -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#leftJoin(). -// display_name leftJoin -// documentation ```kotlin\npublic abstract fun leftJoin(otherTable: ColumnSet): Join\n\n```\n\n----\n\n Creates a left outer join relation with [otherTable]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#leftJoin(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#leftJoin(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#leftJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#leftJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - - /** Creates a right outer join relation with [otherTable]. */ - abstract fun rightJoin(otherTable: ColumnSet): Join -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#rightJoin(). -// display_name rightJoin -// documentation ```kotlin\npublic abstract fun rightJoin(otherTable: ColumnSet): Join\n\n```\n\n----\n\n Creates a right outer join relation with [otherTable]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#rightJoin(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#rightJoin(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#rightJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#rightJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - - /** Creates a full outer join relation with [otherTable]. */ - abstract fun fullJoin(otherTable: ColumnSet): Join -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fullJoin(). -// display_name fullJoin -// documentation ```kotlin\npublic abstract fun fullJoin(otherTable: ColumnSet): Join\n\n```\n\n----\n\n Creates a full outer join relation with [otherTable]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#fullJoin(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fullJoin(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#fullJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fullJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - - /** Creates a cross join relation with [otherTable]. */ - abstract fun crossJoin(otherTable: ColumnSet): Join -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#crossJoin(). -// display_name crossJoin -// documentation ```kotlin\npublic abstract fun crossJoin(otherTable: ColumnSet): Join\n\n```\n\n----\n\n Creates a cross join relation with [otherTable]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#crossJoin(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#crossJoin(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#crossJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#crossJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -} - -/** - * Creates an inner join relation with [otherTable] using [onColumn] and [otherColumn] equality - * and/or [additionalConstraint] as the join condition. - * - * @throws IllegalStateException if the join cannot be performed. See the exception message for more details. - */ -fun C1.innerJoin( -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().[C1] -// display_name FirTypeParameterSymbol C1 -// documentation ```kotlin\nC1 : ColumnSet\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().[C2] -// display_name FirTypeParameterSymbol C2 -// documentation ```kotlin\nC2 : ColumnSet\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin(). -// display_name innerJoin -// documentation ```kotlin\npublic final fun C1.innerJoin(otherTable: C2, onColumn: (C1.() -> Expression<*>)? = ..., otherColumn: (C2.() -> Expression<*>)? = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n```\n\n----\n\n\n Creates an inner join relation with [otherTable] using [onColumn] and [otherColumn] equality\n and/or [additionalConstraint] as the join condition.\n\n @throws IllegalStateException if the join cannot be performed. See the exception message for more details.\n - otherTable: C2, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: C2\n``` - onColumn: (C1.() -> Expression<*>)? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(onColumn) -// display_name onColumn -// documentation ```kotlin\nonColumn: (C1.() -> Expression<*>)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - otherColumn: (C2.() -> Expression<*>)? = null, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(otherColumn) -// display_name otherColumn -// documentation ```kotlin\notherColumn: (C2.() -> Expression<*>)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -): Join = join(otherTable, JoinType.INNER, onColumn?.invoke(this), otherColumn?.invoke(otherTable), false, additionalConstraint) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(onColumn) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(otherColumn) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(otherTable) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(additionalConstraint) - -/** - * Creates a left outer join relation with [otherTable] using [onColumn] and [otherColumn] equality - * and/or [additionalConstraint] as the join condition. - * - * @throws IllegalStateException if the join cannot be performed. See the exception message for more details. - */ -fun C1.leftJoin( -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().[C1] -// display_name FirTypeParameterSymbol C1 -// documentation ```kotlin\nC1 : ColumnSet\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().[C2] -// display_name FirTypeParameterSymbol C2 -// documentation ```kotlin\nC2 : ColumnSet\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin(). -// display_name leftJoin -// documentation ```kotlin\npublic final fun C1.leftJoin(otherTable: C2, onColumn: (C1.() -> Expression<*>)? = ..., otherColumn: (C2.() -> Expression<*>)? = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n```\n\n----\n\n\n Creates a left outer join relation with [otherTable] using [onColumn] and [otherColumn] equality\n and/or [additionalConstraint] as the join condition.\n\n @throws IllegalStateException if the join cannot be performed. See the exception message for more details.\n - otherTable: C2, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: C2\n``` - onColumn: (C1.() -> Expression<*>)? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(onColumn) -// display_name onColumn -// documentation ```kotlin\nonColumn: (C1.() -> Expression<*>)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - otherColumn: (C2.() -> Expression<*>)? = null, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(otherColumn) -// display_name otherColumn -// documentation ```kotlin\notherColumn: (C2.() -> Expression<*>)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -): Join = join(otherTable, JoinType.LEFT, onColumn?.invoke(this), otherColumn?.invoke(otherTable), false, additionalConstraint) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(otherTable) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#LEFT. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(onColumn) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(otherColumn) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(otherTable) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(additionalConstraint) - -/** - * Creates a right outer join relation with [otherTable] using [onColumn] and [otherColumn] equality - * and/or [additionalConstraint] as the join condition. - * - * @throws IllegalStateException if the join cannot be performed. See the exception message for more details. - */ -fun C1.rightJoin( -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().[C1] -// display_name FirTypeParameterSymbol C1 -// documentation ```kotlin\nC1 : ColumnSet\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().[C2] -// display_name FirTypeParameterSymbol C2 -// documentation ```kotlin\nC2 : ColumnSet\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin(). -// display_name rightJoin -// documentation ```kotlin\npublic final fun C1.rightJoin(otherTable: C2, onColumn: (C1.() -> Expression<*>)? = ..., otherColumn: (C2.() -> Expression<*>)? = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n```\n\n----\n\n\n Creates a right outer join relation with [otherTable] using [onColumn] and [otherColumn] equality\n and/or [additionalConstraint] as the join condition.\n\n @throws IllegalStateException if the join cannot be performed. See the exception message for more details.\n - otherTable: C2, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: C2\n``` - onColumn: (C1.() -> Expression<*>)? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(onColumn) -// display_name onColumn -// documentation ```kotlin\nonColumn: (C1.() -> Expression<*>)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - otherColumn: (C2.() -> Expression<*>)? = null, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(otherColumn) -// display_name otherColumn -// documentation ```kotlin\notherColumn: (C2.() -> Expression<*>)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -): Join = join(otherTable, JoinType.RIGHT, onColumn?.invoke(this), otherColumn?.invoke(otherTable), false, additionalConstraint) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#RIGHT. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(onColumn) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(otherColumn) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(otherTable) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(additionalConstraint) - -/** - * Creates a full outer join relation with [otherTable] using [onColumn] and [otherColumn] equality - * and/or [additionalConstraint] as the join condition. - * - * @throws IllegalStateException if the join cannot be performed. See the exception message for more details. - */ -fun C1.fullJoin( -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().[C1] -// display_name FirTypeParameterSymbol C1 -// documentation ```kotlin\nC1 : ColumnSet\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().[C2] -// display_name FirTypeParameterSymbol C2 -// documentation ```kotlin\nC2 : ColumnSet\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin(). -// display_name fullJoin -// documentation ```kotlin\npublic final fun C1.fullJoin(otherTable: C2, onColumn: (C1.() -> Expression<*>)? = ..., otherColumn: (C2.() -> Expression<*>)? = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n```\n\n----\n\n\n Creates a full outer join relation with [otherTable] using [onColumn] and [otherColumn] equality\n and/or [additionalConstraint] as the join condition.\n\n @throws IllegalStateException if the join cannot be performed. See the exception message for more details.\n - otherTable: C2, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: C2\n``` - onColumn: (C1.() -> Expression<*>)? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(onColumn) -// display_name onColumn -// documentation ```kotlin\nonColumn: (C1.() -> Expression<*>)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - otherColumn: (C2.() -> Expression<*>)? = null, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(otherColumn) -// display_name otherColumn -// documentation ```kotlin\notherColumn: (C2.() -> Expression<*>)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -): Join = join(otherTable, JoinType.FULL, onColumn?.invoke(this), otherColumn?.invoke(otherTable), false, additionalConstraint) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(otherTable) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#FULL. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(onColumn) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(otherColumn) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(otherTable) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(additionalConstraint) - -/** - * Creates a cross join relation with [otherTable] using [onColumn] and [otherColumn] equality - * and/or [additionalConstraint] as the join condition. - * - * @throws IllegalStateException if the join cannot be performed. See the exception message for more details. - */ -fun C1.crossJoin( -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().[C1] -// display_name FirTypeParameterSymbol C1 -// documentation ```kotlin\nC1 : ColumnSet\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().[C2] -// display_name FirTypeParameterSymbol C2 -// documentation ```kotlin\nC2 : ColumnSet\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin(). -// display_name crossJoin -// documentation ```kotlin\npublic final fun C1.crossJoin(otherTable: C2, onColumn: (C1.() -> Expression<*>)? = ..., otherColumn: (C2.() -> Expression<*>)? = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n```\n\n----\n\n\n Creates a cross join relation with [otherTable] using [onColumn] and [otherColumn] equality\n and/or [additionalConstraint] as the join condition.\n\n @throws IllegalStateException if the join cannot be performed. See the exception message for more details.\n - otherTable: C2, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: C2\n``` - onColumn: (C1.() -> Expression<*>)? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(onColumn) -// display_name onColumn -// documentation ```kotlin\nonColumn: (C1.() -> Expression<*>)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - otherColumn: (C2.() -> Expression<*>)? = null, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(otherColumn) -// display_name otherColumn -// documentation ```kotlin\notherColumn: (C2.() -> Expression<*>)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -): Join = join(otherTable, JoinType.CROSS, onColumn?.invoke(this), otherColumn?.invoke(otherTable), false, additionalConstraint) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(onColumn) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(otherColumn) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(otherTable) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(additionalConstraint) - -/** - * Represents a subset of [fields] from a given [source]. - */ -class Slice(override val source: ColumnSet, override val fields: List>) : FieldSet -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice# -// display_name Slice -// documentation ```kotlin\npublic final class Slice : FieldSet\n```\n\n----\n\n\n Represents a subset of [fields] from a given [source].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#``(). -// display_name Slice -// documentation ```kotlin\npublic constructor(source: ColumnSet, fields: List>): Slice\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#``().(source) -// display_name source -// documentation ```kotlin\nsource: ColumnSet\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#``().(source) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#getSource(). -// display_name source -// documentation ```kotlin\npublic get(): ColumnSet\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#source. -// display_name source -// documentation ```kotlin\npublic open override val source: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#``().(fields) -// display_name fields -// documentation ```kotlin\nfields: List>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#``().(fields) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#fields. -// display_name fields -// documentation ```kotlin\npublic open override val fields: List>\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#getFields(). -// display_name fields -// documentation ```kotlin\npublic get(): List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet# - -/** -//^^^ reference semanticdb maven . . kotlin/Enum# 18:1 - * Represents column set join types. - */ -enum class JoinType { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# -// display_name JoinType -// documentation ```kotlin\npublic final enum class JoinType : Enum\n```\n\n----\n\n\n Represents column set join types.\n -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#``(). -// display_name JoinType -// documentation ```kotlin\nprivate constructor(): JoinType\n```\n\n----\n\n\n Represents column set join types.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n\n Represents column set join types.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): JoinType\n```\n\n----\n\n\n Represents column set join types.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n\n Represents column set join types.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n\n Represents column set join types.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n\n Represents column set join types.\n - /** Inner join. */ - INNER, - - /** Left outer join. */ - LEFT, - - /** Right outer join. */ - RIGHT, - - /** Full outer join. */ - FULL, - - /** Cross join. */ - CROSS -} - -/** - * Represents a join relation between multiple column sets. - */ -class Join( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// display_name Join -// documentation ```kotlin\npublic final class Join : ColumnSet\n```\n\n----\n\n\n Represents a join relation between multiple column sets.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(). -// display_name Join -// documentation ```kotlin\npublic constructor(table: ColumnSet): Join\n```\n\n----\n\n The column set to which others will be joined. - /** The column set to which others will be joined. */ - val table: ColumnSet -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``().(table) -// display_name table -// documentation ```kotlin\ntable: ColumnSet\n```\n\n----\n\n The column set to which others will be joined. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``().(table) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). -// display_name table -// documentation ```kotlin\npublic get(): ColumnSet\n```\n\n----\n\n The column set to which others will be joined. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. -// display_name table -// documentation ```kotlin\npublic final val table: ColumnSet\n```\n\n----\n\n The column set to which others will be joined. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -) : ColumnSet() { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - - override val columns: List> -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#columns. -// display_name columns -// documentation ```kotlin\npublic open override val columns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - get() = joinParts.flatMapTo( -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getColumns(). -// display_name columns -// documentation ```kotlin\npublic get(): List>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+10). - table.columns.toMutableList() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toMutableList(+10). - ) { it.joinPart.columns } -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). - - override val fields: List> -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#fields. -// display_name fields -// documentation ```kotlin\npublic open override val fields: List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - get() = joinParts.flatMapTo(table.fields.toMutableList()) { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getFields(). -// display_name fields -// documentation ```kotlin\npublic get(): List>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+10). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. -// ^^^^^^ 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/toMutableList(+10). -// ^ definition semanticdb maven . . (it) 5:9 -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` - when (it.joinPart) { -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. - is QueryAlias -> it.joinPart.aliasedFields -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#aliasedFields. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAliasedFields(). - else -> it.joinPart.fields -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fields. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getFields(). - } - } - - internal val joinParts: MutableList = mutableListOf() -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// display_name joinParts -// documentation ```kotlin\ninternal get(): MutableList\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// display_name joinParts -// documentation ```kotlin\ninternal final val joinParts: MutableList\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList# -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - constructor( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). 27:5 -// display_name Join -// documentation ```kotlin\npublic constructor(table: ColumnSet, otherTable: ColumnSet, joinType: JoinType = ..., onColumn: Expression<*>? = ..., otherColumn: Expression<*>? = ..., lateral: Boolean = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n``` - table: ColumnSet, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(table) -// display_name table -// documentation ```kotlin\ntable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - otherTable: ColumnSet, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - joinType: JoinType = JoinType.INNER, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(joinType) -// display_name joinType -// documentation ```kotlin\njoinType: JoinType = ...\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# + @file:Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER") + + 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.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.EntityIDFunctionProvider +// ^^^ 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/EntityIDFunctionProvider# + 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.statements.api.ExposedBlob +// ^^^ 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/ExposedBlob# + 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.* +// ^^^ 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/ + import org.jetbrains.exposed.v1.exceptions.DuplicateColumnException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException# + import java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + import java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + import kotlin.internal.LowPriorityInOverloadResolution +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^^ reference semanticdb maven . . kotlin/internal/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/internal/LowPriorityInOverloadResolution# + import kotlin.reflect.KClass +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ +// ^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# + import kotlin.reflect.KMutableProperty1 +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KMutableProperty1# + import kotlin.reflect.KParameter +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KParameter# + import kotlin.reflect.KProperty1 +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KProperty1# + import kotlin.reflect.full.memberProperties +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ +// ^^^^ reference semanticdb maven . . kotlin/reflect/full/ +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/memberProperties. + import kotlin.reflect.full.primaryConstructor +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ +// ^^^^ reference semanticdb maven . . kotlin/reflect/full/ +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/primaryConstructor. + + /** Pair of expressions used to match rows from two joined tables. */ + typealias JoinCondition = Pair, Expression<*>> +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinCondition# +// display_name FirTypeAliasSymbol org/jetbrains/exposed/v1/core/JoinCondition +// documentation ```kotlin\npublic final typealias JoinCondition = Pair, Expression<*>>\n\n```\n\n----\n\n Pair of expressions used to match rows from two joined tables. + + /** Represents a subset of fields from a given source. */ + typealias Select = Slice +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Select# +// display_name FirTypeAliasSymbol org/jetbrains/exposed/v1/core/Select +// documentation ```kotlin\npublic final typealias Select = Slice\n\n```\n\n----\n\n Represents a subset of fields from a given source. + + /** + * Represents a set of expressions, contained in the given column set. + */ + interface FieldSet { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet# +// display_name FieldSet +// documentation ```kotlin\npublic abstract interface FieldSet : Any\n```\n\n----\n\n\n Represents a set of expressions, contained in the given column set.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Slice# + /** Return the column set that contains this field set. */ + val source: ColumnSet +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#getSource(). +// display_name source +// documentation ```kotlin\npublic get(): ColumnSet\n```\n\n----\n\n Return the column set that contains this field set. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#source. +// display_name source +// documentation ```kotlin\npublic abstract val source: ColumnSet\n```\n\n----\n\n Return the column set that contains this field set. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + + /** Returns the field of this field set. */ + val fields: List> +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#fields. +// display_name fields +// documentation ```kotlin\npublic abstract val fields: List>\n```\n\n----\n\n Returns the field of this field set. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#getFields(). +// display_name fields +// documentation ```kotlin\npublic get(): List>\n```\n\n----\n\n Returns the field of this field set. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + + /** + * Returns all real fields, unrolling composite [CompositeColumn] if present + */ + val realFields: List> +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#realFields. +// display_name realFields +// documentation ```kotlin\npublic open val realFields: List>\n```\n\n----\n\n\n Returns all real fields, unrolling composite [CompositeColumn] if present\n +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + get() { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#getRealFields(). +// display_name realFields +// documentation ```kotlin\npublic get(): List>\n``` + val unrolled = ArrayList>(fields.size) +// ^^^^^^^^ definition local 0 +// display_name unrolled +// documentation ```kotlin\nlocal val unrolled: ArrayList>\n``` +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). +// ^^^^^^ 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/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. + + fields.forEach { +// ^^^^^^ 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/forEach(+10). +// ^ definition semanticdb maven . . (it) 8:13 +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` + when { + it is CompositeColumn<*> -> unrolled.addAll(it.getRealColumns()) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference local 0 +// ^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#addAll(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). + (it as? Column<*>)?.isEntityIdentifier() == true && it.table is CompositeIdTable -> { +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + unrolled.addAll(it.table.idColumns) +// ^^^^^^^^ reference local 0 +// ^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#addAll(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. + } + else -> unrolled.add(it) +// ^^^^^^^^ reference local 0 +// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). +// ^^ reference semanticdb maven . . (it) + } + } + + return unrolled +// ^^^^^^^^ reference local 0 + } + } + + /** + * Represents a set of columns. + */ + abstract class ColumnSet : FieldSet { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// display_name ColumnSet +// documentation ```kotlin\npublic abstract class ColumnSet : FieldSet\n```\n\n----\n\n\n Represents a set of columns.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#``(). +// display_name ColumnSet +// documentation ```kotlin\npublic constructor(): ColumnSet\n```\n\n----\n\n\n Represents a set of columns.\n +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet# + override val source: ColumnSet get() = this +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#source. +// display_name source +// documentation ```kotlin\npublic open override val source: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getSource(). +// display_name source +// documentation ```kotlin\npublic get(): ColumnSet\n``` + + /** Returns the columns of this column set. */ + abstract val columns: List> +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. +// display_name columns +// documentation ```kotlin\npublic abstract val columns: List>\n```\n\n----\n\n Returns the columns of this column set. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). +// display_name columns +// documentation ```kotlin\npublic get(): List>\n```\n\n----\n\n Returns the columns of this column set. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + override val fields: List> get() = columns +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fields. +// display_name fields +// documentation ```kotlin\npublic open override val fields: List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getFields(). +// display_name fields +// documentation ```kotlin\npublic get(): List>\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). + + /** Appends the SQL representation of this column set to the specified [queryBuilder]. */ + abstract fun describe(s: Transaction, queryBuilder: QueryBuilder) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). +// display_name describe +// documentation ```kotlin\npublic abstract fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit\n\n```\n\n----\n\n Appends the SQL representation of this column set to the specified [queryBuilder]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#describe(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe().(s) +// display_name s +// documentation ```kotlin\ns: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + + /** + * Creates a join relation with [otherTable]. + * When all joining options are absent Exposed will try to resolve referencing columns by itself. + * + * @param otherTable [ColumnSet] to join with. + * @param joinType See [JoinType] for available options. + * @param onColumn The column from a current [ColumnSet], may be skipped then [additionalConstraint] will be used. + * @param otherColumn The column from an [otherTable], may be skipped then [additionalConstraint] will be used. + * @param additionalConstraint The condition to join which will be placed in ON part of SQL query. + * @param lateral Set to true to enable a lateral join, allowing the subquery on the right side + * to access columns from preceding tables in the FROM clause. + * @throws IllegalStateException If join could not be prepared. See exception message for more details. + */ + abstract fun join( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). +// display_name join +// documentation ```kotlin\npublic abstract fun join(otherTable: ColumnSet, joinType: JoinType, onColumn: Expression<*>? = ..., otherColumn: Expression<*>? = ..., lateral: Boolean = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n\n```\n\n----\n\n\n Creates a join relation with [otherTable].\n When all joining options are absent Exposed will try to resolve referencing columns by itself.\n\n @param otherTable [ColumnSet] to join with.\n @param joinType See [JoinType] for available options.\n @param onColumn The column from a current [ColumnSet], may be skipped then [additionalConstraint] will be used.\n @param otherColumn The column from an [otherTable], may be skipped then [additionalConstraint] will be used.\n @param additionalConstraint The condition to join which will be placed in ON part of SQL query.\n @param lateral Set to true to enable a lateral join, allowing the subquery on the right side\n to access columns from preceding tables in the FROM clause.\n @throws IllegalStateException If join could not be prepared. See exception message for more details.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#join(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join(). + otherTable: ColumnSet, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + joinType: JoinType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(joinType) +// display_name joinType +// documentation ```kotlin\njoinType: JoinType\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# + onColumn: Expression<*>? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(onColumn) +// display_name onColumn +// documentation ```kotlin\nonColumn: Expression<*>? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + otherColumn: Expression<*>? = null, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(otherColumn) +// display_name otherColumn +// documentation ```kotlin\notherColumn: Expression<*>? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + lateral: Boolean = false, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(lateral) +// display_name lateral +// documentation ```kotlin\nlateral: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join().(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Join +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + + /** Creates an inner join relation with [otherTable]. */ + abstract fun innerJoin(otherTable: ColumnSet): Join +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#innerJoin(). +// display_name innerJoin +// documentation ```kotlin\npublic abstract fun innerJoin(otherTable: ColumnSet): Join\n\n```\n\n----\n\n Creates an inner join relation with [otherTable]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#innerJoin(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#innerJoin(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#innerJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#innerJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + + /** Creates a left outer join relation with [otherTable]. */ + abstract fun leftJoin(otherTable: ColumnSet): Join +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#leftJoin(). +// display_name leftJoin +// documentation ```kotlin\npublic abstract fun leftJoin(otherTable: ColumnSet): Join\n\n```\n\n----\n\n Creates a left outer join relation with [otherTable]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#leftJoin(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#leftJoin(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#leftJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#leftJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + + /** Creates a right outer join relation with [otherTable]. */ + abstract fun rightJoin(otherTable: ColumnSet): Join +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#rightJoin(). +// display_name rightJoin +// documentation ```kotlin\npublic abstract fun rightJoin(otherTable: ColumnSet): Join\n\n```\n\n----\n\n Creates a right outer join relation with [otherTable]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#rightJoin(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#rightJoin(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#rightJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#rightJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + + /** Creates a full outer join relation with [otherTable]. */ + abstract fun fullJoin(otherTable: ColumnSet): Join +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fullJoin(). +// display_name fullJoin +// documentation ```kotlin\npublic abstract fun fullJoin(otherTable: ColumnSet): Join\n\n```\n\n----\n\n Creates a full outer join relation with [otherTable]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#fullJoin(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#fullJoin(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#fullJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fullJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + + /** Creates a cross join relation with [otherTable]. */ + abstract fun crossJoin(otherTable: ColumnSet): Join +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#crossJoin(). +// display_name crossJoin +// documentation ```kotlin\npublic abstract fun crossJoin(otherTable: ColumnSet): Join\n\n```\n\n----\n\n Creates a cross join relation with [otherTable]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Join#crossJoin(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#crossJoin(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#crossJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#crossJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + } + + /** + * Creates an inner join relation with [otherTable] using [onColumn] and [otherColumn] equality + * and/or [additionalConstraint] as the join condition. + * + * @throws IllegalStateException if the join cannot be performed. See the exception message for more details. + */ + fun C1.innerJoin( +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().[C1] +// display_name FirTypeParameterSymbol C1 +// documentation ```kotlin\nC1 : ColumnSet\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().[C2] +// display_name FirTypeParameterSymbol C2 +// documentation ```kotlin\nC2 : ColumnSet\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin(). +// display_name innerJoin +// documentation ```kotlin\npublic final fun C1.innerJoin(otherTable: C2, onColumn: (C1.() -> Expression<*>)? = ..., otherColumn: (C2.() -> Expression<*>)? = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n```\n\n----\n\n\n Creates an inner join relation with [otherTable] using [onColumn] and [otherColumn] equality\n and/or [additionalConstraint] as the join condition.\n\n @throws IllegalStateException if the join cannot be performed. See the exception message for more details.\n + otherTable: C2, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: C2\n``` + onColumn: (C1.() -> Expression<*>)? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(onColumn) +// display_name onColumn +// documentation ```kotlin\nonColumn: (C1.() -> Expression<*>)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + otherColumn: (C2.() -> Expression<*>)? = null, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(otherColumn) +// display_name otherColumn +// documentation ```kotlin\notherColumn: (C2.() -> Expression<*>)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Join = join(otherTable, JoinType.INNER, onColumn?.invoke(this), otherColumn?.invoke(otherTable), false, additionalConstraint) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(otherTable) // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. - onColumn: Expression<*>? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(onColumn) -// display_name onColumn -// documentation ```kotlin\nonColumn: Expression<*>? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - otherColumn: Expression<*>? = null, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherColumn) -// display_name otherColumn -// documentation ```kotlin\notherColumn: Expression<*>? = ...\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - lateral: Boolean = false, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(lateral) -// display_name lateral -// documentation ```kotlin\nlateral: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ) : this(table) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(table) - val newJoin = when { -// ^^^^^^^ definition local 1 -// display_name newJoin -// documentation ```kotlin\nlocal val newJoin: Join\n``` - onColumn != null && otherColumn != null -> { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(onColumn) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherColumn) - join(otherTable, joinType, onColumn, otherColumn, lateral, additionalConstraint) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherTable) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(joinType) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(onColumn) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherColumn) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(lateral) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(additionalConstraint) - } - - onColumn != null || otherColumn != null -> { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(onColumn) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherColumn) - error("Can't prepare join on $table and $otherTable when only column from a one side provided.") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(table) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherTable) - } - - additionalConstraint != null -> { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(additionalConstraint) - join(otherTable, joinType, emptyList(), additionalConstraint, lateral) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherTable) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(joinType) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(additionalConstraint) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(lateral) - } - - else -> { - implicitJoin(otherTable, joinType, lateral) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherTable) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(joinType) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(lateral) - } - } - joinParts.addAll(newJoin.joinParts) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#addAll(). -// ^^^^^^^ reference local 1 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. - } - - override fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). -// display_name describe -// documentation ```kotlin\npublic open override fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe().(s) -// display_name s -// documentation ```kotlin\ns: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - table.describe(s, this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe().(s) - for (p in joinParts) { -// ^ definition local 3 -// display_name p -// documentation ```kotlin\nlocal val p: Join.JoinPart\n``` -// ^^^^^^^^^ definition local 2 -// display_name -// documentation ```kotlin\nlocal val : MutableIterator\n``` -// ^^^^^^^^^ reference local 2 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#hasNext(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#next(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#iterator(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(onColumn) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(otherColumn) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(otherTable) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/innerJoin().(additionalConstraint) + + /** + * Creates a left outer join relation with [otherTable] using [onColumn] and [otherColumn] equality + * and/or [additionalConstraint] as the join condition. + * + * @throws IllegalStateException if the join cannot be performed. See the exception message for more details. + */ + fun C1.leftJoin( +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().[C1] +// display_name FirTypeParameterSymbol C1 +// documentation ```kotlin\nC1 : ColumnSet\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().[C2] +// display_name FirTypeParameterSymbol C2 +// documentation ```kotlin\nC2 : ColumnSet\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin(). +// display_name leftJoin +// documentation ```kotlin\npublic final fun C1.leftJoin(otherTable: C2, onColumn: (C1.() -> Expression<*>)? = ..., otherColumn: (C2.() -> Expression<*>)? = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n```\n\n----\n\n\n Creates a left outer join relation with [otherTable] using [onColumn] and [otherColumn] equality\n and/or [additionalConstraint] as the join condition.\n\n @throws IllegalStateException if the join cannot be performed. See the exception message for more details.\n + otherTable: C2, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: C2\n``` + onColumn: (C1.() -> Expression<*>)? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(onColumn) +// display_name onColumn +// documentation ```kotlin\nonColumn: (C1.() -> Expression<*>)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + otherColumn: (C2.() -> Expression<*>)? = null, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(otherColumn) +// display_name otherColumn +// documentation ```kotlin\notherColumn: (C2.() -> Expression<*>)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Join = join(otherTable, JoinType.LEFT, onColumn?.invoke(this), otherColumn?.invoke(otherTable), false, additionalConstraint) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(otherTable) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#LEFT. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(onColumn) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(otherColumn) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(otherTable) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/leftJoin().(additionalConstraint) + + /** + * Creates a right outer join relation with [otherTable] using [onColumn] and [otherColumn] equality + * and/or [additionalConstraint] as the join condition. + * + * @throws IllegalStateException if the join cannot be performed. See the exception message for more details. + */ + fun C1.rightJoin( +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().[C1] +// display_name FirTypeParameterSymbol C1 +// documentation ```kotlin\nC1 : ColumnSet\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().[C2] +// display_name FirTypeParameterSymbol C2 +// documentation ```kotlin\nC2 : ColumnSet\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin(). +// display_name rightJoin +// documentation ```kotlin\npublic final fun C1.rightJoin(otherTable: C2, onColumn: (C1.() -> Expression<*>)? = ..., otherColumn: (C2.() -> Expression<*>)? = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n```\n\n----\n\n\n Creates a right outer join relation with [otherTable] using [onColumn] and [otherColumn] equality\n and/or [additionalConstraint] as the join condition.\n\n @throws IllegalStateException if the join cannot be performed. See the exception message for more details.\n + otherTable: C2, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: C2\n``` + onColumn: (C1.() -> Expression<*>)? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(onColumn) +// display_name onColumn +// documentation ```kotlin\nonColumn: (C1.() -> Expression<*>)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + otherColumn: (C2.() -> Expression<*>)? = null, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(otherColumn) +// display_name otherColumn +// documentation ```kotlin\notherColumn: (C2.() -> Expression<*>)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Join = join(otherTable, JoinType.RIGHT, onColumn?.invoke(this), otherColumn?.invoke(otherTable), false, additionalConstraint) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#RIGHT. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(onColumn) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(otherColumn) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(otherTable) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/rightJoin().(additionalConstraint) + + /** + * Creates a full outer join relation with [otherTable] using [onColumn] and [otherColumn] equality + * and/or [additionalConstraint] as the join condition. + * + * @throws IllegalStateException if the join cannot be performed. See the exception message for more details. + */ + fun C1.fullJoin( +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().[C1] +// display_name FirTypeParameterSymbol C1 +// documentation ```kotlin\nC1 : ColumnSet\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().[C2] +// display_name FirTypeParameterSymbol C2 +// documentation ```kotlin\nC2 : ColumnSet\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin(). +// display_name fullJoin +// documentation ```kotlin\npublic final fun C1.fullJoin(otherTable: C2, onColumn: (C1.() -> Expression<*>)? = ..., otherColumn: (C2.() -> Expression<*>)? = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n```\n\n----\n\n\n Creates a full outer join relation with [otherTable] using [onColumn] and [otherColumn] equality\n and/or [additionalConstraint] as the join condition.\n\n @throws IllegalStateException if the join cannot be performed. See the exception message for more details.\n + otherTable: C2, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: C2\n``` + onColumn: (C1.() -> Expression<*>)? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(onColumn) +// display_name onColumn +// documentation ```kotlin\nonColumn: (C1.() -> Expression<*>)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + otherColumn: (C2.() -> Expression<*>)? = null, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(otherColumn) +// display_name otherColumn +// documentation ```kotlin\notherColumn: (C2.() -> Expression<*>)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Join = join(otherTable, JoinType.FULL, onColumn?.invoke(this), otherColumn?.invoke(otherTable), false, additionalConstraint) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(otherTable) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#FULL. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(onColumn) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(otherColumn) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(otherTable) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fullJoin().(additionalConstraint) + + /** + * Creates a cross join relation with [otherTable] using [onColumn] and [otherColumn] equality + * and/or [additionalConstraint] as the join condition. + * + * @throws IllegalStateException if the join cannot be performed. See the exception message for more details. + */ + fun C1.crossJoin( +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().[C1] +// display_name FirTypeParameterSymbol C1 +// documentation ```kotlin\nC1 : ColumnSet\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().[C2] +// display_name FirTypeParameterSymbol C2 +// documentation ```kotlin\nC2 : ColumnSet\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin(). +// display_name crossJoin +// documentation ```kotlin\npublic final fun C1.crossJoin(otherTable: C2, onColumn: (C1.() -> Expression<*>)? = ..., otherColumn: (C2.() -> Expression<*>)? = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n```\n\n----\n\n\n Creates a cross join relation with [otherTable] using [onColumn] and [otherColumn] equality\n and/or [additionalConstraint] as the join condition.\n\n @throws IllegalStateException if the join cannot be performed. See the exception message for more details.\n + otherTable: C2, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: C2\n``` + onColumn: (C1.() -> Expression<*>)? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(onColumn) +// display_name onColumn +// documentation ```kotlin\nonColumn: (C1.() -> Expression<*>)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + otherColumn: (C2.() -> Expression<*>)? = null, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(otherColumn) +// display_name otherColumn +// documentation ```kotlin\notherColumn: (C2.() -> Expression<*>)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Join = join(otherTable, JoinType.CROSS, onColumn?.invoke(this), otherColumn?.invoke(otherTable), false, additionalConstraint) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(onColumn) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(otherColumn) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(otherTable) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/crossJoin().(additionalConstraint) + + /** + * Represents a subset of [fields] from a given [source]. + */ + class Slice(override val source: ColumnSet, override val fields: List>) : FieldSet +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice# +// display_name Slice +// documentation ```kotlin\npublic final class Slice : FieldSet\n```\n\n----\n\n\n Represents a subset of [fields] from a given [source].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#``(). +// display_name Slice +// documentation ```kotlin\npublic constructor(source: ColumnSet, fields: List>): Slice\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#``().(source) +// display_name source +// documentation ```kotlin\nsource: ColumnSet\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#``().(source) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#getSource(). +// display_name source +// documentation ```kotlin\npublic get(): ColumnSet\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#source. +// display_name source +// documentation ```kotlin\npublic open override val source: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#``().(fields) +// display_name fields +// documentation ```kotlin\nfields: List>\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#``().(fields) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#fields. +// display_name fields +// documentation ```kotlin\npublic open override val fields: List>\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Slice#getFields(). +// display_name fields +// documentation ```kotlin\npublic get(): List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet# + + /** +//^^^ reference semanticdb maven . . kotlin/Enum# 18:1 + * Represents column set join types. + */ + enum class JoinType { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# +// display_name JoinType +// documentation ```kotlin\npublic final enum class JoinType : Enum\n```\n\n----\n\n\n Represents column set join types.\n +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#``(). +// display_name JoinType +// documentation ```kotlin\nprivate constructor(): JoinType\n```\n\n----\n\n\n Represents column set join types.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n\n Represents column set join types.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): JoinType\n```\n\n----\n\n\n Represents column set join types.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n\n Represents column set join types.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n\n Represents column set join types.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n\n Represents column set join types.\n + /** Inner join. */ + INNER, + + /** Left outer join. */ + LEFT, + + /** Right outer join. */ + RIGHT, + + /** Full outer join. */ + FULL, + + /** Cross join. */ + CROSS + } + + /** + * Represents a join relation between multiple column sets. + */ + class Join( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// display_name Join +// documentation ```kotlin\npublic final class Join : ColumnSet\n```\n\n----\n\n\n Represents a join relation between multiple column sets.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(). +// display_name Join +// documentation ```kotlin\npublic constructor(table: ColumnSet): Join\n```\n\n----\n\n The column set to which others will be joined. + /** The column set to which others will be joined. */ + val table: ColumnSet +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``().(table) +// display_name table +// documentation ```kotlin\ntable: ColumnSet\n```\n\n----\n\n The column set to which others will be joined. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``().(table) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). +// display_name table +// documentation ```kotlin\npublic get(): ColumnSet\n```\n\n----\n\n The column set to which others will be joined. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. +// display_name table +// documentation ```kotlin\npublic final val table: ColumnSet\n```\n\n----\n\n The column set to which others will be joined. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + ) : ColumnSet() { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + + override val columns: List> +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#columns. +// display_name columns +// documentation ```kotlin\npublic open override val columns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + get() = joinParts.flatMapTo( +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getColumns(). +// display_name columns +// documentation ```kotlin\npublic get(): List>\n``` // ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). // ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. - p.describe(s, this) -// ^ reference local 3 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#describe(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe().(s) - } - } - - override fun join( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(). -// display_name join -// documentation ```kotlin\npublic open override fun join(otherTable: ColumnSet, joinType: JoinType, onColumn: Expression<*>?, otherColumn: Expression<*>?, lateral: Boolean, additionalConstraint: (SqlExpressionBuilder.() -> Op)?): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). - otherTable: ColumnSet, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - joinType: JoinType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(joinType) -// display_name joinType -// documentation ```kotlin\njoinType: JoinType\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# - onColumn: Expression<*>?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(onColumn) -// display_name onColumn -// documentation ```kotlin\nonColumn: Expression<*>?\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - otherColumn: Expression<*>?, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(otherColumn) -// display_name otherColumn -// documentation ```kotlin\notherColumn: Expression<*>?\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - lateral: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(lateral) -// display_name lateral -// documentation ```kotlin\nlateral: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - additionalConstraint: (SqlExpressionBuilder.() -> Op)? -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): Join { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - val cond = if (onColumn != null && otherColumn != null) { -// ^^^^ definition local 4 -// display_name cond -// documentation ```kotlin\nlocal val cond: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(onColumn) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(otherColumn) - listOf(JoinCondition(onColumn, otherColumn)) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(onColumn) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(otherColumn) - } else { - emptyList() -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - } - return join(otherTable, joinType, cond, additionalConstraint, lateral) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(otherTable) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(joinType) -// ^^^^ reference local 4 -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(additionalConstraint) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(lateral) - } - - override infix fun innerJoin(otherTable: ColumnSet): Join = implicitJoin(otherTable, JoinType.INNER) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#innerJoin(). -// display_name innerJoin -// documentation ```kotlin\npublic open override infix fun innerJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#innerJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#innerJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#innerJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. - - override infix fun leftJoin(otherTable: ColumnSet): Join = implicitJoin(otherTable, JoinType.LEFT) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#leftJoin(). -// display_name leftJoin -// documentation ```kotlin\npublic open override infix fun leftJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#leftJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#leftJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#leftJoin().(otherTable) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#LEFT. - - override infix fun rightJoin(otherTable: ColumnSet): Join = implicitJoin(otherTable, JoinType.RIGHT) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#rightJoin(). -// display_name rightJoin -// documentation ```kotlin\npublic open override infix fun rightJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#rightJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#rightJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#rightJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#RIGHT. - - override infix fun fullJoin(otherTable: ColumnSet): Join = implicitJoin(otherTable, JoinType.FULL) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#fullJoin(). -// display_name fullJoin -// documentation ```kotlin\npublic open override infix fun fullJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fullJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#fullJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#fullJoin().(otherTable) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#FULL. - - override infix fun crossJoin(otherTable: ColumnSet): Join = implicitJoin(otherTable, JoinType.CROSS) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#crossJoin(). -// display_name crossJoin -// documentation ```kotlin\npublic open override infix fun crossJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#crossJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#crossJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#crossJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. - - private fun implicitJoin( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). -// display_name implicitJoin -// documentation ```kotlin\nprivate final fun implicitJoin(otherTable: ColumnSet, joinType: JoinType, lateral: Boolean = ...): Join\n``` - otherTable: ColumnSet, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - joinType: JoinType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(joinType) -// display_name joinType -// documentation ```kotlin\njoinType: JoinType\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# - lateral: Boolean = false -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(lateral) -// display_name lateral -// documentation ```kotlin\nlateral: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): Join { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - val fkKeys = findKeys(this, otherTable) ?: findKeys(otherTable, this) ?: emptyList() -// ^^^^^^ definition local 5 -// display_name fkKeys -// documentation ```kotlin\nlocal val fkKeys: List, List>>>\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - return when { - joinType != JoinType.CROSS && fkKeys.isEmpty() -> { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(joinType) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. -// ^^^^^^ reference local 5 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). - error( -// ^^^^^ reference semanticdb maven . . kotlin/error(). - "Cannot join with $otherTable as there is no matching primary key/foreign key pair and constraint missing" -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) - ) - } - - fkKeys.any { it.second.size > 1 } -> { -// ^^^^^^ reference local 5 -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - val references = fkKeys.joinToString(" & ") { "${it.first} -> ${it.second.joinToString()}" } -// ^^^^^^^^^^ definition local 6 -// display_name references -// documentation ```kotlin\nlocal val references: String\n``` -// ^^^^^^ reference local 5 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). - error( -// ^^^^^ reference semanticdb maven . . kotlin/error(). - "Cannot join with $otherTable as there is multiple primary key <-> foreign key references.\n$references" -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) -// ^^^^^^^^^^ reference local 6 - ) - } - - else -> { - val cond = fkKeys.filter { it.second.size == 1 }.map { it.first to it.second.single() } -// ^^^^ definition local 7 -// display_name cond -// documentation ```kotlin\nlocal val cond: List, Column<*>>>\n``` -// ^^^^^^ reference local 5 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+19). - join(otherTable, joinType, cond, additionalConstraint = null, lateral = lateral) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(joinType) -// ^^^^ reference local 7 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(lateral) - } - } - } - - @Suppress("MemberNameEqualsClassName") - private fun join(part: JoinPart): Join = Join(table).also { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+1). -// display_name join -// documentation ```kotlin\n@Suppress(...) private final fun join(part: Join.JoinPart): Join\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+1).(part) -// display_name part -// documentation ```kotlin\npart: Join.JoinPart\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^ definition semanticdb maven . . (it) 3:5 -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` - it.joinParts.addAll(this.joinParts) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#addAll(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. - it.joinParts.add(part) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+1).(part) - } - - @Suppress("MemberNameEqualsClassName") - private fun join( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2). -// display_name join -// documentation ```kotlin\n@Suppress(...) private final fun join(otherTable: ColumnSet, joinType: JoinType, cond: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>, additionalConstraint: (SqlExpressionBuilder.() -> Op)?, lateral: Boolean = ...): Join\n``` - otherTable: ColumnSet, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - joinType: JoinType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(joinType) -// display_name joinType -// documentation ```kotlin\njoinType: JoinType\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# - cond: List, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(cond) -// display_name cond -// documentation ```kotlin\ncond: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - additionalConstraint: (SqlExpressionBuilder.() -> Op)?, -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - lateral: Boolean = false -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(lateral) -// display_name lateral -// documentation ```kotlin\nlateral: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): Join = join(JoinPart(joinType, otherTable, cond, lateral, additionalConstraint)) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(joinType) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(otherTable) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(cond) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(lateral) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(additionalConstraint) - - private fun findKeys(a: ColumnSet, b: ColumnSet): List, List>>>? = a.columns -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys(). -// display_name findKeys -// documentation ```kotlin\nprivate final fun findKeys(a: ColumnSet, b: ColumnSet): List, List>>>?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys().(a) -// display_name a -// documentation ```kotlin\na: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys().(b) -// display_name b -// documentation ```kotlin\nb: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys().(a) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). - .map { a_pk -> a_pk to b.columns.filter { it.referee == a_pk } } -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^ definition semanticdb maven . . (a_pk) -// display_name a_pk -// documentation ```kotlin\na_pk: Column<*>\n``` -// ^^^^ reference semanticdb maven . . (a_pk) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys().(b) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getReferee(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#referee. -// ^^^^ reference semanticdb maven . . (a_pk) - .filter { it.second.isNotEmpty() } -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - .takeIf { it.isNotEmpty() } -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+10). + table.columns.toMutableList() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toMutableList(+10). + ) { it.joinPart.columns } +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - - /** Return `true` if the specified [table] is already in this join, `false` otherwise. */ - fun alreadyInJoin(table: Table): Boolean = joinParts.any { it.joinPart == table } -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#alreadyInJoin(). -// display_name alreadyInJoin -// documentation ```kotlin\npublic final fun alreadyInJoin(table: Table): Boolean\n```\n\n----\n\n Return `true` if the specified [table] is already in this join, `false` otherwise. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#alreadyInJoin().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#alreadyInJoin().(table) - - /** Represents a component of an existing join relation. */ - internal class JoinPart( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart# -// display_name JoinPart -// documentation ```kotlin\ninternal final class JoinPart : Any\n```\n\n----\n\n Represents a component of an existing join relation. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``(). -// display_name JoinPart -// documentation ```kotlin\npublic constructor(joinType: JoinType, joinPart: ColumnSet, conditions: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>, lateral: Boolean = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join.JoinPart\n```\n\n----\n\n The column set `JOIN` type. - /** The column set `JOIN` type. */ - val joinType: JoinType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(joinType) -// display_name joinType -// documentation ```kotlin\njoinType: JoinType\n```\n\n----\n\n The column set `JOIN` type. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(joinType) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinType(). -// display_name joinType -// documentation ```kotlin\npublic get(): JoinType\n```\n\n----\n\n The column set `JOIN` type. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinType. -// display_name joinType -// documentation ```kotlin\npublic final val joinType: JoinType\n```\n\n----\n\n The column set `JOIN` type. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# - /** The column set to join to other components of the relation. */ - val joinPart: ColumnSet, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(joinPart) -// display_name joinPart -// documentation ```kotlin\njoinPart: ColumnSet\n```\n\n----\n\n The column set to join to other components of the relation. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(joinPart) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// display_name joinPart -// documentation ```kotlin\npublic get(): ColumnSet\n```\n\n----\n\n The column set to join to other components of the relation. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// display_name joinPart -// documentation ```kotlin\npublic final val joinPart: ColumnSet\n```\n\n----\n\n The column set to join to other components of the relation. +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). + + override val fields: List> +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#fields. +// display_name fields +// documentation ```kotlin\npublic open override val fields: List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + get() = joinParts.flatMapTo(table.fields.toMutableList()) { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getFields(). +// display_name fields +// documentation ```kotlin\npublic get(): List>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+10). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. +// ^^^^^^ 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/toMutableList(+10). +// ^ definition semanticdb maven . . (it) 5:9 +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` + when (it.joinPart) { +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. + is QueryAlias -> it.joinPart.aliasedFields +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#aliasedFields. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAliasedFields(). + else -> it.joinPart.fields +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fields. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getFields(). + } + } + + internal val joinParts: MutableList = mutableListOf() +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// display_name joinParts +// documentation ```kotlin\ninternal get(): MutableList\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// display_name joinParts +// documentation ```kotlin\ninternal final val joinParts: MutableList\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList# +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + constructor( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). 27:5 +// display_name Join +// documentation ```kotlin\npublic constructor(table: ColumnSet, otherTable: ColumnSet, joinType: JoinType = ..., onColumn: Expression<*>? = ..., otherColumn: Expression<*>? = ..., lateral: Boolean = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join\n``` + table: ColumnSet, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(table) +// display_name table +// documentation ```kotlin\ntable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + otherTable: ColumnSet, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` // ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - /** The [JoinCondition] expressions used to match rows from two joined tables. */ - val conditions: List, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(conditions) -// display_name conditions -// documentation ```kotlin\nconditions: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>\n```\n\n----\n\n The [JoinCondition] expressions used to match rows from two joined tables. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(conditions) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#conditions. -// display_name conditions -// documentation ```kotlin\npublic final val conditions: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>\n```\n\n----\n\n The [JoinCondition] expressions used to match rows from two joined tables. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getConditions(). -// display_name conditions -// documentation ```kotlin\npublic get(): List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>\n```\n\n----\n\n The [JoinCondition] expressions used to match rows from two joined tables. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - /** Indicates whether the LATERAL keyword should be included in the JOIN operation. */ - val lateral: Boolean = false, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(lateral) -// display_name lateral -// documentation ```kotlin\nlateral: Boolean = ...\n```\n\n----\n\n Indicates whether the LATERAL keyword should be included in the JOIN operation. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(lateral) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getLateral(). -// display_name lateral -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Indicates whether the LATERAL keyword should be included in the JOIN operation. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#lateral. -// display_name lateral -// documentation ```kotlin\npublic final val lateral: Boolean\n```\n\n----\n\n Indicates whether the LATERAL keyword should be included in the JOIN operation. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** The conditions used to join tables, placed in the `ON` clause. */ - val additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n```\n\n----\n\n The conditions used to join tables, placed in the `ON` clause. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(additionalConstraint) -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. -// display_name additionalConstraint -// documentation ```kotlin\npublic final val additionalConstraint: (SqlExpressionBuilder.() -> Op)?\n```\n\n----\n\n The conditions used to join tables, placed in the `ON` clause. -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). -// display_name additionalConstraint -// documentation ```kotlin\npublic get(): (SqlExpressionBuilder.() -> Op)?\n```\n\n----\n\n The conditions used to join tables, placed in the `ON` clause. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ) { - init { - require( -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). - joinType == JoinType.CROSS || conditions.isNotEmpty() || additionalConstraint != null -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinType. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#conditions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getConditions(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). - ) { "Missing join condition on $${this.joinPart}" } -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. - - require(joinPart !is Table || !lateral) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getLateral(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#lateral. - "The LATERAL join can only be used with a subquery; it cannot be used to join table ${(joinPart as Table).tableName} directly." -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. - } - } - - /** Appends the SQL representation of this join component to the specified [QueryBuilder]. */ - fun describe(transaction: Transaction, builder: QueryBuilder) = with(builder) { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#describe(). -// display_name describe -// documentation ```kotlin\npublic final fun describe(transaction: Transaction, builder: QueryBuilder): Unit\n```\n\n----\n\n Appends the SQL representation of this join component to the specified [QueryBuilder]. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#describe().(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/Join#JoinPart#describe().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#describe().(builder) - append(" $joinType JOIN ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinType. - - if (lateral) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getLateral(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#lateral. - append("LATERAL ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - val isJoin = joinPart is Join -// ^^^^^^ definition local 8 -// display_name isJoin -// documentation ```kotlin\nlocal val isJoin: Boolean\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. - if (isJoin) { -// ^^^^^^ reference local 8 - append("(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - joinPart.describe(transaction, this) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#describe().(transaction) - if (isJoin) { -// ^^^^^^ reference local 8 - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - if (joinType != JoinType.CROSS) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinType. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. - append(" ON ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - appendConditions(this) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions(). - } - } - - /** Appends the SQL representation of the conditions in the `ON` clause to the specified [QueryBuilder]. */ - fun appendConditions(builder: QueryBuilder) = builder { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions(). -// display_name appendConditions -// documentation ```kotlin\npublic final fun appendConditions(builder: QueryBuilder): Unit\n```\n\n----\n\n Appends the SQL representation of the conditions in the `ON` clause to the specified [QueryBuilder]. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions().(builder) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - conditions.appendTo(this, " AND ") { (pkColumn, fkColumn) -> append(pkColumn, " = ", fkColumn) } -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#conditions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getConditions(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair>\n``` -// ^^^^^^^^ definition local 9 -// display_name pkColumn -// documentation ```kotlin\nlocal val pkColumn: Expression<*>\n``` -// ^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^ definition local 10 -// display_name fkColumn -// documentation ```kotlin\nlocal val fkColumn: Expression<*>\n``` -// ^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^ reference local 9 -// ^^^^^^^^ reference local 10 - if (additionalConstraint != null) { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). - if (conditions.isNotEmpty()) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#conditions. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getConditions(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - append(" AND ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - append(" (") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(SqlExpressionBuilder.(additionalConstraint)()) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - } - } -} - -/** - * Base class for any simple table. - * - * If you want to reference your table use [IdTable] instead. - * - * @param name Table name, by default name will be resolved from a class name with "Table" suffix removed (if present) - */ -@Suppress("TooManyFunctions", "LargeClass") -open class Table(name: String = "") : ColumnSet(), DdlAware { -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// display_name Table -// documentation ```kotlin\n@Suppress(...) public open class Table : ColumnSet, DdlAware\n```\n\n----\n\n\n Base class for any simple table.\n\n If you want to reference your table use [IdTable] instead.\n\n @param name Table name, by default name will be resolved from a class name with "Table" suffix removed (if present)\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#Dual# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``(). -// display_name Table -// documentation ```kotlin\npublic constructor(name: String = ...): Table\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# - /** Returns the table name. */ - open val tableName: String = when { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// display_name tableName -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the table name. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. -// display_name tableName -// documentation ```kotlin\npublic open val tableName: String\n```\n\n----\n\n Returns the table name. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - name.isNotEmpty() -> name -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotEmpty(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) - javaClass.`package` == null -> javaClass.name.removeSuffix("Table") -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getPackage(). -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#package. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#getName(). -// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#name. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/removeSuffix(+1). - else -> javaClass.name.removePrefix("${javaClass.`package`.name}.").substringAfter('$').removeSuffix("Table") -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#getName(). -// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#name. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/removePrefix(+1). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getPackage(). -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#package. -// ^^^^ reference semanticdb maven jdk 11 java/lang/Package#getName(). -// ^^^^ reference semanticdb maven jdk 11 java/lang/Package#name. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfter(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/removeSuffix(+1). - } - - /** Returns the schema name, or null if one does not exist for this table. - * - * If the table is quoted, a dot in the name is considered part of the table name and the whole string is taken to - * be the table name as is, so there would be no schema. If it is not quoted, whatever is after the dot is - * considered to be the table name, and whatever is before the dot is considered to be the schema. - */ - val schemaName: String? = if (name.contains(".") && !name.isAlreadyQuoted()) { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getSchemaName(). -// display_name schemaName -// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Returns the schema name, or null if one does not exist for this table.\n\n If the table is quoted, a dot in the name is considered part of the table name and the whole string is taken to\n be the table name as is, so there would be no schema. If it is not quoted, whatever is after the dot is\n considered to be the table name, and whatever is before the dot is considered to be the schema.\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#schemaName. -// display_name schemaName -// documentation ```kotlin\npublic final val schemaName: String?\n```\n\n----\n\n Returns the schema name, or null if one does not exist for this table.\n\n If the table is quoted, a dot in the name is considered part of the table name and the whole string is taken to\n be the table name as is, so there would be no schema. If it is not quoted, whatever is after the dot is\n considered to be the table name, and whatever is before the dot is considered to be the schema.\n -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAlreadyQuoted(). - name.substringBeforeLast(".") -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBeforeLast(+1). - } else { - null - } - - /** - * Returns the table name without schema. - * - * If the table is quoted, a dot in the name is considered part of the table name and the whole string is taken to - * be the table name as is. If it is not quoted, whatever is after the dot is considered to be the table name. - */ - @InternalApi - val tableNameWithoutScheme: String -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutScheme. -// display_name tableNameWithoutScheme -// documentation ```kotlin\n@InternalApi() public final val tableNameWithoutScheme: String\n```\n\n----\n\n\n Returns the table name without schema.\n\n If the table is quoted, a dot in the name is considered part of the table name and the whole string is taken to\n be the table name as is. If it is not quoted, whatever is after the dot is considered to be the table name.\n -// ^^^^^^ reference semanticdb maven . . kotlin/String# - get() = if (!tableName.isAlreadyQuoted()) tableName.substringAfterLast(".") else tableName -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutScheme(). -// display_name tableNameWithoutScheme -// documentation ```kotlin\npublic get(): String\n``` -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^ 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/isAlreadyQuoted(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfterLast(+1). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. - - /** - * Returns the table name without schema, with all quotes removed. - * - * Used for two purposes: - * 1. Forming primary and foreign key names - * 2. Comparing table names from database metadata (except MySQL and MariaDB) - * @see org.jetbrains.exposed.v1.sql.vendors.VendorDialect.metadataMatchesTable - */ - @InternalApi - val tableNameWithoutSchemeSanitized: String -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutSchemeSanitized. -// display_name tableNameWithoutSchemeSanitized -// documentation ```kotlin\n@InternalApi() public final val tableNameWithoutSchemeSanitized: String\n```\n\n----\n\n\n Returns the table name without schema, with all quotes removed.\n\n Used for two purposes:\n 1. Forming primary and foreign key names\n 2. Comparing table names from database metadata (except MySQL and MariaDB)\n @see org.jetbrains.exposed.v1.sql.vendors.VendorDialect.metadataMatchesTable\n -// ^^^^^^ reference semanticdb maven . . kotlin/String# - get() = tableNameWithoutScheme.unquoted() -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutSchemeSanitized(). -// display_name tableNameWithoutSchemeSanitized -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutScheme(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutScheme. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#unquoted(). - - /** - * Returns the full table name with all quotes removed. If the table name includes a dot-prefixed schema name, - * the full name will be returned with '_' replacing the dot characters. - */ - private val tableNameWithSchemaSanitized: String -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithSchemaSanitized. -// display_name tableNameWithSchemaSanitized -// documentation ```kotlin\nprivate final val tableNameWithSchemaSanitized: String\n```\n\n----\n\n\n Returns the full table name with all quotes removed. If the table name includes a dot-prefixed schema name,\n the full name will be returned with '_' replacing the dot characters.\n -// ^^^^^^ reference semanticdb maven . . kotlin/String# - get() = tableName.unquoted().replace('.', '_') -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithSchemaSanitized(). -// display_name tableNameWithSchemaSanitized -// documentation ```kotlin\nprivate get(): String\n``` -// ^^^^^^^^^ 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/Table#unquoted(). -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(). - - private fun String.unquoted(): String = replace("\"", "").replace("'", "").replace("`", "") -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#unquoted(). -// display_name unquoted -// documentation ```kotlin\nprivate final fun String.unquoted(): String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - - private val _columns = mutableListOf>() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. -// display_name _columns -// documentation ```kotlin\nprivate final val _columns: MutableList>\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). -// display_name _columns -// documentation ```kotlin\nprivate get(): MutableList>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - /** Returns all the columns defined on the table. */ - override val columns: List> get() = _columns -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. -// display_name columns -// documentation ```kotlin\npublic open override val columns: List>\n```\n\n----\n\n Returns all the columns defined on the table. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). -// display_name columns -// documentation ```kotlin\npublic get(): List>\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). - - /** Returns the first auto-increment column on the table. */ - val autoIncColumn: Column<*>? get() = columns.firstOrNull { it.columnType.isAutoInc } -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. -// display_name autoIncColumn -// documentation ```kotlin\npublic final val autoIncColumn: Column<*>?\n```\n\n----\n\n Returns the first auto-increment column on the table. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). -// display_name autoIncColumn -// documentation ```kotlin\npublic get(): Column<*>?\n``` -// ^^^^^^^ 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/firstOrNull(+20). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. - - private val _indices = mutableListOf() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_indices. -// display_name _indices -// documentation ```kotlin\nprivate final val _indices: MutableList\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_indices(). -// display_name _indices -// documentation ```kotlin\nprivate get(): MutableList\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - /** Returns all indices declared on the table. */ - val indices: List get() = _indices -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. -// display_name indices -// documentation ```kotlin\npublic final val indices: List\n```\n\n----\n\n Returns all indices declared on the table. -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). -// display_name indices -// documentation ```kotlin\npublic get(): List\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_indices. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_indices(). - - private val _foreignKeys = mutableListOf() -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_foreignKeys. -// display_name _foreignKeys -// documentation ```kotlin\nprivate final val _foreignKeys: MutableList\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_foreignKeys(). -// display_name _foreignKeys -// documentation ```kotlin\nprivate get(): MutableList\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - /** Returns all foreign key constraints declared on the table. */ - val foreignKeys: List get() = columns.mapNotNull { it.foreignKey } + _foreignKeys -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKeys. -// display_name foreignKeys -// documentation ```kotlin\npublic final val foreignKeys: List\n```\n\n----\n\n Returns all foreign key constraints declared on the table. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getForeignKeys(). -// display_name foreignKeys -// documentation ```kotlin\npublic get(): List\n``` -// ^^^^^^^ 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/mapNotNull(+1). -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ 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 . . kotlin/collections/plus(+32). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_foreignKeys. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_foreignKeys(). - - /** - * Returns all sequences declared on the table, along with any auto-generated sequences that are not explicitly - * declared by the user but associated with the table. - */ - val sequences: List -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#sequences. -// display_name sequences -// documentation ```kotlin\npublic final val sequences: List\n```\n\n----\n\n\n Returns all sequences declared on the table, along with any auto-generated sequences that are not explicitly\n declared by the user but associated with the table.\n -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - get() = columns.filter { it.columnType.isAutoInc }.mapNotNull { column -> -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getSequences(). -// display_name sequences -// documentation ```kotlin\npublic get(): List\n``` -// ^^^^^^^ 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/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mapNotNull(+1). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - column.autoIncColumnType?.sequence -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. - ?: column.takeIf { currentDialect is PostgreSQLDialect }?.let { -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) + joinType: JoinType = JoinType.INNER, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(joinType) +// display_name joinType +// documentation ```kotlin\njoinType: JoinType = ...\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. + onColumn: Expression<*>? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(onColumn) +// display_name onColumn +// documentation ```kotlin\nonColumn: Expression<*>? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + otherColumn: Expression<*>? = null, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherColumn) +// display_name otherColumn +// documentation ```kotlin\notherColumn: Expression<*>? = ...\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + lateral: Boolean = false, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(lateral) +// display_name lateral +// documentation ```kotlin\nlateral: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ) : this(table) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(table) + val newJoin = when { +// ^^^^^^^ definition local 1 +// display_name newJoin +// documentation ```kotlin\nlocal val newJoin: Join\n``` + onColumn != null && otherColumn != null -> { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(onColumn) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherColumn) + join(otherTable, joinType, onColumn, otherColumn, lateral, additionalConstraint) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherTable) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(joinType) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(onColumn) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherColumn) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(lateral) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(additionalConstraint) + } + + onColumn != null || otherColumn != null -> { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(onColumn) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherColumn) + error("Can't prepare join on $table and $otherTable when only column from a one side provided.") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(table) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherTable) + } + + additionalConstraint != null -> { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(additionalConstraint) + join(otherTable, joinType, emptyList(), additionalConstraint, lateral) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherTable) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(joinType) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(additionalConstraint) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(lateral) + } + + else -> { + implicitJoin(otherTable, joinType, lateral) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(otherTable) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(joinType) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1).(lateral) + } + } + joinParts.addAll(newJoin.joinParts) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#addAll(). +// ^^^^^^^ reference local 1 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. + } + + override fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). +// display_name describe +// documentation ```kotlin\npublic open override fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe().(s) +// display_name s +// documentation ```kotlin\ns: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + table.describe(s, this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe().(s) + for (p in joinParts) { +// ^ definition local 3 +// display_name p +// documentation ```kotlin\nlocal val p: Join.JoinPart\n``` +// ^^^^^^^^^ definition local 2 +// display_name +// documentation ```kotlin\nlocal val : MutableIterator\n``` +// ^^^^^^^^^ reference local 2 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#hasNext(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableIterator#next(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#iterator(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. + p.describe(s, this) +// ^ reference local 3 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#describe(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe().(s) + } + } + + override fun join( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(). +// display_name join +// documentation ```kotlin\npublic open override fun join(otherTable: ColumnSet, joinType: JoinType, onColumn: Expression<*>?, otherColumn: Expression<*>?, lateral: Boolean, additionalConstraint: (SqlExpressionBuilder.() -> Op)?): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). + otherTable: ColumnSet, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + joinType: JoinType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(joinType) +// display_name joinType +// documentation ```kotlin\njoinType: JoinType\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# + onColumn: Expression<*>?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(onColumn) +// display_name onColumn +// documentation ```kotlin\nonColumn: Expression<*>?\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + otherColumn: Expression<*>?, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(otherColumn) +// display_name otherColumn +// documentation ```kotlin\notherColumn: Expression<*>?\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + lateral: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(lateral) +// display_name lateral +// documentation ```kotlin\nlateral: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + additionalConstraint: (SqlExpressionBuilder.() -> Op)? +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Join { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + val cond = if (onColumn != null && otherColumn != null) { +// ^^^^ definition local 4 +// display_name cond +// documentation ```kotlin\nlocal val cond: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(onColumn) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(otherColumn) + listOf(JoinCondition(onColumn, otherColumn)) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(onColumn) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(otherColumn) + } else { + emptyList() +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + } + return join(otherTable, joinType, cond, additionalConstraint, lateral) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(otherTable) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(joinType) +// ^^^^ reference local 4 +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(additionalConstraint) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join().(lateral) + } + + override infix fun innerJoin(otherTable: ColumnSet): Join = implicitJoin(otherTable, JoinType.INNER) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#innerJoin(). +// display_name innerJoin +// documentation ```kotlin\npublic open override infix fun innerJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#innerJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#innerJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#innerJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. + + override infix fun leftJoin(otherTable: ColumnSet): Join = implicitJoin(otherTable, JoinType.LEFT) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#leftJoin(). +// display_name leftJoin +// documentation ```kotlin\npublic open override infix fun leftJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#leftJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#leftJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#leftJoin().(otherTable) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#LEFT. + + override infix fun rightJoin(otherTable: ColumnSet): Join = implicitJoin(otherTable, JoinType.RIGHT) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#rightJoin(). +// display_name rightJoin +// documentation ```kotlin\npublic open override infix fun rightJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#rightJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#rightJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#rightJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#RIGHT. + + override infix fun fullJoin(otherTable: ColumnSet): Join = implicitJoin(otherTable, JoinType.FULL) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#fullJoin(). +// display_name fullJoin +// documentation ```kotlin\npublic open override infix fun fullJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fullJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#fullJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#fullJoin().(otherTable) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#FULL. + + override infix fun crossJoin(otherTable: ColumnSet): Join = implicitJoin(otherTable, JoinType.CROSS) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#crossJoin(). +// display_name crossJoin +// documentation ```kotlin\npublic open override infix fun crossJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#crossJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#crossJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#crossJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. + + private fun implicitJoin( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin(). +// display_name implicitJoin +// documentation ```kotlin\nprivate final fun implicitJoin(otherTable: ColumnSet, joinType: JoinType, lateral: Boolean = ...): Join\n``` + otherTable: ColumnSet, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + joinType: JoinType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(joinType) +// display_name joinType +// documentation ```kotlin\njoinType: JoinType\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# + lateral: Boolean = false +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(lateral) +// display_name lateral +// documentation ```kotlin\nlateral: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): Join { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + val fkKeys = findKeys(this, otherTable) ?: findKeys(otherTable, this) ?: emptyList() +// ^^^^^^ definition local 5 +// display_name fkKeys +// documentation ```kotlin\nlocal val fkKeys: List, List>>>\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + return when { + joinType != JoinType.CROSS && fkKeys.isEmpty() -> { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(joinType) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. +// ^^^^^^ reference local 5 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). + error( +// ^^^^^ reference semanticdb maven . . kotlin/error(). + "Cannot join with $otherTable as there is no matching primary key/foreign key pair and constraint missing" +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) + ) + } + + fkKeys.any { it.second.size > 1 } -> { +// ^^^^^^ reference local 5 +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + val references = fkKeys.joinToString(" & ") { "${it.first} -> ${it.second.joinToString()}" } +// ^^^^^^^^^^ definition local 6 +// display_name references +// documentation ```kotlin\nlocal val references: String\n``` +// ^^^^^^ reference local 5 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). + error( +// ^^^^^ reference semanticdb maven . . kotlin/error(). + "Cannot join with $otherTable as there is multiple primary key <-> foreign key references.\n$references" +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) +// ^^^^^^^^^^ reference local 6 + ) + } + + else -> { + val cond = fkKeys.filter { it.second.size == 1 }.map { it.first to it.second.single() } +// ^^^^ definition local 7 +// display_name cond +// documentation ```kotlin\nlocal val cond: List, Column<*>>>\n``` +// ^^^^^^ reference local 5 +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+19). + join(otherTable, joinType, cond, additionalConstraint = null, lateral = lateral) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(otherTable) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(joinType) +// ^^^^ reference local 7 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#implicitJoin().(lateral) + } + } + } + + @Suppress("MemberNameEqualsClassName") + private fun join(part: JoinPart): Join = Join(table).also { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+1). +// display_name join +// documentation ```kotlin\n@Suppress(...) private final fun join(part: Join.JoinPart): Join\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+1).(part) +// display_name part +// documentation ```kotlin\npart: Join.JoinPart\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^ definition semanticdb maven . . (it) 3:5 +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` + it.joinParts.addAll(this.joinParts) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#addAll(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. + it.joinParts.add(part) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+1).(part) + } + + @Suppress("MemberNameEqualsClassName") + private fun join( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2). +// display_name join +// documentation ```kotlin\n@Suppress(...) private final fun join(otherTable: ColumnSet, joinType: JoinType, cond: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>, additionalConstraint: (SqlExpressionBuilder.() -> Op)?, lateral: Boolean = ...): Join\n``` + otherTable: ColumnSet, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + joinType: JoinType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(joinType) +// display_name joinType +// documentation ```kotlin\njoinType: JoinType\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# + cond: List, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(cond) +// display_name cond +// documentation ```kotlin\ncond: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + additionalConstraint: (SqlExpressionBuilder.() -> Op)?, +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + lateral: Boolean = false +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(lateral) +// display_name lateral +// documentation ```kotlin\nlateral: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): Join = join(JoinPart(joinType, otherTable, cond, lateral, additionalConstraint)) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(joinType) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(otherTable) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(cond) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(lateral) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#join(+2).(additionalConstraint) + + private fun findKeys(a: ColumnSet, b: ColumnSet): List, List>>>? = a.columns +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys(). +// display_name findKeys +// documentation ```kotlin\nprivate final fun findKeys(a: ColumnSet, b: ColumnSet): List, List>>>?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys().(a) +// display_name a +// documentation ```kotlin\na: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys().(b) +// display_name b +// documentation ```kotlin\nb: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys().(a) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). + .map { a_pk -> a_pk to b.columns.filter { it.referee == a_pk } } +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^ definition semanticdb maven . . (a_pk) +// display_name a_pk +// documentation ```kotlin\na_pk: Column<*>\n``` +// ^^^^ reference semanticdb maven . . (a_pk) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#findKeys().(b) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getColumns(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 8:17 -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` - val fallbackSequenceName = fallbackSequenceName(tableName = tableName, columnName = it.name) -// ^^^^^^^^^^^^^^^^^^^^ definition local 11 -// display_name fallbackSequenceName -// documentation ```kotlin\nlocal val fallbackSequenceName: String\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - Sequence( -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``(). - fallbackSequenceName, -// ^^^^^^^^^^^^^^^^^^^^ reference local 11 - startWith = 1, - minValue = 1, - maxValue = currentDialect.sequenceMaxValue -// ^^^^^^^^^^^^^^ 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#getSequenceMaxValue(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#sequenceMaxValue. - ) - } - } - - private val checkConstraints = mutableListOf>>() -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. -// display_name checkConstraints -// documentation ```kotlin\nprivate final val checkConstraints: MutableList>>\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). -// display_name checkConstraints -// documentation ```kotlin\nprivate get(): MutableList>>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - private val generatedUnsignedCheckPrefix -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. -// display_name generatedUnsignedCheckPrefix -// documentation ```kotlin\nprivate final val generatedUnsignedCheckPrefix: String\n``` - get() = "chk_${tableNameWithSchemaSanitized}_unsigned_" -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). -// display_name generatedUnsignedCheckPrefix -// documentation ```kotlin\nprivate get(): String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithSchemaSanitized(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithSchemaSanitized. - - private val generatedSignedCheckPrefix -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// display_name generatedSignedCheckPrefix -// documentation ```kotlin\nprivate final val generatedSignedCheckPrefix: String\n``` - get() = "chk_${tableNameWithSchemaSanitized}_signed_" -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). -// display_name generatedSignedCheckPrefix -// documentation ```kotlin\nprivate get(): String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithSchemaSanitized(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithSchemaSanitized. - - /** Returns the list of CHECK constraints in this table. */ - fun checkConstraints(): List { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints(+1). -// display_name checkConstraints -// documentation ```kotlin\npublic final fun checkConstraints(): List\n```\n\n----\n\n Returns the list of CHECK constraints in this table. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val filteredChecks = checkConstraints.filterNot { (name, _) -> -// ^^^^^^^^^^^^^^ definition local 12 -// display_name filteredChecks -// documentation ```kotlin\nlocal val filteredChecks: MutableList>>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterNot(+9). -// ^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair>\n``` -// ^^^^ definition local 13 -// display_name name -// documentation ```kotlin\nlocal val name: String\n``` -// ^^^^ reference semanticdb maven . . (``) -// ^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^ definition local 14 -// display_name -// documentation ```kotlin\nlocal val : Op\n``` -// ^ reference semanticdb maven . . (``) -// ^ reference semanticdb maven . . kotlin/Pair#component2(). - when (val dialect = currentDialect) { -// ^^^^^^^ definition local 15 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getReferee(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#referee. +// ^^^^ reference semanticdb maven . . (a_pk) + .filter { it.second.isNotEmpty() } +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + .takeIf { it.isNotEmpty() } +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + + /** Return `true` if the specified [table] is already in this join, `false` otherwise. */ + fun alreadyInJoin(table: Table): Boolean = joinParts.any { it.joinPart == table } +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#alreadyInJoin(). +// display_name alreadyInJoin +// documentation ```kotlin\npublic final fun alreadyInJoin(table: Table): Boolean\n```\n\n----\n\n Return `true` if the specified [table] is already in this join, `false` otherwise. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#alreadyInJoin().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#alreadyInJoin().(table) + + /** Represents a component of an existing join relation. */ + internal class JoinPart( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart# +// display_name JoinPart +// documentation ```kotlin\ninternal final class JoinPart : Any\n```\n\n----\n\n Represents a component of an existing join relation. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``(). +// display_name JoinPart +// documentation ```kotlin\npublic constructor(joinType: JoinType, joinPart: ColumnSet, conditions: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>, lateral: Boolean = ..., additionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...): Join.JoinPart\n```\n\n----\n\n The column set `JOIN` type. + /** The column set `JOIN` type. */ + val joinType: JoinType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(joinType) +// display_name joinType +// documentation ```kotlin\njoinType: JoinType\n```\n\n----\n\n The column set `JOIN` type. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(joinType) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinType(). +// display_name joinType +// documentation ```kotlin\npublic get(): JoinType\n```\n\n----\n\n The column set `JOIN` type. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinType. +// display_name joinType +// documentation ```kotlin\npublic final val joinType: JoinType\n```\n\n----\n\n The column set `JOIN` type. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# + /** The column set to join to other components of the relation. */ + val joinPart: ColumnSet, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(joinPart) +// display_name joinPart +// documentation ```kotlin\njoinPart: ColumnSet\n```\n\n----\n\n The column set to join to other components of the relation. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(joinPart) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// display_name joinPart +// documentation ```kotlin\npublic get(): ColumnSet\n```\n\n----\n\n The column set to join to other components of the relation. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// display_name joinPart +// documentation ```kotlin\npublic final val joinPart: ColumnSet\n```\n\n----\n\n The column set to join to other components of the relation. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + /** The [JoinCondition] expressions used to match rows from two joined tables. */ + val conditions: List, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(conditions) +// display_name conditions +// documentation ```kotlin\nconditions: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>\n```\n\n----\n\n The [JoinCondition] expressions used to match rows from two joined tables. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(conditions) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#conditions. +// display_name conditions +// documentation ```kotlin\npublic final val conditions: List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>\n```\n\n----\n\n The [JoinCondition] expressions used to match rows from two joined tables. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getConditions(). +// display_name conditions +// documentation ```kotlin\npublic get(): List<{org/jetbrains/exposed/v1/core/JoinCondition=} Pair, Expression<*>>>\n```\n\n----\n\n The [JoinCondition] expressions used to match rows from two joined tables. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + /** Indicates whether the LATERAL keyword should be included in the JOIN operation. */ + val lateral: Boolean = false, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(lateral) +// display_name lateral +// documentation ```kotlin\nlateral: Boolean = ...\n```\n\n----\n\n Indicates whether the LATERAL keyword should be included in the JOIN operation. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(lateral) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getLateral(). +// display_name lateral +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Indicates whether the LATERAL keyword should be included in the JOIN operation. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#lateral. +// display_name lateral +// documentation ```kotlin\npublic final val lateral: Boolean\n```\n\n----\n\n Indicates whether the LATERAL keyword should be included in the JOIN operation. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** The conditions used to join tables, placed in the `ON` clause. */ + val additionalConstraint: (SqlExpressionBuilder.() -> Op)? = null +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)? = ...\n```\n\n----\n\n The conditions used to join tables, placed in the `ON` clause. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#``().(additionalConstraint) +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. +// display_name additionalConstraint +// documentation ```kotlin\npublic final val additionalConstraint: (SqlExpressionBuilder.() -> Op)?\n```\n\n----\n\n The conditions used to join tables, placed in the `ON` clause. +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). +// display_name additionalConstraint +// documentation ```kotlin\npublic get(): (SqlExpressionBuilder.() -> Op)?\n```\n\n----\n\n The conditions used to join tables, placed in the `ON` clause. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ) { + init { + require( +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). + joinType == JoinType.CROSS || conditions.isNotEmpty() || additionalConstraint != null +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinType. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#conditions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getConditions(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). + ) { "Missing join condition on $${this.joinPart}" } +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. + + require(joinPart !is Table || !lateral) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getLateral(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#lateral. + "The LATERAL join can only be used with a subquery; it cannot be used to join table ${(joinPart as Table).tableName} directly." +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. + } + } + + /** Appends the SQL representation of this join component to the specified [QueryBuilder]. */ + fun describe(transaction: Transaction, builder: QueryBuilder) = with(builder) { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#describe(). +// display_name describe +// documentation ```kotlin\npublic final fun describe(transaction: Transaction, builder: QueryBuilder): Unit\n```\n\n----\n\n Appends the SQL representation of this join component to the specified [QueryBuilder]. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#describe().(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/Join#JoinPart#describe().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#describe().(builder) + append(" $joinType JOIN ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinType. + + if (lateral) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getLateral(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#lateral. + append("LATERAL ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + val isJoin = joinPart is Join +// ^^^^^^ definition local 8 +// display_name isJoin +// documentation ```kotlin\nlocal val isJoin: Boolean\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. + if (isJoin) { +// ^^^^^^ reference local 8 + append("(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + joinPart.describe(transaction, this) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#describe().(transaction) + if (isJoin) { +// ^^^^^^ reference local 8 + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + if (joinType != JoinType.CROSS) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinType. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. + append(" ON ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + appendConditions(this) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions(). + } + } + + /** Appends the SQL representation of the conditions in the `ON` clause to the specified [QueryBuilder]. */ + fun appendConditions(builder: QueryBuilder) = builder { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions(). +// display_name appendConditions +// documentation ```kotlin\npublic final fun appendConditions(builder: QueryBuilder): Unit\n```\n\n----\n\n Appends the SQL representation of the conditions in the `ON` clause to the specified [QueryBuilder]. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions().(builder) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + conditions.appendTo(this, " AND ") { (pkColumn, fkColumn) -> append(pkColumn, " = ", fkColumn) } +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#conditions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getConditions(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair>\n``` +// ^^^^^^^^ definition local 9 +// display_name pkColumn +// documentation ```kotlin\nlocal val pkColumn: Expression<*>\n``` +// ^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^ definition local 10 +// display_name fkColumn +// documentation ```kotlin\nlocal val fkColumn: Expression<*>\n``` +// ^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^ reference local 9 +// ^^^^^^^^ reference local 10 + if (additionalConstraint != null) { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). + if (conditions.isNotEmpty()) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#conditions. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getConditions(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + append(" AND ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + append(" (") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(SqlExpressionBuilder.(additionalConstraint)()) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + } + } + + /** + * Base class for any simple table. + * + * If you want to reference your table use [IdTable] instead. + * + * @param name Table name, by default name will be resolved from a class name with "Table" suffix removed (if present) + */ + @Suppress("TooManyFunctions", "LargeClass") + open class Table(name: String = "") : ColumnSet(), DdlAware { +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// display_name Table +// documentation ```kotlin\n@Suppress(...) public open class Table : ColumnSet, DdlAware\n```\n\n----\n\n\n Base class for any simple table.\n\n If you want to reference your table use [IdTable] instead.\n\n @param name Table name, by default name will be resolved from a class name with "Table" suffix removed (if present)\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#Dual# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``(). +// display_name Table +// documentation ```kotlin\npublic constructor(name: String = ...): Table\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware# + /** Returns the table name. */ + open val tableName: String = when { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// display_name tableName +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the table name. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. +// display_name tableName +// documentation ```kotlin\npublic open val tableName: String\n```\n\n----\n\n Returns the table name. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + name.isNotEmpty() -> name +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotEmpty(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) + javaClass.`package` == null -> javaClass.name.removeSuffix("Table") +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getPackage(). +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#package. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#getName(). +// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#name. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/removeSuffix(+1). + else -> javaClass.name.removePrefix("${javaClass.`package`.name}.").substringAfter('$').removeSuffix("Table") +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#getName(). +// ^^^^ reference semanticdb maven jdk 11 java/lang/Class#name. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/removePrefix(+1). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getPackage(). +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#package. +// ^^^^ reference semanticdb maven jdk 11 java/lang/Package#getName(). +// ^^^^ reference semanticdb maven jdk 11 java/lang/Package#name. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfter(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/removeSuffix(+1). + } + + /** Returns the schema name, or null if one does not exist for this table. + * + * If the table is quoted, a dot in the name is considered part of the table name and the whole string is taken to + * be the table name as is, so there would be no schema. If it is not quoted, whatever is after the dot is + * considered to be the table name, and whatever is before the dot is considered to be the schema. + */ + val schemaName: String? = if (name.contains(".") && !name.isAlreadyQuoted()) { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getSchemaName(). +// display_name schemaName +// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Returns the schema name, or null if one does not exist for this table.\n\n If the table is quoted, a dot in the name is considered part of the table name and the whole string is taken to\n be the table name as is, so there would be no schema. If it is not quoted, whatever is after the dot is\n considered to be the table name, and whatever is before the dot is considered to be the schema.\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#schemaName. +// display_name schemaName +// documentation ```kotlin\npublic final val schemaName: String?\n```\n\n----\n\n Returns the schema name, or null if one does not exist for this table.\n\n If the table is quoted, a dot in the name is considered part of the table name and the whole string is taken to\n be the table name as is, so there would be no schema. If it is not quoted, whatever is after the dot is\n considered to be the table name, and whatever is before the dot is considered to be the schema.\n +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAlreadyQuoted(). + name.substringBeforeLast(".") +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#``().(name) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBeforeLast(+1). + } else { + null + } + + /** + * Returns the table name without schema. + * + * If the table is quoted, a dot in the name is considered part of the table name and the whole string is taken to + * be the table name as is. If it is not quoted, whatever is after the dot is considered to be the table name. + */ + @InternalApi + val tableNameWithoutScheme: String +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutScheme. +// display_name tableNameWithoutScheme +// documentation ```kotlin\n@InternalApi() public final val tableNameWithoutScheme: String\n```\n\n----\n\n\n Returns the table name without schema.\n\n If the table is quoted, a dot in the name is considered part of the table name and the whole string is taken to\n be the table name as is. If it is not quoted, whatever is after the dot is considered to be the table name.\n +// ^^^^^^ reference semanticdb maven . . kotlin/String# + get() = if (!tableName.isAlreadyQuoted()) tableName.substringAfterLast(".") else tableName +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutScheme(). +// display_name tableNameWithoutScheme +// documentation ```kotlin\npublic get(): String\n``` +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^ 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/isAlreadyQuoted(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfterLast(+1). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. + + /** + * Returns the table name without schema, with all quotes removed. + * + * Used for two purposes: + * 1. Forming primary and foreign key names + * 2. Comparing table names from database metadata (except MySQL and MariaDB) + * @see org.jetbrains.exposed.v1.sql.vendors.VendorDialect.metadataMatchesTable + */ + @InternalApi + val tableNameWithoutSchemeSanitized: String +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutSchemeSanitized. +// display_name tableNameWithoutSchemeSanitized +// documentation ```kotlin\n@InternalApi() public final val tableNameWithoutSchemeSanitized: String\n```\n\n----\n\n\n Returns the table name without schema, with all quotes removed.\n\n Used for two purposes:\n 1. Forming primary and foreign key names\n 2. Comparing table names from database metadata (except MySQL and MariaDB)\n @see org.jetbrains.exposed.v1.sql.vendors.VendorDialect.metadataMatchesTable\n +// ^^^^^^ reference semanticdb maven . . kotlin/String# + get() = tableNameWithoutScheme.unquoted() +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutSchemeSanitized(). +// display_name tableNameWithoutSchemeSanitized +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutScheme(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutScheme. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#unquoted(). + + /** + * Returns the full table name with all quotes removed. If the table name includes a dot-prefixed schema name, + * the full name will be returned with '_' replacing the dot characters. + */ + private val tableNameWithSchemaSanitized: String +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithSchemaSanitized. +// display_name tableNameWithSchemaSanitized +// documentation ```kotlin\nprivate final val tableNameWithSchemaSanitized: String\n```\n\n----\n\n\n Returns the full table name with all quotes removed. If the table name includes a dot-prefixed schema name,\n the full name will be returned with '_' replacing the dot characters.\n +// ^^^^^^ reference semanticdb maven . . kotlin/String# + get() = tableName.unquoted().replace('.', '_') +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithSchemaSanitized(). +// display_name tableNameWithSchemaSanitized +// documentation ```kotlin\nprivate get(): String\n``` +// ^^^^^^^^^ 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/Table#unquoted(). +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(). + + private fun String.unquoted(): String = replace("\"", "").replace("'", "").replace("`", "") +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#unquoted(). +// display_name unquoted +// documentation ```kotlin\nprivate final fun String.unquoted(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + + private val _columns = mutableListOf>() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. +// display_name _columns +// documentation ```kotlin\nprivate final val _columns: MutableList>\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). +// display_name _columns +// documentation ```kotlin\nprivate get(): MutableList>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + /** Returns all the columns defined on the table. */ + override val columns: List> get() = _columns +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. +// display_name columns +// documentation ```kotlin\npublic open override val columns: List>\n```\n\n----\n\n Returns all the columns defined on the table. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). +// display_name columns +// documentation ```kotlin\npublic get(): List>\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). + + /** Returns the first auto-increment column on the table. */ + val autoIncColumn: Column<*>? get() = columns.firstOrNull { it.columnType.isAutoInc } +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. +// display_name autoIncColumn +// documentation ```kotlin\npublic final val autoIncColumn: Column<*>?\n```\n\n----\n\n Returns the first auto-increment column on the table. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). +// display_name autoIncColumn +// documentation ```kotlin\npublic get(): Column<*>?\n``` +// ^^^^^^^ 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/firstOrNull(+20). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. + + private val _indices = mutableListOf() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_indices. +// display_name _indices +// documentation ```kotlin\nprivate final val _indices: MutableList\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_indices(). +// display_name _indices +// documentation ```kotlin\nprivate get(): MutableList\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + /** Returns all indices declared on the table. */ + val indices: List get() = _indices +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. +// display_name indices +// documentation ```kotlin\npublic final val indices: List\n```\n\n----\n\n Returns all indices declared on the table. +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). +// display_name indices +// documentation ```kotlin\npublic get(): List\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_indices. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_indices(). + + private val _foreignKeys = mutableListOf() +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_foreignKeys. +// display_name _foreignKeys +// documentation ```kotlin\nprivate final val _foreignKeys: MutableList\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_foreignKeys(). +// display_name _foreignKeys +// documentation ```kotlin\nprivate get(): MutableList\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + /** Returns all foreign key constraints declared on the table. */ + val foreignKeys: List get() = columns.mapNotNull { it.foreignKey } + _foreignKeys +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKeys. +// display_name foreignKeys +// documentation ```kotlin\npublic final val foreignKeys: List\n```\n\n----\n\n Returns all foreign key constraints declared on the table. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getForeignKeys(). +// display_name foreignKeys +// documentation ```kotlin\npublic get(): List\n``` +// ^^^^^^^ 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/mapNotNull(+1). +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ 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 . . kotlin/collections/plus(+32). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_foreignKeys. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_foreignKeys(). + + /** + * Returns all sequences declared on the table, along with any auto-generated sequences that are not explicitly + * declared by the user but associated with the table. + */ + val sequences: List +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#sequences. +// display_name sequences +// documentation ```kotlin\npublic final val sequences: List\n```\n\n----\n\n\n Returns all sequences declared on the table, along with any auto-generated sequences that are not explicitly\n declared by the user but associated with the table.\n +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + get() = columns.filter { it.columnType.isAutoInc }.mapNotNull { column -> +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getSequences(). +// display_name sequences +// documentation ```kotlin\npublic get(): List\n``` +// ^^^^^^^ 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/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mapNotNull(+1). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + column.autoIncColumnType?.sequence +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. + ?: column.takeIf { currentDialect is PostgreSQLDialect }?.let { +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 8:17 +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` + val fallbackSequenceName = fallbackSequenceName(tableName = tableName, columnName = it.name) +// ^^^^^^^^^^^^^^^^^^^^ definition local 11 +// display_name fallbackSequenceName +// documentation ```kotlin\nlocal val fallbackSequenceName: String\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + Sequence( +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#``(). + fallbackSequenceName, +// ^^^^^^^^^^^^^^^^^^^^ reference local 11 + startWith = 1, + minValue = 1, + maxValue = currentDialect.sequenceMaxValue +// ^^^^^^^^^^^^^^ 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#getSequenceMaxValue(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#sequenceMaxValue. + ) + } + } + + private val checkConstraints = mutableListOf>>() +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. +// display_name checkConstraints +// documentation ```kotlin\nprivate final val checkConstraints: MutableList>>\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). +// display_name checkConstraints +// documentation ```kotlin\nprivate get(): MutableList>>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + private val generatedUnsignedCheckPrefix +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. +// display_name generatedUnsignedCheckPrefix +// documentation ```kotlin\nprivate final val generatedUnsignedCheckPrefix: String\n``` + get() = "chk_${tableNameWithSchemaSanitized}_unsigned_" +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). +// display_name generatedUnsignedCheckPrefix +// documentation ```kotlin\nprivate get(): String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithSchemaSanitized(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithSchemaSanitized. + + private val generatedSignedCheckPrefix +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// display_name generatedSignedCheckPrefix +// documentation ```kotlin\nprivate final val generatedSignedCheckPrefix: String\n``` + get() = "chk_${tableNameWithSchemaSanitized}_signed_" +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). +// display_name generatedSignedCheckPrefix +// documentation ```kotlin\nprivate get(): String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithSchemaSanitized(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithSchemaSanitized. + + /** Returns the list of CHECK constraints in this table. */ + fun checkConstraints(): List { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints(+1). +// display_name checkConstraints +// documentation ```kotlin\npublic final fun checkConstraints(): List\n```\n\n----\n\n Returns the list of CHECK constraints in this table. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val filteredChecks = checkConstraints.filterNot { (name, _) -> +// ^^^^^^^^^^^^^^ definition local 12 +// display_name filteredChecks +// documentation ```kotlin\nlocal val filteredChecks: MutableList>>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterNot(+9). +// ^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair>\n``` +// ^^^^ definition local 13 +// display_name name +// documentation ```kotlin\nlocal val name: String\n``` +// ^^^^ reference semanticdb maven . . (``) +// ^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^ definition local 14 +// display_name +// documentation ```kotlin\nlocal val : Op\n``` +// ^ reference semanticdb maven . . (``) +// ^ reference semanticdb maven . . kotlin/Pair#component2(). + when (val dialect = currentDialect) { +// ^^^^^^^ definition local 15 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + is MysqlDialect -> name.startsWith(generatedUnsignedCheckPrefix) || name.startsWith(generatedSignedCheckPrefix) +// ^^^^ reference local 13 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). +// ^^^^ reference local 13 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). + is SQLServerDialect -> name.startsWith("${generatedUnsignedCheckPrefix}byte") || +// ^^^^ reference local 13 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). + name.startsWith("${generatedSignedCheckPrefix}short") +// ^^^^ reference local 13 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). + is PostgreSQLDialect -> name.startsWith("${generatedSignedCheckPrefix}short") +// ^^^^ reference local 13 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). + is H2Dialect -> when (dialect.h2Mode) { +// ^^^^^^^ reference local 15 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. + H2Dialect.H2CompatibilityMode.PostgreSQL -> name.startsWith("${generatedSignedCheckPrefix}short") +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. +// ^^^^ reference local 13 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). + else -> name.startsWith(generatedSignedCheckPrefix) +// ^^^^ reference local 13 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). + } + else -> false + } + }.toMutableList().apply { +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toMutableList(+10). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + val isNotSQLiteOrOracle = currentDialect !is SQLiteDialect && currentDialect !is OracleDialect +// ^^^^^^^^^^^^^^^^^^^ definition local 16 +// display_name isNotSQLiteOrOracle +// documentation ```kotlin\nlocal val isNotSQLiteOrOracle: Boolean\n``` +// ^^^^^^^^^^^^^^ 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/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + val isNotOracle = currentDialect !is OracleDialect +// ^^^^^^^^^^^ definition local 17 +// display_name isNotOracle +// documentation ```kotlin\nlocal val isNotOracle: Boolean\n``` // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - is MysqlDialect -> name.startsWith(generatedUnsignedCheckPrefix) || name.startsWith(generatedSignedCheckPrefix) -// ^^^^ reference local 13 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). -// ^^^^ reference local 13 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). - is SQLServerDialect -> name.startsWith("${generatedUnsignedCheckPrefix}byte") || -// ^^^^ reference local 13 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). - name.startsWith("${generatedSignedCheckPrefix}short") -// ^^^^ reference local 13 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). - is PostgreSQLDialect -> name.startsWith("${generatedSignedCheckPrefix}short") -// ^^^^ reference local 13 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). - is H2Dialect -> when (dialect.h2Mode) { -// ^^^^^^^ reference local 15 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. - H2Dialect.H2CompatibilityMode.PostgreSQL -> name.startsWith("${generatedSignedCheckPrefix}short") -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. -// ^^^^ reference local 13 + + if (isNotSQLiteOrOracle) removeAll { (name, _) -> name.startsWith("${generatedSignedCheckPrefix}integer") } +// ^^^^^^^^^^^^^^^^^^^ reference local 16 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/removeAll(+5). +// ^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair>\n``` +// ^^^^ definition local 18 +// display_name name +// documentation ```kotlin\nlocal val name: String\n``` +// ^^^^ reference semanticdb maven . . (``) +// ^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^ definition local 19 +// display_name +// documentation ```kotlin\nlocal val : Op\n``` +// ^ reference semanticdb maven . . (``) +// ^ reference semanticdb maven . . kotlin/Pair#component2(). +// ^^^^ reference local 18 // ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). - else -> name.startsWith(generatedSignedCheckPrefix) -// ^^^^ reference local 13 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). - } - else -> false - } - }.toMutableList().apply { -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toMutableList(+10). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - val isNotSQLiteOrOracle = currentDialect !is SQLiteDialect && currentDialect !is OracleDialect -// ^^^^^^^^^^^^^^^^^^^ definition local 16 -// display_name isNotSQLiteOrOracle -// documentation ```kotlin\nlocal val isNotSQLiteOrOracle: Boolean\n``` -// ^^^^^^^^^^^^^^ 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/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - val isNotOracle = currentDialect !is OracleDialect -// ^^^^^^^^^^^ definition local 17 -// display_name isNotOracle -// documentation ```kotlin\nlocal val isNotOracle: Boolean\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - - if (isNotSQLiteOrOracle) removeAll { (name, _) -> name.startsWith("${generatedSignedCheckPrefix}integer") } -// ^^^^^^^^^^^^^^^^^^^ reference local 16 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/removeAll(+5). -// ^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair>\n``` -// ^^^^ definition local 18 -// display_name name -// documentation ```kotlin\nlocal val name: String\n``` -// ^^^^ reference semanticdb maven . . (``) -// ^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^ definition local 19 -// display_name -// documentation ```kotlin\nlocal val : Op\n``` -// ^ reference semanticdb maven . . (``) -// ^ reference semanticdb maven . . kotlin/Pair#component2(). -// ^^^^ reference local 18 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). - if (isNotOracle) removeAll { (name, _) -> name.startsWith("${generatedSignedCheckPrefix}long") } -// ^^^^^^^^^^^ reference local 17 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/removeAll(+5). -// ^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair>\n``` -// ^^^^ definition local 20 -// display_name name -// documentation ```kotlin\nlocal val name: String\n``` -// ^^^^ reference semanticdb maven . . (``) -// ^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^ definition local 21 -// display_name -// documentation ```kotlin\nlocal val : Op\n``` -// ^ reference semanticdb maven . . (``) -// ^ reference semanticdb maven . . kotlin/Pair#component2(). -// ^^^^ reference local 20 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). - } - return filteredChecks.mapIndexed { index, (name, op) -> -// ^^^^^^^^^^^^^^ reference local 12 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mapIndexed(+9). -// ^^^^^ definition semanticdb maven . . (index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair>\n``` -// ^^^^ definition local 22 -// display_name name -// documentation ```kotlin\nlocal val name: String\n``` -// ^^^^ reference semanticdb maven . . (``) -// ^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^ definition local 23 -// display_name op -// documentation ```kotlin\nlocal val op: Op\n``` -// ^^ reference semanticdb maven . . (``) -// ^^ reference semanticdb maven . . kotlin/Pair#component2(). - val resolvedName = name.ifBlank { "check_${tableNameWithSchemaSanitized}_$index" } -// ^^^^^^^^^^^^ definition local 24 -// display_name resolvedName -// documentation ```kotlin\nlocal val resolvedName: String\n``` -// ^^^^ reference local 22 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/ifBlank(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithSchemaSanitized(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithSchemaSanitized. -// ^^^^^ reference semanticdb maven . . (index) - CheckConstraint.from(this@Table, resolvedName, op) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from(). -// ^^^^^^^^^^^^ reference local 24 -// ^^ reference local 23 - } - } - - /** - * Returns the table name in proper case. - * Should be called within transaction or default [tableName] will be returned. - */ - @OptIn(InternalApi::class) - fun nameInDatabaseCase(): String = tableName.inProperCase() -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCase(). -// display_name nameInDatabaseCase -// documentation ```kotlin\n@OptIn(...) public final fun nameInDatabaseCase(): String\n```\n\n----\n\n\n Returns the table name in proper case.\n Should be called within transaction or default [tableName] will be returned.\n -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ 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/vendors/inProperCase(). - - /** - * Returns the table name, without schema and in proper case, with wrapping single- and double-quotation characters removed. - * - * **Note** If used with MySQL or MariaDB, the table name is returned unchanged, since these databases use a - * backtick character as the identifier quotation. - */ - fun nameInDatabaseCaseUnquoted(): String = if (currentDialect is MysqlDialect) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCaseUnquoted(). -// display_name nameInDatabaseCaseUnquoted -// documentation ```kotlin\npublic final fun nameInDatabaseCaseUnquoted(): String\n```\n\n----\n\n\n Returns the table name, without schema and in proper case, with wrapping single- and double-quotation characters removed.\n\n **Note** If used with MySQL or MariaDB, the table name is returned unchanged, since these databases use a\n backtick character as the identifier quotation.\n -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - @OptIn(InternalApi::class) - tableNameWithoutScheme.inProperCase() -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutScheme(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutScheme. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - } else { - @OptIn(InternalApi::class) - tableNameWithoutScheme.inProperCase().trim('\"', '\'') -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutScheme(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutScheme. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - } - - override fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). -// display_name describe -// documentation ```kotlin\npublic open override fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe().(s) -// display_name s -// documentation ```kotlin\ns: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe().(queryBuilder) - append( -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - s.identity(this@Table) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe().(s) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). - ) - } - - // Join operations - - override fun join( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join(). -// display_name join -// documentation ```kotlin\npublic open override fun join(otherTable: ColumnSet, joinType: JoinType, onColumn: Expression<*>?, otherColumn: Expression<*>?, lateral: Boolean, additionalConstraint: (SqlExpressionBuilder.() -> Op)?): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). - otherTable: ColumnSet, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - joinType: JoinType, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(joinType) -// display_name joinType -// documentation ```kotlin\njoinType: JoinType\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# - onColumn: Expression<*>?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(onColumn) -// display_name onColumn -// documentation ```kotlin\nonColumn: Expression<*>?\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - otherColumn: Expression<*>?, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(otherColumn) -// display_name otherColumn -// documentation ```kotlin\notherColumn: Expression<*>?\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - lateral: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(lateral) -// display_name lateral -// documentation ```kotlin\nlateral: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - additionalConstraint: (SqlExpressionBuilder.() -> Op)? -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(additionalConstraint) -// display_name additionalConstraint -// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): Join = Join(this, otherTable, joinType, onColumn, otherColumn, lateral, additionalConstraint) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(otherTable) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(joinType) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(onColumn) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(otherColumn) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(lateral) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(additionalConstraint) - - override infix fun innerJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.INNER) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#innerJoin(). -// display_name innerJoin -// documentation ```kotlin\npublic open override infix fun innerJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#innerJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#innerJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#innerJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. - - override infix fun leftJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.LEFT) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#leftJoin(). -// display_name leftJoin -// documentation ```kotlin\npublic open override infix fun leftJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#leftJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#leftJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#leftJoin().(otherTable) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#LEFT. - - override infix fun rightJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.RIGHT) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#rightJoin(). -// display_name rightJoin -// documentation ```kotlin\npublic open override infix fun rightJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#rightJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#rightJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#rightJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#RIGHT. - - override infix fun fullJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.FULL) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#fullJoin(). -// display_name fullJoin -// documentation ```kotlin\npublic open override infix fun fullJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fullJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#fullJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#fullJoin().(otherTable) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#FULL. - - override infix fun crossJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.CROSS) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#crossJoin(). -// display_name crossJoin -// documentation ```kotlin\npublic open override infix fun crossJoin(otherTable: ColumnSet): Join\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#crossJoin(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#crossJoin().(otherTable) -// display_name otherTable -// documentation ```kotlin\notherTable: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#crossJoin().(otherTable) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. - - // Column registration - - /** Adds a column of the specified [type] and with the specified [name] to the table. */ - fun registerColumn(name: String, type: IColumnType): Column = Column( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// display_name registerColumn -// documentation ```kotlin\npublic final fun registerColumn(name: String, type: IColumnType): Column\n```\n\n----\n\n Adds a column of the specified [type] and with the specified [name] to the table. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn().(type) -// display_name type -// documentation ```kotlin\ntype: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). - this, - name, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn().(name) - type -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn().(type) - ).also { _columns.addColumn(it) } -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). -// ^^ reference semanticdb maven . . (it) - - /** Adds all wrapped column components of a [CompositeColumn] to the table. */ - fun > registerCompositeColumn(column: T): T = column.apply { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerCompositeColumn().[R] -// display_name FirTypeParameterSymbol R -// documentation ```kotlin\nR\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerCompositeColumn().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : CompositeColumn\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerCompositeColumn(). -// display_name registerCompositeColumn -// documentation ```kotlin\npublic final fun > registerCompositeColumn(column: T): T\n```\n\n----\n\n Adds all wrapped column components of a [CompositeColumn] to the table. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerCompositeColumn().(column) -// display_name column -// documentation ```kotlin\ncolumn: T\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerCompositeColumn().(column) -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - getRealColumns().forEach { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^ definition semanticdb maven . . (it) 4:9 -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` - _columns.addColumn( -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). - it -// ^^ reference semanticdb maven . . (it) - ) - } - } - - /** - * Replaces the specified [oldColumn] with the specified [newColumn] in the table. - * Mostly used internally by the library. - */ - fun > replaceColumn(oldColumn: Column<*>, newColumn: TColumn): TColumn { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().[TColumn] -// display_name FirTypeParameterSymbol TColumn -// documentation ```kotlin\nTColumn : Column<*>\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). -// display_name replaceColumn -// documentation ```kotlin\npublic final fun > replaceColumn(oldColumn: Column<*>, newColumn: TColumn): TColumn\n```\n\n----\n\n\n Replaces the specified [oldColumn] with the specified [newColumn] in the table.\n Mostly used internally by the library.\n -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().(oldColumn) -// display_name oldColumn -// documentation ```kotlin\noldColumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().(newColumn) -// display_name newColumn -// documentation ```kotlin\nnewColumn: TColumn\n``` - _columns.remove(oldColumn) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#remove(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().(oldColumn) - _columns.addColumn(newColumn) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().(newColumn) - return newColumn -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().(newColumn) - } - - private fun MutableList>.addColumn(column: Column<*>) { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). -// display_name addColumn -// documentation ```kotlin\nprivate final fun MutableList>.addColumn(column: Column<*>): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` + if (isNotOracle) removeAll { (name, _) -> name.startsWith("${generatedSignedCheckPrefix}long") } +// ^^^^^^^^^^^ reference local 17 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/removeAll(+5). +// ^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair>\n``` +// ^^^^ definition local 20 +// display_name name +// documentation ```kotlin\nlocal val name: String\n``` +// ^^^^ reference semanticdb maven . . (``) +// ^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^ definition local 21 +// display_name +// documentation ```kotlin\nlocal val : Op\n``` +// ^ reference semanticdb maven . . (``) +// ^ reference semanticdb maven . . kotlin/Pair#component2(). +// ^^^^ reference local 20 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). + } + return filteredChecks.mapIndexed { index, (name, op) -> +// ^^^^^^^^^^^^^^ reference local 12 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mapIndexed(+9). +// ^^^^^ definition semanticdb maven . . (index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair>\n``` +// ^^^^ definition local 22 +// display_name name +// documentation ```kotlin\nlocal val name: String\n``` +// ^^^^ reference semanticdb maven . . (``) +// ^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^ definition local 23 +// display_name op +// documentation ```kotlin\nlocal val op: Op\n``` +// ^^ reference semanticdb maven . . (``) +// ^^ reference semanticdb maven . . kotlin/Pair#component2(). + val resolvedName = name.ifBlank { "check_${tableNameWithSchemaSanitized}_$index" } +// ^^^^^^^^^^^^ definition local 24 +// display_name resolvedName +// documentation ```kotlin\nlocal val resolvedName: String\n``` +// ^^^^ reference local 22 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/ifBlank(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithSchemaSanitized(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithSchemaSanitized. +// ^^^^^ reference semanticdb maven . . (index) + CheckConstraint.from(this@Table, resolvedName, op) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#Companion#from(). +// ^^^^^^^^^^^^ reference local 24 +// ^^ reference local 23 + } + } + + /** + * Returns the table name in proper case. + * Should be called within transaction or default [tableName] will be returned. + */ + @OptIn(InternalApi::class) + fun nameInDatabaseCase(): String = tableName.inProperCase() +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCase(). +// display_name nameInDatabaseCase +// documentation ```kotlin\n@OptIn(...) public final fun nameInDatabaseCase(): String\n```\n\n----\n\n\n Returns the table name in proper case.\n Should be called within transaction or default [tableName] will be returned.\n +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ 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/vendors/inProperCase(). + + /** + * Returns the table name, without schema and in proper case, with wrapping single- and double-quotation characters removed. + * + * **Note** If used with MySQL or MariaDB, the table name is returned unchanged, since these databases use a + * backtick character as the identifier quotation. + */ + fun nameInDatabaseCaseUnquoted(): String = if (currentDialect is MysqlDialect) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nameInDatabaseCaseUnquoted(). +// display_name nameInDatabaseCaseUnquoted +// documentation ```kotlin\npublic final fun nameInDatabaseCaseUnquoted(): String\n```\n\n----\n\n\n Returns the table name, without schema and in proper case, with wrapping single- and double-quotation characters removed.\n\n **Note** If used with MySQL or MariaDB, the table name is returned unchanged, since these databases use a\n backtick character as the identifier quotation.\n +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + @OptIn(InternalApi::class) + tableNameWithoutScheme.inProperCase() +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutScheme(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutScheme. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + } else { + @OptIn(InternalApi::class) + tableNameWithoutScheme.inProperCase().trim('\"', '\'') +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutScheme(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutScheme. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + } + + override fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// display_name describe +// documentation ```kotlin\npublic open override fun describe(s: Transaction, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe().(s) +// display_name s +// documentation ```kotlin\ns: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe().(queryBuilder) + append( +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + s.identity(this@Table) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe().(s) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). + ) + } + + // Join operations + + override fun join( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join(). +// display_name join +// documentation ```kotlin\npublic open override fun join(otherTable: ColumnSet, joinType: JoinType, onColumn: Expression<*>?, otherColumn: Expression<*>?, lateral: Boolean, additionalConstraint: (SqlExpressionBuilder.() -> Op)?): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#join(). + otherTable: ColumnSet, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + joinType: JoinType, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(joinType) +// display_name joinType +// documentation ```kotlin\njoinType: JoinType\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType# + onColumn: Expression<*>?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(onColumn) +// display_name onColumn +// documentation ```kotlin\nonColumn: Expression<*>?\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + otherColumn: Expression<*>?, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(otherColumn) +// display_name otherColumn +// documentation ```kotlin\notherColumn: Expression<*>?\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + lateral: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(lateral) +// display_name lateral +// documentation ```kotlin\nlateral: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + additionalConstraint: (SqlExpressionBuilder.() -> Op)? +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(additionalConstraint) +// display_name additionalConstraint +// documentation ```kotlin\nadditionalConstraint: (SqlExpressionBuilder.() -> Op)?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Join = Join(this, otherTable, joinType, onColumn, otherColumn, lateral, additionalConstraint) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(otherTable) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(joinType) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(onColumn) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(otherColumn) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(lateral) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#join().(additionalConstraint) + + override infix fun innerJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.INNER) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#innerJoin(). +// display_name innerJoin +// documentation ```kotlin\npublic open override infix fun innerJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#innerJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#innerJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#innerJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. + + override infix fun leftJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.LEFT) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#leftJoin(). +// display_name leftJoin +// documentation ```kotlin\npublic open override infix fun leftJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#leftJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#leftJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#leftJoin().(otherTable) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#LEFT. + + override infix fun rightJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.RIGHT) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#rightJoin(). +// display_name rightJoin +// documentation ```kotlin\npublic open override infix fun rightJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#rightJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#rightJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#rightJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#RIGHT. + + override infix fun fullJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.FULL) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#fullJoin(). +// display_name fullJoin +// documentation ```kotlin\npublic open override infix fun fullJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fullJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#fullJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#fullJoin().(otherTable) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#FULL. + + override infix fun crossJoin(otherTable: ColumnSet): Join = Join(this, otherTable, JoinType.CROSS) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#crossJoin(). +// display_name crossJoin +// documentation ```kotlin\npublic open override infix fun crossJoin(otherTable: ColumnSet): Join\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#crossJoin(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#crossJoin().(otherTable) +// display_name otherTable +// documentation ```kotlin\notherTable: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#crossJoin().(otherTable) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#CROSS. + + // Column registration + + /** Adds a column of the specified [type] and with the specified [name] to the table. */ + fun registerColumn(name: String, type: IColumnType): Column = Column( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// display_name registerColumn +// documentation ```kotlin\npublic final fun registerColumn(name: String, type: IColumnType): Column\n```\n\n----\n\n Adds a column of the specified [type] and with the specified [name] to the table. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn().(type) +// display_name type +// documentation ```kotlin\ntype: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). + this, + name, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn().(name) + type +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn().(type) + ).also { _columns.addColumn(it) } +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). +// ^^ reference semanticdb maven . . (it) + + /** Adds all wrapped column components of a [CompositeColumn] to the table. */ + fun > registerCompositeColumn(column: T): T = column.apply { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerCompositeColumn().[R] +// display_name FirTypeParameterSymbol R +// documentation ```kotlin\nR\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerCompositeColumn().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : CompositeColumn\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerCompositeColumn(). +// display_name registerCompositeColumn +// documentation ```kotlin\npublic final fun > registerCompositeColumn(column: T): T\n```\n\n----\n\n Adds all wrapped column components of a [CompositeColumn] to the table. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerCompositeColumn().(column) +// display_name column +// documentation ```kotlin\ncolumn: T\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerCompositeColumn().(column) +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + getRealColumns().forEach { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^ definition semanticdb maven . . (it) 4:9 +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` + _columns.addColumn( +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). + it +// ^^ reference semanticdb maven . . (it) + ) + } + } + + /** + * Replaces the specified [oldColumn] with the specified [newColumn] in the table. + * Mostly used internally by the library. + */ + fun > replaceColumn(oldColumn: Column<*>, newColumn: TColumn): TColumn { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().[TColumn] +// display_name FirTypeParameterSymbol TColumn +// documentation ```kotlin\nTColumn : Column<*>\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). +// display_name replaceColumn +// documentation ```kotlin\npublic final fun > replaceColumn(oldColumn: Column<*>, newColumn: TColumn): TColumn\n```\n\n----\n\n\n Replaces the specified [oldColumn] with the specified [newColumn] in the table.\n Mostly used internally by the library.\n +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().(oldColumn) +// display_name oldColumn +// documentation ```kotlin\noldColumn: Column<*>\n``` // ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - if (this.any { it.name == column.name }) { -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ 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/Table#addColumn().(column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - throw DuplicateColumnException(column.name, tableName) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn().(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/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. - } - this.add(column) -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn().(column) - } - - // Primary keys - - internal fun isCustomPKNameDefined(): Boolean = primaryKey?.let { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#isCustomPKNameDefined(). -// display_name isCustomPKNameDefined -// documentation ```kotlin\ninternal final fun isCustomPKNameDefined(): Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getPrimaryKey(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKey. -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:5 -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` - @OptIn(InternalApi::class) - it.name != "pk_$tableNameWithoutSchemeSanitized" -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutSchemeSanitized(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutSchemeSanitized. - } == true - - /** - * Represents a primary key composed by the specified [columns], and with the specified [name]. - * If no name is specified, the table name with the "pk_" prefix will be used instead. - * - * @sample org.jetbrains.exposed.v1.tests.demo.sql.Users - */ - inner class PrimaryKey( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey# -// display_name PrimaryKey -// documentation ```kotlin\npublic final inner class PrimaryKey : Any\n```\n\n----\n\n\n Represents a primary key composed by the specified [columns], and with the specified [name].\n If no name is specified, the table name with the "pk_" prefix will be used instead.\n\n @sample org.jetbrains.exposed.v1.tests.demo.sql.Users\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(). -// display_name PrimaryKey -// documentation ```kotlin\npublic Table.constructor(columns: Array>, name: String? = ...): Table.PrimaryKey\n```\n\n----\n\n Returns the columns that compose the primary key. - /** Returns the columns that compose the primary key. */ - val columns: Array>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: Array>\n```\n\n----\n\n Returns the columns that compose the primary key. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``().(columns) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. -// display_name columns -// documentation ```kotlin\npublic final val columns: Array>\n```\n\n----\n\n Returns the columns that compose the primary key. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). -// display_name columns -// documentation ```kotlin\npublic get(): Array>\n```\n\n----\n\n Returns the columns that compose the primary key. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - name: String? = null -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``().(name) -// display_name name -// documentation ```kotlin\nname: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ) { - /** Returns the name of the primary key. */ - val name: String by lazy { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the name of the primary key. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. -// display_name name -// documentation ```kotlin\npublic final val name: String\n```\n\n----\n\n Returns the name of the primary key. -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 3:9 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). 3:9 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. 3:9 - @OptIn(InternalApi::class) - name ?: "pk_$tableNameWithoutSchemeSanitized" -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``().(name) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutSchemeSanitized(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutSchemeSanitized. - } - - constructor(firstColumn: Column<*>, vararg columns: Column<*>, name: String? = null) : -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). 1:63 -// display_name PrimaryKey -// documentation ```kotlin\npublic Table.constructor(firstColumn: Column<*>, vararg columns: Column<*>, name: String? = ...): Table.PrimaryKey\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(firstColumn) -// display_name firstColumn -// documentation ```kotlin\nfirstColumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(columns) -// display_name columns -// documentation ```kotlin\nvararg columns: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(name) -// display_name name -// documentation ```kotlin\nname: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - this(arrayOf(firstColumn) + columns.asList(), name) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(firstColumn) -// ^ reference semanticdb maven . . kotlin/collections/plus(+9). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(columns) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/asList(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(name) - - init { - columns.sortWith(compareBy { !it.columnType.isAutoInc }) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/sortWith(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/comparisons/compareBy(+1). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. - } - } - - /** - * Returns the primary key of the table if present, `null` otherwise. - * - * The primary key can be defined explicitly by overriding the property directly or by using one of the predefined - * table types like `IntIdTable`, `LongIdTable`, or `UUIDIdTable`. - */ - open val primaryKey: PrimaryKey? = null -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getPrimaryKey(). -// display_name primaryKey -// documentation ```kotlin\npublic get(): Table.PrimaryKey?\n```\n\n----\n\n\n Returns the primary key of the table if present, `null` otherwise.\n\n The primary key can be defined explicitly by overriding the property directly or by using one of the predefined\n table types like `IntIdTable`, `LongIdTable`, or `UUIDIdTable`.\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKey. -// display_name primaryKey -// documentation ```kotlin\npublic open val primaryKey: Table.PrimaryKey?\n```\n\n----\n\n\n Returns the primary key of the table if present, `null` otherwise.\n\n The primary key can be defined explicitly by overriding the property directly or by using one of the predefined\n table types like `IntIdTable`, `LongIdTable`, or `UUIDIdTable`.\n -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey# - - // EntityID columns - - /** Converts the @receiver column to an [EntityID] column. */ - @Suppress("UNCHECKED_CAST") - fun Column.entityId(): Column> { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(). -// display_name entityId -// documentation ```kotlin\n@Suppress(...) public final fun Column.entityId(): Column>\n```\n\n----\n\n Converts the @receiver column to an [EntityID] column. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val newColumn = Column>(table, name, EntityIDColumnType(this)).also { -// ^^^^^^^^^ definition local 25 -// display_name newColumn -// documentation ```kotlin\nlocal val newColumn: Column>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^ 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/EntityIDColumnType#``(). -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^ definition semanticdb maven . . (it) 4:9 -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` - it.defaultValueFun = defaultValueFun?.let { { EntityIDFunctionProvider.createEntityID(it(), table as IdTable) } } -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^ 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(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID(). -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function0#invoke(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - it.dbDefaultValue = dbDefaultValue?.let { default -> default as Expression> } -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^ 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(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^ definition semanticdb maven . . (default) -// display_name default -// documentation ```kotlin\ndefault: Expression\n``` -// ^^^^^^^ reference semanticdb maven . . (default) - it.extraDefinitions = extraDefinitions -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^ 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(). - } - (table as IdTable).addIdColumnInternal(newColumn) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumnInternal(). -// ^^^^^^^^^ reference local 25 - return replaceColumn(this, newColumn) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). -// ^^^^^^^^^ reference local 25 - } - - /** Creates an [EntityID] column, with the specified [name], for storing the same objects as the specified [originalColumn]. */ - fun entityId(name: String, originalColumn: Column): Column> { -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : Any\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1). -// display_name entityId -// documentation ```kotlin\npublic final fun entityId(name: String, originalColumn: Column): Column>\n```\n\n----\n\n Creates an [EntityID] column, with the specified [name], for storing the same objects as the specified [originalColumn]. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(originalColumn) -// display_name originalColumn -// documentation ```kotlin\noriginalColumn: Column\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val columnTypeCopy = originalColumn.columnType.cloneAsBaseType() -// ^^^^^^^^^^^^^^ definition local 26 -// display_name columnTypeCopy -// documentation ```kotlin\nlocal val columnTypeCopy: IColumnType\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(originalColumn) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneAsBaseType(). - val answer = Column>( -// ^^^^^^ definition local 27 -// display_name answer -// documentation ```kotlin\nlocal val answer: Column>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). - this, - name, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(name) - EntityIDColumnType(Column(originalColumn.table, name, columnTypeCopy)) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(originalColumn) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(name) -// ^^^^^^^^^^^^^^ reference local 26 - ) - _columns.addColumn(answer) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). -// ^^^^^^ reference local 27 - return answer -// ^^^^^^ reference local 27 - } - - /** Creates an [EntityID] column, with the specified [name], for storing the identifier of the specified [table]. */ - @Suppress("UNCHECKED_CAST") - fun entityId(name: String, table: IdTable): Column> { -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : Any\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2). -// display_name entityId -// documentation ```kotlin\n@Suppress(...) public final fun entityId(name: String, table: IdTable): Column>\n```\n\n----\n\n Creates an [EntityID] column, with the specified [name], for storing the identifier of the specified [table]. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2).(table) -// display_name table -// documentation ```kotlin\ntable: IdTable\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val originalColumn = (table.id.columnType as EntityIDColumnType<*>).idColumn as Column -// ^^^^^^^^^^^^^^ definition local 28 -// display_name originalColumn -// documentation ```kotlin\nlocal val originalColumn: Column\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2).(table) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. - return entityId(name, originalColumn) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2).(name) -// ^^^^^^^^^^^^^^ reference local 28 - } - - /** - * Returns a boolean operator comparing each of an IdTable's `idColumns` to its corresponding - * value in [toCompare], using the specified SQL [booleanOperator]. - * - * @throws IllegalStateException If this is not an [IdTable], or if [toCompare] is either not - * a matching id type or it does not contain a key for each component column. - */ - internal open fun mapIdComparison( -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). -// display_name mapIdComparison -// documentation ```kotlin\ninternal open fun mapIdComparison(toCompare: Any?, booleanOperator: (Column<*>, Expression<*>) -> Op): Op\n```\n\n----\n\n\n Returns a boolean operator comparing each of an IdTable's `idColumns` to its corresponding\n value in [toCompare], using the specified SQL [booleanOperator].\n\n @throws IllegalStateException If this is not an [IdTable], or if [toCompare] is either not\n a matching id type or it does not contain a key for each component column.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdComparison(). - toCompare: Any?, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison().(toCompare) -// display_name toCompare -// documentation ```kotlin\ntoCompare: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - booleanOperator: (Column<*>, Expression<*>) -> Op -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison().(booleanOperator) -// display_name booleanOperator -// documentation ```kotlin\nbooleanOperator: (Column<*>, Expression<*>) -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): Op { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - require(this is IdTable<*>) { "idColumns for mapping are only available from IdTable instances" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). - val singleId = idColumns.single() -// ^^^^^^^^ definition local 29 -// display_name singleId -// documentation ```kotlin\nlocal val singleId: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#idColumns. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+18). - return booleanOperator(singleId, singleId.wrap(toCompare)) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison().(booleanOperator) -// ^^^^^^^^ reference local 29 -// ^^^^^^^^ reference local 29 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison().(toCompare) - } - - /** Returns a boolean operator with each of an IdTable's `idColumns` using the specified SQL [booleanOperator]. */ - internal open fun mapIdOperator( -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator(). -// display_name mapIdOperator -// documentation ```kotlin\ninternal open fun mapIdOperator(booleanOperator: (Column<*>) -> Op): Op\n```\n\n----\n\n Returns a boolean operator with each of an IdTable's `idColumns` using the specified SQL [booleanOperator]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdOperator(). - booleanOperator: (Column<*>) -> Op -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator().(booleanOperator) -// display_name booleanOperator -// documentation ```kotlin\nbooleanOperator: (Column<*>) -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): Op { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - require(this is IdTable<*>) { "idColumns for mapping are only available from IdTable instances" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). - return booleanOperator(idColumns.single()) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator().(booleanOperator) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#idColumns. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+18). - } - - // Numeric columns - - /** Creates a numeric column, with the specified [name], for storing 1-byte integers. - * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. - */ - fun byte(name: String, checkConstraintName: String? = null): Column = registerColumn(name, ByteColumnType()).apply { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#byte(). -// display_name byte -// documentation ```kotlin\npublic final fun byte(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 1-byte integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#byte().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#byte().(checkConstraintName) -// display_name checkConstraintName -// documentation ```kotlin\ncheckConstraintName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#byte().(name) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - check(checkConstraintName ?: "${generatedSignedCheckPrefix}byte_${this.unquotedName()}") { it.between(Byte.MIN_VALUE, Byte.MAX_VALUE) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#byte().(checkConstraintName) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Byte#Companion#MIN_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Byte#Companion#getMIN_VALUE(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Byte#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Byte#Companion#getMAX_VALUE(). - } - - /** Creates a numeric column, with the specified [name], for storing 1-byte unsigned integers. - * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. - * - * **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this column will use the - * database's 2-byte integer type with a check constraint that ensures storage of only values - * between 0 and [UByte.MAX_VALUE] inclusive. - */ - fun ubyte(name: String, checkConstraintName: String? = null): Column = registerColumn(name, UByteColumnType()).apply { -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ubyte(). -// display_name ubyte -// documentation ```kotlin\npublic final fun ubyte(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 1-byte unsigned integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n\n **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this column will use the\n database's 2-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UByte.MAX_VALUE] inclusive.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ubyte().(name) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().(newColumn) +// display_name newColumn +// documentation ```kotlin\nnewColumn: TColumn\n``` + _columns.remove(oldColumn) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#remove(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().(oldColumn) + _columns.addColumn(newColumn) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().(newColumn) + return newColumn +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn().(newColumn) + } + + private fun MutableList>.addColumn(column: Column<*>) { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). +// display_name addColumn +// documentation ```kotlin\nprivate final fun MutableList>.addColumn(column: Column<*>): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + if (this.any { it.name == column.name }) { +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ 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/Table#addColumn().(column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + throw DuplicateColumnException(column.name, tableName) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/DuplicateColumnException#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn().(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/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. + } + this.add(column) +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn().(column) + } + + // Primary keys + + internal fun isCustomPKNameDefined(): Boolean = primaryKey?.let { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#isCustomPKNameDefined(). +// display_name isCustomPKNameDefined +// documentation ```kotlin\ninternal final fun isCustomPKNameDefined(): Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getPrimaryKey(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKey. +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:5 +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` + @OptIn(InternalApi::class) + it.name != "pk_$tableNameWithoutSchemeSanitized" +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutSchemeSanitized(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutSchemeSanitized. + } == true + + /** + * Represents a primary key composed by the specified [columns], and with the specified [name]. + * If no name is specified, the table name with the "pk_" prefix will be used instead. + * + * @sample org.jetbrains.exposed.v1.tests.demo.sql.Users + */ + inner class PrimaryKey( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey# +// display_name PrimaryKey +// documentation ```kotlin\npublic final inner class PrimaryKey : Any\n```\n\n----\n\n\n Represents a primary key composed by the specified [columns], and with the specified [name].\n If no name is specified, the table name with the "pk_" prefix will be used instead.\n\n @sample org.jetbrains.exposed.v1.tests.demo.sql.Users\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(). +// display_name PrimaryKey +// documentation ```kotlin\npublic Table.constructor(columns: Array>, name: String? = ...): Table.PrimaryKey\n```\n\n----\n\n Returns the columns that compose the primary key. + /** Returns the columns that compose the primary key. */ + val columns: Array>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: Array>\n```\n\n----\n\n Returns the columns that compose the primary key. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``().(columns) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. +// display_name columns +// documentation ```kotlin\npublic final val columns: Array>\n```\n\n----\n\n Returns the columns that compose the primary key. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). +// display_name columns +// documentation ```kotlin\npublic get(): Array>\n```\n\n----\n\n Returns the columns that compose the primary key. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + name: String? = null +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``().(name) +// display_name name +// documentation ```kotlin\nname: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ) { + /** Returns the name of the primary key. */ + val name: String by lazy { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). // display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ubyte().(checkConstraintName) -// display_name checkConstraintName -// documentation ```kotlin\ncheckConstraintName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ubyte().(name) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - check(checkConstraintName ?: "${generatedUnsignedCheckPrefix}byte_${this.unquotedName()}") { it.between(0u, UByte.MAX_VALUE) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ubyte().(checkConstraintName) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/UByte#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/UByte#Companion#getMAX_VALUE(). - } - - /** Creates a numeric column, with the specified [name], for storing 2-byte integers. - * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. - */ - fun short(name: String, checkConstraintName: String? = null): Column = registerColumn(name, ShortColumnType()).apply { -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#short(). -// display_name short -// documentation ```kotlin\npublic final fun short(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 2-byte integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#short().(name) +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Returns the name of the primary key. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. // display_name name -// documentation ```kotlin\nname: String\n``` +// documentation ```kotlin\npublic final val name: String\n```\n\n----\n\n Returns the name of the primary key. // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#short().(checkConstraintName) -// display_name checkConstraintName -// documentation ```kotlin\ncheckConstraintName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#short().(name) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - check(checkConstraintName ?: "${generatedSignedCheckPrefix}short_${this.unquotedName()}") { it.between(Short.MIN_VALUE, Short.MAX_VALUE) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#short().(checkConstraintName) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 3:9 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). 3:9 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. 3:9 + @OptIn(InternalApi::class) + name ?: "pk_$tableNameWithoutSchemeSanitized" +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``().(name) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableNameWithoutSchemeSanitized(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableNameWithoutSchemeSanitized. + } + + constructor(firstColumn: Column<*>, vararg columns: Column<*>, name: String? = null) : +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). 1:63 +// display_name PrimaryKey +// documentation ```kotlin\npublic Table.constructor(firstColumn: Column<*>, vararg columns: Column<*>, name: String? = ...): Table.PrimaryKey\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(firstColumn) +// display_name firstColumn +// documentation ```kotlin\nfirstColumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(columns) +// display_name columns +// documentation ```kotlin\nvararg columns: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(name) +// display_name name +// documentation ```kotlin\nname: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + this(arrayOf(firstColumn) + columns.asList(), name) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(firstColumn) +// ^ reference semanticdb maven . . kotlin/collections/plus(+9). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(columns) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/asList(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).(name) + + init { + columns.sortWith(compareBy { !it.columnType.isAutoInc }) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/sortWith(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/comparisons/compareBy(+1). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. + } + } + + /** + * Returns the primary key of the table if present, `null` otherwise. + * + * The primary key can be defined explicitly by overriding the property directly or by using one of the predefined + * table types like `IntIdTable`, `LongIdTable`, or `UUIDIdTable`. + */ + open val primaryKey: PrimaryKey? = null +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getPrimaryKey(). +// display_name primaryKey +// documentation ```kotlin\npublic get(): Table.PrimaryKey?\n```\n\n----\n\n\n Returns the primary key of the table if present, `null` otherwise.\n\n The primary key can be defined explicitly by overriding the property directly or by using one of the predefined\n table types like `IntIdTable`, `LongIdTable`, or `UUIDIdTable`.\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKey. +// display_name primaryKey +// documentation ```kotlin\npublic open val primaryKey: Table.PrimaryKey?\n```\n\n----\n\n\n Returns the primary key of the table if present, `null` otherwise.\n\n The primary key can be defined explicitly by overriding the property directly or by using one of the predefined\n table types like `IntIdTable`, `LongIdTable`, or `UUIDIdTable`.\n +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey# + + // EntityID columns + + /** Converts the @receiver column to an [EntityID] column. */ + @Suppress("UNCHECKED_CAST") + fun Column.entityId(): Column> { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(). +// display_name entityId +// documentation ```kotlin\n@Suppress(...) public final fun Column.entityId(): Column>\n```\n\n----\n\n Converts the @receiver column to an [EntityID] column. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val newColumn = Column>(table, name, EntityIDColumnType(this)).also { +// ^^^^^^^^^ definition local 25 +// display_name newColumn +// documentation ```kotlin\nlocal val newColumn: Column>\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^ 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/EntityIDColumnType#``(). +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^ definition semanticdb maven . . (it) 4:9 +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` + it.defaultValueFun = defaultValueFun?.let { { EntityIDFunctionProvider.createEntityID(it(), table as IdTable) } } +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^ 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(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID(). // ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Short#Companion#MIN_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Short#Companion#getMIN_VALUE(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Short#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Short#Companion#getMAX_VALUE(). - } - - /** Creates a numeric column, with the specified [name], for storing 2-byte unsigned integers. - * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. - * - * **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's 4-byte - * integer type with a check constraint that ensures storage of only values between 0 and [UShort.MAX_VALUE] inclusive. - */ - fun ushort(name: String, checkConstraintName: String? = null): Column = registerColumn(name, UShortColumnType()).apply { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ushort(). -// display_name ushort -// documentation ```kotlin\npublic final fun ushort(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 2-byte unsigned integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's 4-byte\n integer type with a check constraint that ensures storage of only values between 0 and [UShort.MAX_VALUE] inclusive.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ushort().(name) +// ^^ reference semanticdb maven . . kotlin/Function0#invoke(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + it.dbDefaultValue = dbDefaultValue?.let { default -> default as Expression> } +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^ 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(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^ definition semanticdb maven . . (default) +// display_name default +// documentation ```kotlin\ndefault: Expression\n``` +// ^^^^^^^ reference semanticdb maven . . (default) + it.extraDefinitions = extraDefinitions +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^ 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(). + } + (table as IdTable).addIdColumnInternal(newColumn) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumnInternal(). +// ^^^^^^^^^ reference local 25 + return replaceColumn(this, newColumn) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). +// ^^^^^^^^^ reference local 25 + } + + /** Creates an [EntityID] column, with the specified [name], for storing the same objects as the specified [originalColumn]. */ + fun entityId(name: String, originalColumn: Column): Column> { +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : Any\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1). +// display_name entityId +// documentation ```kotlin\npublic final fun entityId(name: String, originalColumn: Column): Column>\n```\n\n----\n\n Creates an [EntityID] column, with the specified [name], for storing the same objects as the specified [originalColumn]. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(originalColumn) +// display_name originalColumn +// documentation ```kotlin\noriginalColumn: Column\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val columnTypeCopy = originalColumn.columnType.cloneAsBaseType() +// ^^^^^^^^^^^^^^ definition local 26 +// display_name columnTypeCopy +// documentation ```kotlin\nlocal val columnTypeCopy: IColumnType\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(originalColumn) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneAsBaseType(). + val answer = Column>( +// ^^^^^^ definition local 27 +// display_name answer +// documentation ```kotlin\nlocal val answer: Column>\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). + this, + name, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(name) + EntityIDColumnType(Column(originalColumn.table, name, columnTypeCopy)) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(originalColumn) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1).(name) +// ^^^^^^^^^^^^^^ reference local 26 + ) + _columns.addColumn(answer) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). +// ^^^^^^ reference local 27 + return answer +// ^^^^^^ reference local 27 + } + + /** Creates an [EntityID] column, with the specified [name], for storing the identifier of the specified [table]. */ + @Suppress("UNCHECKED_CAST") + fun entityId(name: String, table: IdTable): Column> { +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : Any\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2). +// display_name entityId +// documentation ```kotlin\n@Suppress(...) public final fun entityId(name: String, table: IdTable): Column>\n```\n\n----\n\n Creates an [EntityID] column, with the specified [name], for storing the identifier of the specified [table]. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2).(table) +// display_name table +// documentation ```kotlin\ntable: IdTable\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val originalColumn = (table.id.columnType as EntityIDColumnType<*>).idColumn as Column +// ^^^^^^^^^^^^^^ definition local 28 +// display_name originalColumn +// documentation ```kotlin\nlocal val originalColumn: Column\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2).(table) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. + return entityId(name, originalColumn) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2).(name) +// ^^^^^^^^^^^^^^ reference local 28 + } + + /** + * Returns a boolean operator comparing each of an IdTable's `idColumns` to its corresponding + * value in [toCompare], using the specified SQL [booleanOperator]. + * + * @throws IllegalStateException If this is not an [IdTable], or if [toCompare] is either not + * a matching id type or it does not contain a key for each component column. + */ + internal open fun mapIdComparison( +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison(). +// display_name mapIdComparison +// documentation ```kotlin\ninternal open fun mapIdComparison(toCompare: Any?, booleanOperator: (Column<*>, Expression<*>) -> Op): Op\n```\n\n----\n\n\n Returns a boolean operator comparing each of an IdTable's `idColumns` to its corresponding\n value in [toCompare], using the specified SQL [booleanOperator].\n\n @throws IllegalStateException If this is not an [IdTable], or if [toCompare] is either not\n a matching id type or it does not contain a key for each component column.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdComparison(). + toCompare: Any?, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison().(toCompare) +// display_name toCompare +// documentation ```kotlin\ntoCompare: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + booleanOperator: (Column<*>, Expression<*>) -> Op +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison().(booleanOperator) +// display_name booleanOperator +// documentation ```kotlin\nbooleanOperator: (Column<*>, Expression<*>) -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): Op { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + require(this is IdTable<*>) { "idColumns for mapping are only available from IdTable instances" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). + val singleId = idColumns.single() +// ^^^^^^^^ definition local 29 +// display_name singleId +// documentation ```kotlin\nlocal val singleId: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#idColumns. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+18). + return booleanOperator(singleId, singleId.wrap(toCompare)) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison().(booleanOperator) +// ^^^^^^^^ reference local 29 +// ^^^^^^^^ reference local 29 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison().(toCompare) + } + + /** Returns a boolean operator with each of an IdTable's `idColumns` using the specified SQL [booleanOperator]. */ + internal open fun mapIdOperator( +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator(). +// display_name mapIdOperator +// documentation ```kotlin\ninternal open fun mapIdOperator(booleanOperator: (Column<*>) -> Op): Op\n```\n\n----\n\n Returns a boolean operator with each of an IdTable's `idColumns` using the specified SQL [booleanOperator]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdOperator(). + booleanOperator: (Column<*>) -> Op +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator().(booleanOperator) +// display_name booleanOperator +// documentation ```kotlin\nbooleanOperator: (Column<*>) -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Op { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + require(this is IdTable<*>) { "idColumns for mapping are only available from IdTable instances" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). + return booleanOperator(idColumns.single()) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator().(booleanOperator) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#idColumns. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+18). + } + + // Numeric columns + + /** Creates a numeric column, with the specified [name], for storing 1-byte integers. + * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. + */ + fun byte(name: String, checkConstraintName: String? = null): Column = registerColumn(name, ByteColumnType()).apply { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#byte(). +// display_name byte +// documentation ```kotlin\npublic final fun byte(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 1-byte integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#byte().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ushort().(checkConstraintName) +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#byte().(checkConstraintName) // display_name checkConstraintName // documentation ```kotlin\ncheckConstraintName: String? = ...\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#byte().(name) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + check(checkConstraintName ?: "${generatedSignedCheckPrefix}byte_${this.unquotedName()}") { it.between(Byte.MIN_VALUE, Byte.MAX_VALUE) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#byte().(checkConstraintName) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Byte#Companion#MIN_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Byte#Companion#getMIN_VALUE(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Byte#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Byte#Companion#getMAX_VALUE(). + } + + /** Creates a numeric column, with the specified [name], for storing 1-byte unsigned integers. + * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. + * + * **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this column will use the + * database's 2-byte integer type with a check constraint that ensures storage of only values + * between 0 and [UByte.MAX_VALUE] inclusive. + */ + fun ubyte(name: String, checkConstraintName: String? = null): Column = registerColumn(name, UByteColumnType()).apply { +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ubyte(). +// display_name ubyte +// documentation ```kotlin\npublic final fun ubyte(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 1-byte unsigned integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n\n **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this column will use the\n database's 2-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UByte.MAX_VALUE] inclusive.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ubyte().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ubyte().(checkConstraintName) +// display_name checkConstraintName +// documentation ```kotlin\ncheckConstraintName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ushort().(name) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - check(checkConstraintName ?: "${generatedUnsignedCheckPrefix}short_${this.unquotedName()}") { it.between(0u, UShort.MAX_VALUE) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ushort().(checkConstraintName) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ubyte().(name) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + check(checkConstraintName ?: "${generatedUnsignedCheckPrefix}byte_${this.unquotedName()}") { it.between(0u, UByte.MAX_VALUE) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ubyte().(checkConstraintName) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/UShort#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/UShort#Companion#getMAX_VALUE(). - } - - /** Creates a numeric column, with the specified [name], for storing 4-byte integers. - * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. - */ - fun integer(name: String, checkConstraintName: String? = null): Column = registerColumn(name, IntegerColumnType()).apply { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer(). -// display_name integer -// documentation ```kotlin\npublic final fun integer(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 4-byte integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer().(name) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/UByte#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/UByte#Companion#getMAX_VALUE(). + } + + /** Creates a numeric column, with the specified [name], for storing 2-byte integers. + * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. + */ + fun short(name: String, checkConstraintName: String? = null): Column = registerColumn(name, ShortColumnType()).apply { +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#short(). +// display_name short +// documentation ```kotlin\npublic final fun short(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 2-byte integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#short().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer().(checkConstraintName) +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#short().(checkConstraintName) // display_name checkConstraintName // documentation ```kotlin\ncheckConstraintName: String? = ...\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer().(name) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#short().(name) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). // ^^^^^ reference semanticdb maven . . kotlin/apply(). - check(checkConstraintName ?: "${generatedSignedCheckPrefix}integer_${this.unquotedName()}") { it.between(Int.MIN_VALUE, Int.MAX_VALUE) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer().(checkConstraintName) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). + check(checkConstraintName ?: "${generatedSignedCheckPrefix}short_${this.unquotedName()}") { it.between(Short.MIN_VALUE, Short.MAX_VALUE) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#short().(checkConstraintName) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` // ^^ reference semanticdb maven . . (it) // ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MIN_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMIN_VALUE(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). - } - - /** Creates a numeric column, with the specified [name], for storing 4-byte unsigned integers. - * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. - * - * **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's - * 8-byte integer type with a check constraint that ensures storage of only values - * between 0 and [UInt.MAX_VALUE] inclusive. - */ - fun uinteger(name: String, checkConstraintName: String? = null): Column = registerColumn(name, UIntegerColumnType()).apply { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger(). -// display_name uinteger -// documentation ```kotlin\npublic final fun uinteger(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 4-byte unsigned integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's\n 8-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UInt.MAX_VALUE] inclusive.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger().(name) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Short#Companion#MIN_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Short#Companion#getMIN_VALUE(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Short#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Short#Companion#getMAX_VALUE(). + } + + /** Creates a numeric column, with the specified [name], for storing 2-byte unsigned integers. + * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. + * + * **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's 4-byte + * integer type with a check constraint that ensures storage of only values between 0 and [UShort.MAX_VALUE] inclusive. + */ + fun ushort(name: String, checkConstraintName: String? = null): Column = registerColumn(name, UShortColumnType()).apply { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ushort(). +// display_name ushort +// documentation ```kotlin\npublic final fun ushort(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 2-byte unsigned integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's 4-byte\n integer type with a check constraint that ensures storage of only values between 0 and [UShort.MAX_VALUE] inclusive.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ushort().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger().(checkConstraintName) +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ushort().(checkConstraintName) // display_name checkConstraintName // documentation ```kotlin\ncheckConstraintName: String? = ...\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger().(name) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ushort().(name) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). // ^^^^^ reference semanticdb maven . . kotlin/apply(). - check(checkConstraintName ?: "${generatedUnsignedCheckPrefix}integer_${this.unquotedName()}") { it.between(0u, UInt.MAX_VALUE) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger().(checkConstraintName) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). + check(checkConstraintName ?: "${generatedUnsignedCheckPrefix}short_${this.unquotedName()}") { it.between(0u, UShort.MAX_VALUE) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ushort().(checkConstraintName) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` // ^^ reference semanticdb maven . . (it) // ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/UInt#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/UInt#Companion#getMAX_VALUE(). - } - - /** Creates a numeric column, with the specified [name], for storing 8-byte integers. - * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. - */ - fun long(name: String, checkConstraintName: String? = null): Column = registerColumn(name, LongColumnType()).apply { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long(). -// display_name long -// documentation ```kotlin\npublic final fun long(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 8-byte integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long().(checkConstraintName) -// display_name checkConstraintName -// documentation ```kotlin\ncheckConstraintName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long().(name) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - check(checkConstraintName ?: "${generatedSignedCheckPrefix}long_${this.unquotedName()}") { it.between(Long.MIN_VALUE, Long.MAX_VALUE) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long().(checkConstraintName) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#MIN_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#getMIN_VALUE(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#getMAX_VALUE(). - } - - /** Creates a numeric column, with the specified [name], for storing 8-byte unsigned integers. - * - * **Note:** For PostgreSQL, the maximum value this column will store is [Long.MAX_VALUE]. - */ - fun ulong(name: String): Column = registerColumn(name, ULongColumnType()) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ulong(). -// display_name ulong -// documentation ```kotlin\npublic final fun ulong(name: String): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 8-byte unsigned integers.\n\n **Note:** For PostgreSQL, the maximum value this column will store is [Long.MAX_VALUE].\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ulong().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ulong().(name) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). - - /** Creates a numeric column, with the specified [name], for storing 4-byte (single precision) floating-point numbers. */ - fun float(name: String): Column = registerColumn(name, FloatColumnType()) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#float(). -// display_name float -// documentation ```kotlin\npublic final fun float(name: String): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 4-byte (single precision) floating-point numbers. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#float().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#float().(name) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). - - /** Creates a numeric column, with the specified [name], for storing 8-byte (double precision) floating-point numbers. */ - fun double(name: String): Column = registerColumn(name, DoubleColumnType()) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#double(). -// display_name double -// documentation ```kotlin\npublic final fun double(name: String): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 8-byte (double precision) floating-point numbers. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#double().(name) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/UShort#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/UShort#Companion#getMAX_VALUE(). + } + + /** Creates a numeric column, with the specified [name], for storing 4-byte integers. + * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. + */ + fun integer(name: String, checkConstraintName: String? = null): Column = registerColumn(name, IntegerColumnType()).apply { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer(). +// display_name integer +// documentation ```kotlin\npublic final fun integer(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 4-byte integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer().(checkConstraintName) +// display_name checkConstraintName +// documentation ```kotlin\ncheckConstraintName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer().(name) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + check(checkConstraintName ?: "${generatedSignedCheckPrefix}integer_${this.unquotedName()}") { it.between(Int.MIN_VALUE, Int.MAX_VALUE) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer().(checkConstraintName) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MIN_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMIN_VALUE(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). + } + + /** Creates a numeric column, with the specified [name], for storing 4-byte unsigned integers. + * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. + * + * **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's + * 8-byte integer type with a check constraint that ensures storage of only values + * between 0 and [UInt.MAX_VALUE] inclusive. + */ + fun uinteger(name: String, checkConstraintName: String? = null): Column = registerColumn(name, UIntegerColumnType()).apply { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger(). +// display_name uinteger +// documentation ```kotlin\npublic final fun uinteger(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 4-byte unsigned integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n\n **Note:** If the database being used is not MySQL or MariaDB, this column will use the database's\n 8-byte integer type with a check constraint that ensures storage of only values\n between 0 and [UInt.MAX_VALUE] inclusive.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger().(checkConstraintName) +// display_name checkConstraintName +// documentation ```kotlin\ncheckConstraintName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger().(name) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + check(checkConstraintName ?: "${generatedUnsignedCheckPrefix}integer_${this.unquotedName()}") { it.between(0u, UInt.MAX_VALUE) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger().(checkConstraintName) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedUnsignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedUnsignedCheckPrefix(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/UInt#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/UInt#Companion#getMAX_VALUE(). + } + + /** Creates a numeric column, with the specified [name], for storing 8-byte integers. + * An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed. + */ + fun long(name: String, checkConstraintName: String? = null): Column = registerColumn(name, LongColumnType()).apply { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long(). +// display_name long +// documentation ```kotlin\npublic final fun long(name: String, checkConstraintName: String? = ...): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 8-byte integers.\n An optional [checkConstraintName] can be passed to allow customizing the check constraint name when needed.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#double().(name) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). - - /** - * Creates a numeric column, with the specified [name], for storing numbers with the specified [precision] and [scale]. - * - * To store the decimal `123.45`, [precision] would have to be set to 5 (as there are five digits in total) and - * [scale] to 2 (as there are two digits behind the decimal point). - * - * @param name Name of the column. - * @param precision Total count of significant digits in the whole number, that is, the number of digits to both sides of the decimal point. - * @param scale Count of decimal digits in the fractional part. - */ - fun decimal(name: String, precision: Int, scale: Int): Column = registerColumn( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal(). -// display_name decimal -// documentation ```kotlin\npublic final fun decimal(name: String, precision: Int, scale: Int): Column\n```\n\n----\n\n\n Creates a numeric column, with the specified [name], for storing numbers with the specified [precision] and [scale].\n\n To store the decimal `123.45`, [precision] would have to be set to 5 (as there are five digits in total) and\n [scale] to 2 (as there are two digits behind the decimal point).\n\n @param name Name of the column.\n @param precision Total count of significant digits in the whole number, that is, the number of digits to both sides of the decimal point.\n @param scale Count of decimal digits in the fractional part.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(name) +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long().(checkConstraintName) +// display_name checkConstraintName +// documentation ```kotlin\ncheckConstraintName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long().(name) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + check(checkConstraintName ?: "${generatedSignedCheckPrefix}long_${this.unquotedName()}") { it.between(Long.MIN_VALUE, Long.MAX_VALUE) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long().(checkConstraintName) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#generatedSignedCheckPrefix. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getGeneratedSignedCheckPrefix(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#between(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#MIN_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#getMIN_VALUE(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#getMAX_VALUE(). + } + + /** Creates a numeric column, with the specified [name], for storing 8-byte unsigned integers. + * + * **Note:** For PostgreSQL, the maximum value this column will store is [Long.MAX_VALUE]. + */ + fun ulong(name: String): Column = registerColumn(name, ULongColumnType()) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ulong(). +// display_name ulong +// documentation ```kotlin\npublic final fun ulong(name: String): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 8-byte unsigned integers.\n\n **Note:** For PostgreSQL, the maximum value this column will store is [Long.MAX_VALUE].\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ulong().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(precision) -// display_name precision -// documentation ```kotlin\nprecision: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). - name, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(name) - DecimalColumnType(precision, scale) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(precision) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(scale) - ) - - // Character columns - - /** Creates a character column, with the specified [name], for storing single characters. */ - fun char(name: String): Column = registerColumn(name, CharacterColumnType()) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(). -// display_name char -// documentation ```kotlin\npublic final fun char(name: String): Column\n```\n\n----\n\n Creates a character column, with the specified [name], for storing single characters. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char().(name) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#``(). - - /** - * Creates a character column, with the specified [name], for storing strings with the specified [length] using the specified text [collate] type. - * If no collate type is specified then the database default is used. - */ - fun char(name: String, length: Int, collate: String? = null): Column = registerColumn( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1). -// display_name char -// documentation ```kotlin\npublic final fun char(name: String, length: Int, collate: String? = ...): Column\n```\n\n----\n\n\n Creates a character column, with the specified [name], for storing strings with the specified [length] using the specified text [collate] type.\n If no collate type is specified then the database default is used.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(length) -// display_name length -// documentation ```kotlin\nlength: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). - name, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(name) - CharColumnType(length, collate) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(length) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(collate) - ) - - /** - * Creates a character column, with the specified [name], for storing strings with the specified maximum [length] using the specified text [collate] type. - * If no collate type is specified then the database default is used. - */ - fun varchar(name: String, length: Int, collate: String? = null): Column = registerColumn( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar(). -// display_name varchar -// documentation ```kotlin\npublic final fun varchar(name: String, length: Int, collate: String? = ...): Column\n```\n\n----\n\n\n Creates a character column, with the specified [name], for storing strings with the specified maximum [length] using the specified text [collate] type.\n If no collate type is specified then the database default is used.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(name) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ulong().(name) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). + + /** Creates a numeric column, with the specified [name], for storing 4-byte (single precision) floating-point numbers. */ + fun float(name: String): Column = registerColumn(name, FloatColumnType()) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#float(). +// display_name float +// documentation ```kotlin\npublic final fun float(name: String): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 4-byte (single precision) floating-point numbers. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#float().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(length) -// display_name length -// documentation ```kotlin\nlength: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). - name, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(name) - VarCharColumnType(length, collate) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(length) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(collate) - ) - - /** - * Creates a character column, with the specified [name], for storing strings of arbitrary length using the specified [collate] type. - * If no collated type is specified, then the database default is used. - * - * Some database drivers do not load text content immediately (for performance and memory reasons), - * which means that you can obtain column value only within the open transaction. - * If you desire to make content available outside the transaction use [eagerLoading] param. - */ - fun text(name: String, collate: String? = null, eagerLoading: Boolean = false): Column = -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text(). -// display_name text -// documentation ```kotlin\npublic final fun text(name: String, collate: String? = ..., eagerLoading: Boolean = ...): Column\n```\n\n----\n\n\n Creates a character column, with the specified [name], for storing strings of arbitrary length using the specified [collate] type.\n If no collated type is specified, then the database default is used.\n\n Some database drivers do not load text content immediately (for performance and memory reasons),\n which means that you can obtain column value only within the open transaction.\n If you desire to make content available outside the transaction use [eagerLoading] param.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(eagerLoading) -// display_name eagerLoading -// documentation ```kotlin\neagerLoading: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - registerColumn(name, TextColumnType(collate, eagerLoading)) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(name) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(collate) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(eagerLoading) - - /** - * Creates a character column, with the specified [name], for storing strings of _medium_ length using the specified [collate] type. - * If no collated type is specified, then the database default is used. - * - * Some database drivers do not load text content immediately (for performance and memory reasons), - * which means that you can obtain column value only within the open transaction. - * If you desire to make content available outside the transaction use [eagerLoading] param. - */ - fun mediumText(name: String, collate: String? = null, eagerLoading: Boolean = false): Column = -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText(). -// display_name mediumText -// documentation ```kotlin\npublic final fun mediumText(name: String, collate: String? = ..., eagerLoading: Boolean = ...): Column\n```\n\n----\n\n\n Creates a character column, with the specified [name], for storing strings of _medium_ length using the specified [collate] type.\n If no collated type is specified, then the database default is used.\n\n Some database drivers do not load text content immediately (for performance and memory reasons),\n which means that you can obtain column value only within the open transaction.\n If you desire to make content available outside the transaction use [eagerLoading] param.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(eagerLoading) -// display_name eagerLoading -// documentation ```kotlin\neagerLoading: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - registerColumn(name, MediumTextColumnType(collate, eagerLoading)) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(name) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(collate) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(eagerLoading) - - /** - * Creates a character column, with the specified [name], for storing strings of _large_ length using the specified [collate] type. - * If no collated type is specified, then the database default is used. - * - * Some database drivers do not load text content immediately (for performance and memory reasons), - * which means that you can obtain column value only within the open transaction. - * If you desire to make content available outside the transaction use [eagerLoading] param. - */ - fun largeText(name: String, collate: String? = null, eagerLoading: Boolean = false): Column = -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText(). -// display_name largeText -// documentation ```kotlin\npublic final fun largeText(name: String, collate: String? = ..., eagerLoading: Boolean = ...): Column\n```\n\n----\n\n\n Creates a character column, with the specified [name], for storing strings of _large_ length using the specified [collate] type.\n If no collated type is specified, then the database default is used.\n\n Some database drivers do not load text content immediately (for performance and memory reasons),\n which means that you can obtain column value only within the open transaction.\n If you desire to make content available outside the transaction use [eagerLoading] param.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(name) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#float().(name) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). + + /** Creates a numeric column, with the specified [name], for storing 8-byte (double precision) floating-point numbers. */ + fun double(name: String): Column = registerColumn(name, DoubleColumnType()) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#double(). +// display_name double +// documentation ```kotlin\npublic final fun double(name: String): Column\n```\n\n----\n\n Creates a numeric column, with the specified [name], for storing 8-byte (double precision) floating-point numbers. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#double().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#double().(name) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). + + /** + * Creates a numeric column, with the specified [name], for storing numbers with the specified [precision] and [scale]. + * + * To store the decimal `123.45`, [precision] would have to be set to 5 (as there are five digits in total) and + * [scale] to 2 (as there are two digits behind the decimal point). + * + * @param name Name of the column. + * @param precision Total count of significant digits in the whole number, that is, the number of digits to both sides of the decimal point. + * @param scale Count of decimal digits in the fractional part. + */ + fun decimal(name: String, precision: Int, scale: Int): Column = registerColumn( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal(). +// display_name decimal +// documentation ```kotlin\npublic final fun decimal(name: String, precision: Int, scale: Int): Column\n```\n\n----\n\n\n Creates a numeric column, with the specified [name], for storing numbers with the specified [precision] and [scale].\n\n To store the decimal `123.45`, [precision] would have to be set to 5 (as there are five digits in total) and\n [scale] to 2 (as there are two digits behind the decimal point).\n\n @param name Name of the column.\n @param precision Total count of significant digits in the whole number, that is, the number of digits to both sides of the decimal point.\n @param scale Count of decimal digits in the fractional part.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(collate) -// display_name collate -// documentation ```kotlin\ncollate: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(eagerLoading) -// display_name eagerLoading -// documentation ```kotlin\neagerLoading: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - registerColumn(name, LargeTextColumnType(collate, eagerLoading)) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(name) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(collate) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(eagerLoading) - - // Binary columns - - /** - * Creates a binary column, with the specified [name], for storing byte arrays of arbitrary size. - * - * **Note:** This function is only supported by SQLite, PostgreSQL, and H2 dialects. - * For the rest, please specify a length. - * For H2 dialects, the maximum size is 1,000,000,000 bytes. - * - * @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testBinaryWithoutLength - */ - fun binary(name: String): Column = registerColumn(name, BasicBinaryColumnType()) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(). -// display_name binary -// documentation ```kotlin\npublic final fun binary(name: String): Column\n```\n\n----\n\n\n Creates a binary column, with the specified [name], for storing byte arrays of arbitrary size.\n\n **Note:** This function is only supported by SQLite, PostgreSQL, and H2 dialects.\n For the rest, please specify a length.\n For H2 dialects, the maximum size is 1,000,000,000 bytes.\n\n @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testBinaryWithoutLength\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary().(name) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(precision) +// display_name precision +// documentation ```kotlin\nprecision: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). + name, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(name) + DecimalColumnType(precision, scale) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(precision) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#decimal().(scale) + ) + + // Character columns + + /** Creates a character column, with the specified [name], for storing single characters. */ + fun char(name: String): Column = registerColumn(name, CharacterColumnType()) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(). +// display_name char +// documentation ```kotlin\npublic final fun char(name: String): Column\n```\n\n----\n\n Creates a character column, with the specified [name], for storing single characters. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary().(name) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#``(). - - /** - * Creates a binary column, with the specified [name], for storing byte arrays with the specified maximum [length]. - * - * **Note:** The length of the binary column is not required in PostgreSQL and will be ignored. - * - * @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testBinary - */ - fun binary(name: String, length: Int): Column = registerColumn(name, BinaryColumnType(length)) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(+1). -// display_name binary -// documentation ```kotlin\npublic final fun binary(name: String, length: Int): Column\n```\n\n----\n\n\n Creates a binary column, with the specified [name], for storing byte arrays with the specified maximum [length].\n\n **Note:** The length of the binary column is not required in PostgreSQL and will be ignored.\n\n @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testBinary\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(+1).(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char().(name) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#``(). + + /** + * Creates a character column, with the specified [name], for storing strings with the specified [length] using the specified text [collate] type. + * If no collate type is specified then the database default is used. + */ + fun char(name: String, length: Int, collate: String? = null): Column = registerColumn( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1). +// display_name char +// documentation ```kotlin\npublic final fun char(name: String, length: Int, collate: String? = ...): Column\n```\n\n----\n\n\n Creates a character column, with the specified [name], for storing strings with the specified [length] using the specified text [collate] type.\n If no collate type is specified then the database default is used.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(+1).(length) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(length) // display_name length // documentation ```kotlin\nlength: Int\n``` // ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(+1).(name) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(+1).(length) - - /** - * Creates a binary column, with the specified [name], for storing BLOBs. - * If [useObjectIdentifier] is `true`, then the column will use the `OID` type on PostgreSQL - * for storing large binary objects. The parameter must not be `true` for other databases. - * - * @sample org.jetbrains.exposed.v1.tests.shared.types.BlobColumnTypeTests.testBlob - */ - fun blob(name: String, useObjectIdentifier: Boolean = false): Column = -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#blob(). -// display_name blob -// documentation ```kotlin\npublic final fun blob(name: String, useObjectIdentifier: Boolean = ...): Column\n```\n\n----\n\n\n Creates a binary column, with the specified [name], for storing BLOBs.\n If [useObjectIdentifier] is `true`, then the column will use the `OID` type on PostgreSQL\n for storing large binary objects. The parameter must not be `true` for other databases.\n\n @sample org.jetbrains.exposed.v1.tests.shared.types.BlobColumnTypeTests.testBlob\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#blob().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#blob().(useObjectIdentifier) -// display_name useObjectIdentifier -// documentation ```kotlin\nuseObjectIdentifier: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - registerColumn(name, BlobColumnType(useObjectIdentifier)) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#blob().(name) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#``(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#blob().(useObjectIdentifier) - - /** Creates a binary column, with the specified [name], for storing UUIDs. */ - fun uuid(name: String): Column = registerColumn(name, UUIDColumnType()) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uuid(). -// display_name uuid -// documentation ```kotlin\npublic final fun uuid(name: String): Column\n```\n\n----\n\n Creates a binary column, with the specified [name], for storing UUIDs. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uuid().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uuid().(name) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#``(). - - // Boolean columns - - /** Creates a column, with the specified [name], for storing boolean values. */ - fun bool(name: String): Column = registerColumn(name, BooleanColumnType()) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#bool(). -// display_name bool -// documentation ```kotlin\npublic final fun bool(name: String): Column\n```\n\n----\n\n Creates a column, with the specified [name], for storing boolean values. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#bool().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#bool().(name) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#``(). - - // Enumeration columns - - /** Creates an enumeration column, with the specified [name], for storing enums of type [klass] by their ordinal. */ - fun > enumeration(name: String, klass: KClass): Column = registerColumn( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Enum\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(). -// display_name enumeration -// documentation ```kotlin\npublic final fun > enumeration(name: String, klass: KClass): Column\n```\n\n----\n\n Creates an enumeration column, with the specified [name], for storing enums of type [klass] by their ordinal. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration().(klass) -// display_name klass -// documentation ```kotlin\nklass: KClass\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). - name, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration().(name) - EnumerationColumnType(klass) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration().(klass) - ) - - /** Creates an enumeration column, with the specified [name], for storing enums of type [T] by their ordinal. */ - inline fun > enumeration(name: String) = enumeration(name, T::class) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Enum\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(+1). -// display_name enumeration -// documentation ```kotlin\npublic final inline fun > enumeration(name: String): Column\n```\n\n----\n\n Creates an enumeration column, with the specified [name], for storing enums of type [T] by their ordinal. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(+1).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(+1).(name) - - /** - * Creates an enumeration column, with the specified [name], for storing enums of type [klass] by their name. - * With the specified maximum [length] for each name value. - */ - fun > enumerationByName(name: String, length: Int, klass: KClass): Column = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Enum\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(). -// display_name enumerationByName -// documentation ```kotlin\npublic final fun > enumerationByName(name: String, length: Int, klass: KClass): Column\n```\n\n----\n\n\n Creates an enumeration column, with the specified [name], for storing enums of type [klass] by their name.\n With the specified maximum [length] for each name value.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(length) -// display_name length -// documentation ```kotlin\nlength: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(klass) -// display_name klass -// documentation ```kotlin\nklass: KClass\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - registerColumn(name, EnumerationNameColumnType(klass, length)) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(name) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(klass) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(length) - - /** - * Creates an enumeration column, with the specified [name], for storing enums of type [T] by their name. - * With the specified maximum [length] for each name value. - */ - inline fun > enumerationByName(name: String, length: Int) = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Enum\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1). -// display_name enumerationByName -// documentation ```kotlin\npublic final inline fun > enumerationByName(name: String, length: Int): Column\n```\n\n----\n\n\n Creates an enumeration column, with the specified [name], for storing enums of type [T] by their name.\n With the specified maximum [length] for each name value.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1).(length) -// display_name length -// documentation ```kotlin\nlength: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - enumerationByName(name, length, T::class) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1).(name) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1).(length) - - /** - * Creates an enumeration column, with the custom SQL type [sql], for storing enums of type [T] using this database-specific type. - * - * See [Wiki](https://github.com/JetBrains/Exposed/wiki/DataTypes#how-to-use-database-enum-types) for more details. - * - * @param name Name of the column - * @param sql SQL definition for the column - * @param fromDb Function that converts a value received from a database to an enumeration instance [T] - * @param toDb Function that converts an enumeration instance [T] to a value that will be stored to a database - */ - fun > customEnumeration( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Enum\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration(). -// display_name customEnumeration -// documentation ```kotlin\npublic final fun > customEnumeration(name: String, sql: String? = ..., fromDb: (Any) -> T, toDb: (T) -> Any): Column\n```\n\n----\n\n\n Creates an enumeration column, with the custom SQL type [sql], for storing enums of type [T] using this database-specific type.\n\n See [Wiki](https://github.com/JetBrains/Exposed/wiki/DataTypes#how-to-use-database-enum-types) for more details.\n\n @param name Name of the column\n @param sql SQL definition for the column\n @param fromDb Function that converts a value received from a database to an enumeration instance [T]\n @param toDb Function that converts an enumeration instance [T] to a value that will be stored to a database\n - name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - sql: String? = null, -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(sql) -// display_name sql -// documentation ```kotlin\nsql: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - fromDb: (Any) -> T, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(fromDb) -// display_name fromDb -// documentation ```kotlin\nfromDb: (Any) -> T\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - toDb: (T) -> Any -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(toDb) -// display_name toDb -// documentation ```kotlin\ntoDb: (T) -> Any\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): Column = registerColumn(name, CustomEnumerationColumnType(name, sql, fromDb, toDb)) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(name) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(name) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(sql) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(fromDb) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(toDb) - - // Array columns - - /** - * Creates an array column, with the specified [name], for storing elements of a `List` using a base [columnType]. - * - * **Note** This column type is only supported by H2 and PostgreSQL dialects. - * - * @param name Name of the column. - * @param columnType Base column type for the individual elements. - * @param maximumCardinality The maximum amount of allowed elements. **Note** Providing an array size limit - * when using the PostgreSQL dialect is allowed, but this value will be ignored by the database. - */ - fun array(name: String, columnType: ColumnType, maximumCardinality: Int? = null): Column> = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(). -// display_name array -// documentation ```kotlin\npublic final fun array(name: String, columnType: ColumnType, maximumCardinality: Int? = ...): Column>\n```\n\n----\n\n\n Creates an array column, with the specified [name], for storing elements of a `List` using a base [columnType].\n\n **Note** This column type is only supported by H2 and PostgreSQL dialects.\n\n @param name Name of the column.\n @param columnType Base column type for the individual elements.\n @param maximumCardinality The maximum amount of allowed elements. **Note** Providing an array size limit\n when using the PostgreSQL dialect is allowed, but this value will be ignored by the database.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(name) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). + name, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(name) + CharColumnType(length, collate) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharColumnType#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(length) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#char(+1).(collate) + ) + + /** + * Creates a character column, with the specified [name], for storing strings with the specified maximum [length] using the specified text [collate] type. + * If no collate type is specified then the database default is used. + */ + fun varchar(name: String, length: Int, collate: String? = null): Column = registerColumn( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar(). +// display_name varchar +// documentation ```kotlin\npublic final fun varchar(name: String, length: Int, collate: String? = ...): Column\n```\n\n----\n\n\n Creates a character column, with the specified [name], for storing strings with the specified maximum [length] using the specified text [collate] type.\n If no collate type is specified then the database default is used.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: ColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(maximumCardinality) -// display_name maximumCardinality -// documentation ```kotlin\nmaximumCardinality: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - array>(name, columnType, dimensions = 1, maximumCardinality = maximumCardinality?.let { listOf(it) }) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(name) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(columnType) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(maximumCardinality) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^ reference semanticdb maven . . (it) - - /** - * Creates an array column, with the specified [name], for storing elements of a `List`. - * - * **Note** This column type is only supported by H2 and PostgreSQL dialects. - * - * **Note** The base column type associated with storing elements of type [E] will be resolved according to - * the internal mapping in [resolveColumnType]. To avoid this type reflection, or if a mapping does not exist - * for the elements being stored, please provide an explicit column type to the [array] overload. If the elements - * to be stored are nullable, an explicit column type will also need to be provided. - * - * @param name Name of the column. - * @param maximumCardinality The maximum amount of allowed elements. **Note** Providing an array size limit - * when using the PostgreSQL dialect is allowed, but this value will be ignored by the database. - * @throws IllegalStateException If no column type mapping is found. - */ - inline fun array(name: String, maximumCardinality: Int? = null): Column> = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nreified E : Any\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1). -// display_name array -// documentation ```kotlin\npublic final inline fun array(name: String, maximumCardinality: Int? = ...): Column>\n```\n\n----\n\n\n Creates an array column, with the specified [name], for storing elements of a `List`.\n\n **Note** This column type is only supported by H2 and PostgreSQL dialects.\n\n **Note** The base column type associated with storing elements of type [E] will be resolved according to\n the internal mapping in [resolveColumnType]. To avoid this type reflection, or if a mapping does not exist\n for the elements being stored, please provide an explicit column type to the [array] overload. If the elements\n to be stored are nullable, an explicit column type will also need to be provided.\n\n @param name Name of the column.\n @param maximumCardinality The maximum amount of allowed elements. **Note** Providing an array size limit\n when using the PostgreSQL dialect is allowed, but this value will be ignored by the database.\n @throws IllegalStateException If no column type mapping is found.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1).(maximumCardinality) -// display_name maximumCardinality -// documentation ```kotlin\nmaximumCardinality: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - array>(name, maximumCardinality?.let { listOf(it) }, dimensions = 1) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1).(name) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1).(maximumCardinality) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(length) +// display_name length +// documentation ```kotlin\nlength: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). + name, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(name) + VarCharColumnType(length, collate) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(length) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#varchar().(collate) + ) + + /** + * Creates a character column, with the specified [name], for storing strings of arbitrary length using the specified [collate] type. + * If no collated type is specified, then the database default is used. + * + * Some database drivers do not load text content immediately (for performance and memory reasons), + * which means that you can obtain column value only within the open transaction. + * If you desire to make content available outside the transaction use [eagerLoading] param. + */ + fun text(name: String, collate: String? = null, eagerLoading: Boolean = false): Column = +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text(). +// display_name text +// documentation ```kotlin\npublic final fun text(name: String, collate: String? = ..., eagerLoading: Boolean = ...): Column\n```\n\n----\n\n\n Creates a character column, with the specified [name], for storing strings of arbitrary length using the specified [collate] type.\n If no collated type is specified, then the database default is used.\n\n Some database drivers do not load text content immediately (for performance and memory reasons),\n which means that you can obtain column value only within the open transaction.\n If you desire to make content available outside the transaction use [eagerLoading] param.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(eagerLoading) +// display_name eagerLoading +// documentation ```kotlin\neagerLoading: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + registerColumn(name, TextColumnType(collate, eagerLoading)) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(name) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TextColumnType#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(collate) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#text().(eagerLoading) + + /** + * Creates a character column, with the specified [name], for storing strings of _medium_ length using the specified [collate] type. + * If no collated type is specified, then the database default is used. + * + * Some database drivers do not load text content immediately (for performance and memory reasons), + * which means that you can obtain column value only within the open transaction. + * If you desire to make content available outside the transaction use [eagerLoading] param. + */ + fun mediumText(name: String, collate: String? = null, eagerLoading: Boolean = false): Column = +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText(). +// display_name mediumText +// documentation ```kotlin\npublic final fun mediumText(name: String, collate: String? = ..., eagerLoading: Boolean = ...): Column\n```\n\n----\n\n\n Creates a character column, with the specified [name], for storing strings of _medium_ length using the specified [collate] type.\n If no collated type is specified, then the database default is used.\n\n Some database drivers do not load text content immediately (for performance and memory reasons),\n which means that you can obtain column value only within the open transaction.\n If you desire to make content available outside the transaction use [eagerLoading] param.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(eagerLoading) +// display_name eagerLoading +// documentation ```kotlin\neagerLoading: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + registerColumn(name, MediumTextColumnType(collate, eagerLoading)) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(name) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/MediumTextColumnType#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(collate) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mediumText().(eagerLoading) + + /** + * Creates a character column, with the specified [name], for storing strings of _large_ length using the specified [collate] type. + * If no collated type is specified, then the database default is used. + * + * Some database drivers do not load text content immediately (for performance and memory reasons), + * which means that you can obtain column value only within the open transaction. + * If you desire to make content available outside the transaction use [eagerLoading] param. + */ + fun largeText(name: String, collate: String? = null, eagerLoading: Boolean = false): Column = +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText(). +// display_name largeText +// documentation ```kotlin\npublic final fun largeText(name: String, collate: String? = ..., eagerLoading: Boolean = ...): Column\n```\n\n----\n\n\n Creates a character column, with the specified [name], for storing strings of _large_ length using the specified [collate] type.\n If no collated type is specified, then the database default is used.\n\n Some database drivers do not load text content immediately (for performance and memory reasons),\n which means that you can obtain column value only within the open transaction.\n If you desire to make content available outside the transaction use [eagerLoading] param.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(collate) +// display_name collate +// documentation ```kotlin\ncollate: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(eagerLoading) +// display_name eagerLoading +// documentation ```kotlin\neagerLoading: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + registerColumn(name, LargeTextColumnType(collate, eagerLoading)) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(name) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LargeTextColumnType#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(collate) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#largeText().(eagerLoading) + + // Binary columns + + /** + * Creates a binary column, with the specified [name], for storing byte arrays of arbitrary size. + * + * **Note:** This function is only supported by SQLite, PostgreSQL, and H2 dialects. + * For the rest, please specify a length. + * For H2 dialects, the maximum size is 1,000,000,000 bytes. + * + * @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testBinaryWithoutLength + */ + fun binary(name: String): Column = registerColumn(name, BasicBinaryColumnType()) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(). +// display_name binary +// documentation ```kotlin\npublic final fun binary(name: String): Column\n```\n\n----\n\n\n Creates a binary column, with the specified [name], for storing byte arrays of arbitrary size.\n\n **Note:** This function is only supported by SQLite, PostgreSQL, and H2 dialects.\n For the rest, please specify a length.\n For H2 dialects, the maximum size is 1,000,000,000 bytes.\n\n @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testBinaryWithoutLength\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary().(name) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#``(). + + /** + * Creates a binary column, with the specified [name], for storing byte arrays with the specified maximum [length]. + * + * **Note:** The length of the binary column is not required in PostgreSQL and will be ignored. + * + * @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testBinary + */ + fun binary(name: String, length: Int): Column = registerColumn(name, BinaryColumnType(length)) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(+1). +// display_name binary +// documentation ```kotlin\npublic final fun binary(name: String, length: Int): Column\n```\n\n----\n\n\n Creates a binary column, with the specified [name], for storing byte arrays with the specified maximum [length].\n\n **Note:** The length of the binary column is not required in PostgreSQL and will be ignored.\n\n @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testBinary\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(+1).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(+1).(length) +// display_name length +// documentation ```kotlin\nlength: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(+1).(name) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BinaryColumnType#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#binary(+1).(length) + + /** + * Creates a binary column, with the specified [name], for storing BLOBs. + * If [useObjectIdentifier] is `true`, then the column will use the `OID` type on PostgreSQL + * for storing large binary objects. The parameter must not be `true` for other databases. + * + * @sample org.jetbrains.exposed.v1.tests.shared.types.BlobColumnTypeTests.testBlob + */ + fun blob(name: String, useObjectIdentifier: Boolean = false): Column = +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#blob(). +// display_name blob +// documentation ```kotlin\npublic final fun blob(name: String, useObjectIdentifier: Boolean = ...): Column\n```\n\n----\n\n\n Creates a binary column, with the specified [name], for storing BLOBs.\n If [useObjectIdentifier] is `true`, then the column will use the `OID` type on PostgreSQL\n for storing large binary objects. The parameter must not be `true` for other databases.\n\n @sample org.jetbrains.exposed.v1.tests.shared.types.BlobColumnTypeTests.testBlob\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#blob().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#blob().(useObjectIdentifier) +// display_name useObjectIdentifier +// documentation ```kotlin\nuseObjectIdentifier: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + registerColumn(name, BlobColumnType(useObjectIdentifier)) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#blob().(name) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#``(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#blob().(useObjectIdentifier) + + /** Creates a binary column, with the specified [name], for storing UUIDs. */ + fun uuid(name: String): Column = registerColumn(name, UUIDColumnType()) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uuid(). +// display_name uuid +// documentation ```kotlin\npublic final fun uuid(name: String): Column\n```\n\n----\n\n Creates a binary column, with the specified [name], for storing UUIDs. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uuid().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uuid().(name) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#``(). + + // Boolean columns + + /** Creates a column, with the specified [name], for storing boolean values. */ + fun bool(name: String): Column = registerColumn(name, BooleanColumnType()) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#bool(). +// display_name bool +// documentation ```kotlin\npublic final fun bool(name: String): Column\n```\n\n----\n\n Creates a column, with the specified [name], for storing boolean values. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#bool().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#bool().(name) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#``(). + + // Enumeration columns + + /** Creates an enumeration column, with the specified [name], for storing enums of type [klass] by their ordinal. */ + fun > enumeration(name: String, klass: KClass): Column = registerColumn( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Enum\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(). +// display_name enumeration +// documentation ```kotlin\npublic final fun > enumeration(name: String, klass: KClass): Column\n```\n\n----\n\n Creates an enumeration column, with the specified [name], for storing enums of type [klass] by their ordinal. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration().(klass) +// display_name klass +// documentation ```kotlin\nklass: KClass\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). + name, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration().(name) + EnumerationColumnType(klass) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration().(klass) + ) + + /** Creates an enumeration column, with the specified [name], for storing enums of type [T] by their ordinal. */ + inline fun > enumeration(name: String) = enumeration(name, T::class) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Enum\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(+1). +// display_name enumeration +// documentation ```kotlin\npublic final inline fun > enumeration(name: String): Column\n```\n\n----\n\n Creates an enumeration column, with the specified [name], for storing enums of type [T] by their ordinal. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(+1).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumeration(+1).(name) + + /** + * Creates an enumeration column, with the specified [name], for storing enums of type [klass] by their name. + * With the specified maximum [length] for each name value. + */ + fun > enumerationByName(name: String, length: Int, klass: KClass): Column = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Enum\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(). +// display_name enumerationByName +// documentation ```kotlin\npublic final fun > enumerationByName(name: String, length: Int, klass: KClass): Column\n```\n\n----\n\n\n Creates an enumeration column, with the specified [name], for storing enums of type [klass] by their name.\n With the specified maximum [length] for each name value.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(length) +// display_name length +// documentation ```kotlin\nlength: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(klass) +// display_name klass +// documentation ```kotlin\nklass: KClass\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + registerColumn(name, EnumerationNameColumnType(klass, length)) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(name) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EnumerationNameColumnType#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(klass) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName().(length) + + /** + * Creates an enumeration column, with the specified [name], for storing enums of type [T] by their name. + * With the specified maximum [length] for each name value. + */ + inline fun > enumerationByName(name: String, length: Int) = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Enum\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1). +// display_name enumerationByName +// documentation ```kotlin\npublic final inline fun > enumerationByName(name: String, length: Int): Column\n```\n\n----\n\n\n Creates an enumeration column, with the specified [name], for storing enums of type [T] by their name.\n With the specified maximum [length] for each name value.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1).(length) +// display_name length +// documentation ```kotlin\nlength: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + enumerationByName(name, length, T::class) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1).(name) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#enumerationByName(+1).(length) + + /** + * Creates an enumeration column, with the custom SQL type [sql], for storing enums of type [T] using this database-specific type. + * + * See [Wiki](https://github.com/JetBrains/Exposed/wiki/DataTypes#how-to-use-database-enum-types) for more details. + * + * @param name Name of the column + * @param sql SQL definition for the column + * @param fromDb Function that converts a value received from a database to an enumeration instance [T] + * @param toDb Function that converts an enumeration instance [T] to a value that will be stored to a database + */ + fun > customEnumeration( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Enum\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration(). +// display_name customEnumeration +// documentation ```kotlin\npublic final fun > customEnumeration(name: String, sql: String? = ..., fromDb: (Any) -> T, toDb: (T) -> Any): Column\n```\n\n----\n\n\n Creates an enumeration column, with the custom SQL type [sql], for storing enums of type [T] using this database-specific type.\n\n See [Wiki](https://github.com/JetBrains/Exposed/wiki/DataTypes#how-to-use-database-enum-types) for more details.\n\n @param name Name of the column\n @param sql SQL definition for the column\n @param fromDb Function that converts a value received from a database to an enumeration instance [T]\n @param toDb Function that converts an enumeration instance [T] to a value that will be stored to a database\n + name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + sql: String? = null, +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(sql) +// display_name sql +// documentation ```kotlin\nsql: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + fromDb: (Any) -> T, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(fromDb) +// display_name fromDb +// documentation ```kotlin\nfromDb: (Any) -> T\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + toDb: (T) -> Any +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(toDb) +// display_name toDb +// documentation ```kotlin\ntoDb: (T) -> Any\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Column = registerColumn(name, CustomEnumerationColumnType(name, sql, fromDb, toDb)) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(name) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomEnumerationColumnType#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(name) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(sql) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(fromDb) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#customEnumeration().(toDb) + + // Array columns + + /** + * Creates an array column, with the specified [name], for storing elements of a `List` using a base [columnType]. + * + * **Note** This column type is only supported by H2 and PostgreSQL dialects. + * + * @param name Name of the column. + * @param columnType Base column type for the individual elements. + * @param maximumCardinality The maximum amount of allowed elements. **Note** Providing an array size limit + * when using the PostgreSQL dialect is allowed, but this value will be ignored by the database. + */ + fun array(name: String, columnType: ColumnType, maximumCardinality: Int? = null): Column> = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(). +// display_name array +// documentation ```kotlin\npublic final fun array(name: String, columnType: ColumnType, maximumCardinality: Int? = ...): Column>\n```\n\n----\n\n\n Creates an array column, with the specified [name], for storing elements of a `List` using a base [columnType].\n\n **Note** This column type is only supported by H2 and PostgreSQL dialects.\n\n @param name Name of the column.\n @param columnType Base column type for the individual elements.\n @param maximumCardinality The maximum amount of allowed elements. **Note** Providing an array size limit\n when using the PostgreSQL dialect is allowed, but this value will be ignored by the database.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: ColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(maximumCardinality) +// display_name maximumCardinality +// documentation ```kotlin\nmaximumCardinality: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + array>(name, columnType, dimensions = 1, maximumCardinality = maximumCardinality?.let { listOf(it) }) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(name) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(columnType) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array().(maximumCardinality) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^ reference semanticdb maven . . (it) + + /** + * Creates an array column, with the specified [name], for storing elements of a `List`. + * + * **Note** This column type is only supported by H2 and PostgreSQL dialects. + * + * **Note** The base column type associated with storing elements of type [E] will be resolved according to + * the internal mapping in [resolveColumnType]. To avoid this type reflection, or if a mapping does not exist + * for the elements being stored, please provide an explicit column type to the [array] overload. If the elements + * to be stored are nullable, an explicit column type will also need to be provided. + * + * @param name Name of the column. + * @param maximumCardinality The maximum amount of allowed elements. **Note** Providing an array size limit + * when using the PostgreSQL dialect is allowed, but this value will be ignored by the database. + * @throws IllegalStateException If no column type mapping is found. + */ + inline fun array(name: String, maximumCardinality: Int? = null): Column> = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nreified E : Any\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1). +// display_name array +// documentation ```kotlin\npublic final inline fun array(name: String, maximumCardinality: Int? = ...): Column>\n```\n\n----\n\n\n Creates an array column, with the specified [name], for storing elements of a `List`.\n\n **Note** This column type is only supported by H2 and PostgreSQL dialects.\n\n **Note** The base column type associated with storing elements of type [E] will be resolved according to\n the internal mapping in [resolveColumnType]. To avoid this type reflection, or if a mapping does not exist\n for the elements being stored, please provide an explicit column type to the [array] overload. If the elements\n to be stored are nullable, an explicit column type will also need to be provided.\n\n @param name Name of the column.\n @param maximumCardinality The maximum amount of allowed elements. **Note** Providing an array size limit\n when using the PostgreSQL dialect is allowed, but this value will be ignored by the database.\n @throws IllegalStateException If no column type mapping is found.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1).(maximumCardinality) +// display_name maximumCardinality +// documentation ```kotlin\nmaximumCardinality: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + array>(name, maximumCardinality?.let { listOf(it) }, dimensions = 1) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1).(name) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+1).(maximumCardinality) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^ reference semanticdb maven . . (it) + + /** + * Creates a multi-dimensional array column, with the specified [name], for storing elements of a nested `List`. + * The number of dimensions is specified by the [dimensions] parameter. + * + * **Note:** This column type is only supported by PostgreSQL dialect. + * + * @param name Name of the column. + * @param maximumCardinality The maximum cardinality (number of allowed elements) for each dimension in the array. + * @param dimensions The number of dimensions of the array. + * + * **Note:** Providing an array size limit when using the PostgreSQL dialect is allowed, but this value will be ignored by the database. + * + * @return A column instance that represents a multi-dimensional list of elements of type [T]. + * @throws IllegalStateException If no column type mapping is found. + */ + inline fun > Table.array(name: String, maximumCardinality: List? = null, dimensions: Int): Column { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nreified T : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).[R] +// display_name FirTypeParameterSymbol R +// documentation ```kotlin\nR : List\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2). +// display_name array +// documentation ```kotlin\npublic final inline fun > Table.array(name: String, maximumCardinality: List? = ..., dimensions: Int): Column\n```\n\n----\n\n\n Creates a multi-dimensional array column, with the specified [name], for storing elements of a nested `List`.\n The number of dimensions is specified by the [dimensions] parameter.\n\n **Note:** This column type is only supported by PostgreSQL dialect.\n\n @param name Name of the column.\n @param maximumCardinality The maximum cardinality (number of allowed elements) for each dimension in the array.\n @param dimensions The number of dimensions of the array.\n\n **Note:** Providing an array size limit when using the PostgreSQL dialect is allowed, but this value will be ignored by the database.\n\n @return A column instance that represents a multi-dimensional list of elements of type [T].\n @throws IllegalStateException If no column type mapping is found.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(maximumCardinality) +// display_name maximumCardinality +// documentation ```kotlin\nmaximumCardinality: List? = ...\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(dimensions) +// display_name dimensions +// documentation ```kotlin\ndimensions: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + @OptIn(InternalApi::class) + return array(name, resolveColumnType(T::class), maximumCardinality, dimensions) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(name) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(maximumCardinality) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(dimensions) + } + + /** + * Creates a multi-dimensional array column, with the specified [name], for storing elements of a nested `List`. + * The number of dimensions is specified by the [dimensions] parameter. + * + * **Note:** This column type is only supported by PostgreSQL dialect. + * + * @param name Name of the column. + * @param maximumCardinality The maximum cardinality (number of allowed elements) for each dimension in the array. + * @param dimensions The number of dimensions of the array. + * + * **Note:** Providing an array size limit when using the PostgreSQL dialect is allowed, but this value will be ignored by the database. + * + * @return A column instance that represents a multi-dimensional list of elements of type [E]. + * @throws IllegalStateException If no column type mapping is found. + */ + fun > Table.array(name: String, columnType: ColumnType, maximumCardinality: List? = null, dimensions: Int): Column = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).[R] +// display_name FirTypeParameterSymbol R +// documentation ```kotlin\nR : List\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3). +// display_name array +// documentation ```kotlin\npublic final fun > Table.array(name: String, columnType: ColumnType, maximumCardinality: List? = ..., dimensions: Int): Column\n```\n\n----\n\n\n Creates a multi-dimensional array column, with the specified [name], for storing elements of a nested `List`.\n The number of dimensions is specified by the [dimensions] parameter.\n\n **Note:** This column type is only supported by PostgreSQL dialect.\n\n @param name Name of the column.\n @param maximumCardinality The maximum cardinality (number of allowed elements) for each dimension in the array.\n @param dimensions The number of dimensions of the array.\n\n **Note:** Providing an array size limit when using the PostgreSQL dialect is allowed, but this value will be ignored by the database.\n\n @return A column instance that represents a multi-dimensional list of elements of type [E].\n @throws IllegalStateException If no column type mapping is found.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: ColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(maximumCardinality) +// display_name maximumCardinality +// documentation ```kotlin\nmaximumCardinality: List? = ...\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(dimensions) +// display_name dimensions +// documentation ```kotlin\ndimensions: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + registerColumn(name, ArrayColumnType(columnType, maximumCardinality, dimensions)) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(name) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(columnType) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(maximumCardinality) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(dimensions) + + // Auto-generated values + + /** + * Make @receiver column an auto-increment column to generate its values in a database. + * **Note:** Only integer and long columns are supported (signed and unsigned types). + * Some databases, like PostgreSQL, support auto-increment via sequences. + * In this case a name should be provided using the [idSeqName] param and Exposed will create a sequence. + * If a sequence already exists in the database just use its name in [idSeqName]. + * + * @param idSeqName an optional parameter to provide a sequence name + */ + fun Column.autoIncrement(idSeqName: String? = null): Column = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement().[N] +// display_name FirTypeParameterSymbol N +// documentation ```kotlin\nN : Any\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement(). +// display_name autoIncrement +// documentation ```kotlin\npublic final fun Column.autoIncrement(idSeqName: String? = ...): Column\n```\n\n----\n\n\n Make @receiver column an auto-increment column to generate its values in a database.\n **Note:** Only integer and long columns are supported (signed and unsigned types).\n Some databases, like PostgreSQL, support auto-increment via sequences.\n In this case a name should be provided using the [idSeqName] param and Exposed will create a sequence.\n If a sequence already exists in the database just use its name in [idSeqName].\n\n @param idSeqName an optional parameter to provide a sequence name\n +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement().(idSeqName) +// display_name idSeqName +// documentation ```kotlin\nidSeqName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + cloneWithAutoInc(idSeqName).also { replaceColumn(this, it) } +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement().(idSeqName) +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). // ^^ reference semanticdb maven . . (it) - - /** - * Creates a multi-dimensional array column, with the specified [name], for storing elements of a nested `List`. - * The number of dimensions is specified by the [dimensions] parameter. - * - * **Note:** This column type is only supported by PostgreSQL dialect. - * - * @param name Name of the column. - * @param maximumCardinality The maximum cardinality (number of allowed elements) for each dimension in the array. - * @param dimensions The number of dimensions of the array. - * - * **Note:** Providing an array size limit when using the PostgreSQL dialect is allowed, but this value will be ignored by the database. - * - * @return A column instance that represents a multi-dimensional list of elements of type [T]. - * @throws IllegalStateException If no column type mapping is found. - */ - inline fun > Table.array(name: String, maximumCardinality: List? = null, dimensions: Int): Column { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nreified T : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).[R] -// display_name FirTypeParameterSymbol R -// documentation ```kotlin\nR : List\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2). -// display_name array -// documentation ```kotlin\npublic final inline fun > Table.array(name: String, maximumCardinality: List? = ..., dimensions: Int): Column\n```\n\n----\n\n\n Creates a multi-dimensional array column, with the specified [name], for storing elements of a nested `List`.\n The number of dimensions is specified by the [dimensions] parameter.\n\n **Note:** This column type is only supported by PostgreSQL dialect.\n\n @param name Name of the column.\n @param maximumCardinality The maximum cardinality (number of allowed elements) for each dimension in the array.\n @param dimensions The number of dimensions of the array.\n\n **Note:** Providing an array size limit when using the PostgreSQL dialect is allowed, but this value will be ignored by the database.\n\n @return A column instance that represents a multi-dimensional list of elements of type [T].\n @throws IllegalStateException If no column type mapping is found.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(maximumCardinality) -// display_name maximumCardinality -// documentation ```kotlin\nmaximumCardinality: List? = ...\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(dimensions) -// display_name dimensions -// documentation ```kotlin\ndimensions: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - @OptIn(InternalApi::class) - return array(name, resolveColumnType(T::class), maximumCardinality, dimensions) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(name) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/resolveColumnType(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(maximumCardinality) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+2).(dimensions) - } - - /** - * Creates a multi-dimensional array column, with the specified [name], for storing elements of a nested `List`. - * The number of dimensions is specified by the [dimensions] parameter. - * - * **Note:** This column type is only supported by PostgreSQL dialect. - * - * @param name Name of the column. - * @param maximumCardinality The maximum cardinality (number of allowed elements) for each dimension in the array. - * @param dimensions The number of dimensions of the array. - * - * **Note:** Providing an array size limit when using the PostgreSQL dialect is allowed, but this value will be ignored by the database. - * - * @return A column instance that represents a multi-dimensional list of elements of type [E]. - * @throws IllegalStateException If no column type mapping is found. - */ - fun > Table.array(name: String, columnType: ColumnType, maximumCardinality: List? = null, dimensions: Int): Column = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).[R] -// display_name FirTypeParameterSymbol R -// documentation ```kotlin\nR : List\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3). -// display_name array -// documentation ```kotlin\npublic final fun > Table.array(name: String, columnType: ColumnType, maximumCardinality: List? = ..., dimensions: Int): Column\n```\n\n----\n\n\n Creates a multi-dimensional array column, with the specified [name], for storing elements of a nested `List`.\n The number of dimensions is specified by the [dimensions] parameter.\n\n **Note:** This column type is only supported by PostgreSQL dialect.\n\n @param name Name of the column.\n @param maximumCardinality The maximum cardinality (number of allowed elements) for each dimension in the array.\n @param dimensions The number of dimensions of the array.\n\n **Note:** Providing an array size limit when using the PostgreSQL dialect is allowed, but this value will be ignored by the database.\n\n @return A column instance that represents a multi-dimensional list of elements of type [E].\n @throws IllegalStateException If no column type mapping is found.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: ColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(maximumCardinality) -// display_name maximumCardinality -// documentation ```kotlin\nmaximumCardinality: List? = ...\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(dimensions) -// display_name dimensions -// documentation ```kotlin\ndimensions: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - registerColumn(name, ArrayColumnType(columnType, maximumCardinality, dimensions)) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#registerColumn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(name) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(columnType) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(maximumCardinality) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#array(+3).(dimensions) - - // Auto-generated values - - /** - * Make @receiver column an auto-increment column to generate its values in a database. - * **Note:** Only integer and long columns are supported (signed and unsigned types). - * Some databases, like PostgreSQL, support auto-increment via sequences. - * In this case a name should be provided using the [idSeqName] param and Exposed will create a sequence. - * If a sequence already exists in the database just use its name in [idSeqName]. - * - * @param idSeqName an optional parameter to provide a sequence name - */ - fun Column.autoIncrement(idSeqName: String? = null): Column = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement().[N] -// display_name FirTypeParameterSymbol N -// documentation ```kotlin\nN : Any\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement(). -// display_name autoIncrement -// documentation ```kotlin\npublic final fun Column.autoIncrement(idSeqName: String? = ...): Column\n```\n\n----\n\n\n Make @receiver column an auto-increment column to generate its values in a database.\n **Note:** Only integer and long columns are supported (signed and unsigned types).\n Some databases, like PostgreSQL, support auto-increment via sequences.\n In this case a name should be provided using the [idSeqName] param and Exposed will create a sequence.\n If a sequence already exists in the database just use its name in [idSeqName].\n\n @param idSeqName an optional parameter to provide a sequence name\n -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement().(idSeqName) -// display_name idSeqName -// documentation ```kotlin\nidSeqName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - cloneWithAutoInc(idSeqName).also { replaceColumn(this, it) } -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement().(idSeqName) -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). -// ^^ reference semanticdb maven . . (it) - - /** - * Make @receiver column an auto-increment column to generate its values in a database. - * **Note:** Only integer and long columns are supported (signed and unsigned types). - * Some databases, like PostgreSQL, support auto-increment via sequences. - * In this case, a sequence should be provided using the [sequence] param. - * - * @param sequence a parameter to provide a sequence - */ - fun Column.autoIncrement(sequence: Sequence): Column = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement(+1).[N] -// display_name FirTypeParameterSymbol N -// documentation ```kotlin\nN : Any\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement(+1). -// display_name autoIncrement -// documentation ```kotlin\npublic final fun Column.autoIncrement(sequence: Sequence): Column\n```\n\n----\n\n\n Make @receiver column an auto-increment column to generate its values in a database.\n **Note:** Only integer and long columns are supported (signed and unsigned types).\n Some databases, like PostgreSQL, support auto-increment via sequences.\n In this case, a sequence should be provided using the [sequence] param.\n\n @param sequence a parameter to provide a sequence\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement(+1).(sequence) -// display_name sequence -// documentation ```kotlin\nsequence: Sequence\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - cloneWithAutoInc(sequence).also { replaceColumn(this, it) } -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement(+1).(sequence) -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). -// ^^ reference semanticdb maven . . (it) - - @Deprecated( - message = "This function will be removed in future releases.", - replaceWith = ReplaceWith("autoIncrement(idSeqName)"), -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/ReplaceWith#``(). - level = DeprecationLevel.WARNING -// ^^^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#WARNING. - ) - fun Column>.autoinc(idSeqName: String? = null): Column> = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoinc().[N] -// display_name FirTypeParameterSymbol N -// documentation ```kotlin\nN : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoinc(). -// display_name autoinc -// documentation ```kotlin\n@Deprecated(...) public final fun Column>.autoinc(idSeqName: String? = ...): Column>\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoinc().(idSeqName) -// display_name idSeqName -// documentation ```kotlin\nidSeqName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - cloneWithAutoInc(idSeqName).also { replaceColumn(this, it) } -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoinc().(idSeqName) -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). -// ^^ reference semanticdb maven . . (it) - - /** Sets the default value for this column in the database side. */ - fun Column.default(defaultValue: T): Column = apply { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(). -// display_name default -// documentation ```kotlin\npublic final fun Column.default(defaultValue: T): Column\n```\n\n----\n\n Sets the default value for this column in the database side. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default().(defaultValue) -// display_name defaultValue -// documentation ```kotlin\ndefaultValue: T\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - dbDefaultValue = with(SqlExpressionBuilder) { asLiteral(defaultValue) } -// ^^^^^^^^^^^^^^ 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 . . kotlin/with(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default().(defaultValue) - defaultValueFun = { defaultValue } -// ^^^^^^^^^^^^^^^ 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/Table#default().(defaultValue) - } - - /** Sets the default value for this column in the database side. */ - fun CompositeColumn.default(defaultValue: T): CompositeColumn = apply { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(+1). -// display_name default -// documentation ```kotlin\npublic final fun CompositeColumn.default(defaultValue: T): CompositeColumn\n```\n\n----\n\n Sets the default value for this column in the database side. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(+1).(defaultValue) -// display_name defaultValue -// documentation ```kotlin\ndefaultValue: T\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - with(this@Table) { -// ^^^^ reference semanticdb maven . . kotlin/with(). - this@default.getRealColumnsWithValues(defaultValue).forEach { -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(+1).(defaultValue) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` - (it.key as Column).default(it.value as Any) -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. - } - } - } - - /** Sets the default value for this column in the database side. */ - fun Column.defaultExpression(defaultValue: Expression): Column = apply { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#defaultExpression().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#defaultExpression(). -// display_name defaultExpression -// documentation ```kotlin\npublic final fun Column.defaultExpression(defaultValue: Expression): Column\n```\n\n----\n\n Sets the default value for this column in the database side. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#defaultExpression().(defaultValue) -// display_name defaultValue -// documentation ```kotlin\ndefaultValue: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - dbDefaultValue = defaultValue -// ^^^^^^^^^^^^^^ 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/Table#defaultExpression().(defaultValue) - defaultValueFun = null -// ^^^^^^^^^^^^^^^ 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(). - } - - /** Sets the default value for this column in the client side. */ - fun Column.clientDefault(defaultValue: () -> T): Column = apply { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clientDefault().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clientDefault(). -// display_name clientDefault -// documentation ```kotlin\npublic final fun Column.clientDefault(defaultValue: () -> T): Column\n```\n\n----\n\n Sets the default value for this column in the client side. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clientDefault().(defaultValue) -// display_name defaultValue -// documentation ```kotlin\ndefaultValue: () -> T\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Function0# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - dbDefaultValue = null -// ^^^^^^^^^^^^^^ 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(). - defaultValueFun = defaultValue -// ^^^^^^^^^^^^^^^ 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/Table#clientDefault().(defaultValue) - } - - /** - * Marks a column as `databaseGenerated` if the default value of the column is not known at the time of table creation - * and/or if it depends on other columns. It makes it possible to omit setting it when inserting a new record, - * without getting an error. - * The value for the column can be set by creating a TRIGGER or with a DEFAULT clause or - * by using GENERATED ALWAYS AS via [Column.withDefinition], for example. - */ - fun Column.databaseGenerated(): Column = apply { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#databaseGenerated().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#databaseGenerated(). -// display_name databaseGenerated -// documentation ```kotlin\npublic final fun Column.databaseGenerated(): Column\n```\n\n----\n\n\n Marks a column as `databaseGenerated` if the default value of the column is not known at the time of table creation\n and/or if it depends on other columns. It makes it possible to omit setting it when inserting a new record,\n without getting an error.\n The value for the column can be set by creating a TRIGGER or with a DEFAULT clause or\n by using GENERATED ALWAYS AS via [Column.withDefinition], for example.\n -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - isDatabaseGenerated = true -// ^^^^^^^^^^^^^^^^^^^ 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(). - } - - /** UUID column will auto generate its value on a client side just before an insert. */ - fun Column.autoGenerate(): Column = clientDefault { UUID.randomUUID() } -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoGenerate(). -// display_name autoGenerate -// documentation ```kotlin\npublic final fun Column.autoGenerate(): Column\n```\n\n----\n\n UUID column will auto generate its value on a client side just before an insert. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clientDefault(). -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#randomUUID(). - - // Column references - - /** - * Creates a reference from this @receiver column to a [ref] column. - * - * This is a short infix version of `references()` with default `onDelete` and `onUpdate` behavior. - * - * @receiver A column from the current table where reference values will be stored. - * @param ref A column from another table which will be used as a "parent". - * @sample org.jetbrains.exposed.v1.tests.shared.dml.JoinTests.testJoin04 - */ - infix fun > C.references(ref: Column): C = references( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references().[C] -// display_name FirTypeParameterSymbol C -// documentation ```kotlin\nC : Column\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(). -// display_name references -// documentation ```kotlin\npublic final infix fun > C.references(ref: Column): C\n```\n\n----\n\n\n Creates a reference from this @receiver column to a [ref] column.\n\n This is a short infix version of `references()` with default `onDelete` and `onUpdate` behavior.\n\n @receiver A column from the current table where reference values will be stored.\n @param ref A column from another table which will be used as a "parent".\n @sample org.jetbrains.exposed.v1.tests.shared.dml.JoinTests.testJoin04\n -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references().(ref) -// display_name ref -// documentation ```kotlin\nref: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1). - ref, -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references().(ref) - null, - null, - null - ) - - /** - * Creates a reference from this @receiver column to a [ref] column with [onDelete], [onUpdate], and [fkName] options. - * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting - * or changing corresponding columns' values. - * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. - * - * @receiver A column from the current table where reference values will be stored. - * @param ref A column from another table which will be used as a "parent". - * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. - * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. - * @param fkName Optional foreign key constraint name. - * @sample org.jetbrains.exposed.v1.tests.sqlite.ForeignKeyConstraintTests.testUpdateAndDeleteRulesReadCorrectlyWhenSpecifiedInChildTable - */ - fun > C.references( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).[C] -// display_name FirTypeParameterSymbol C -// documentation ```kotlin\nC : Column\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1). -// display_name references -// documentation ```kotlin\npublic final fun > C.references(ref: Column, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): C\n```\n\n----\n\n\n Creates a reference from this @receiver column to a [ref] column with [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @receiver A column from the current table where reference values will be stored.\n @param ref A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.sqlite.ForeignKeyConstraintTests.testUpdateAndDeleteRulesReadCorrectlyWhenSpecifiedInChildTable\n - ref: Column, -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(ref) -// display_name ref -// documentation ```kotlin\nref: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - onDelete: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onUpdate: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - fkName: String? = null -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(fkName) -// display_name fkName -// documentation ```kotlin\nfkName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ): C = apply { -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - this.foreignKey = ForeignKeyConstraint( -// ^^^^^^^^^^ 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/ForeignKeyConstraint#``(+1). - target = ref, -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(ref) - from = this, - onUpdate = onUpdate, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(onUpdate) - onDelete = onDelete, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(onDelete) - name = fkName -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(fkName) - ) - } - - /** - * Creates a reference from this @receiver column to a [ref] column with [onDelete], [onUpdate], and [fkName] options. - * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting - * or changing corresponding columns' values. - * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. - * - * @receiver A column from the current table where reference values will be stored. - * @param ref A column from another table which will be used as a "parent". - * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. - * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. - * @param fkName Optional foreign key constraint name. - * @sample org.jetbrains.exposed.v1.tests.shared.ddl.CreateMissingTablesAndColumnsTests.ExplicitTable - */ - @JvmName("referencesById") - fun > C.references( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).[C] -// display_name FirTypeParameterSymbol C -// documentation ```kotlin\nC : Column\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2). -// display_name references -// documentation ```kotlin\n@JvmName(...) public final fun > C.references(ref: Column>, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): C\n```\n\n----\n\n\n Creates a reference from this @receiver column to a [ref] column with [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @receiver A column from the current table where reference values will be stored.\n @param ref A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.ddl.CreateMissingTablesAndColumnsTests.ExplicitTable\n - ref: Column>, -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(ref) -// display_name ref -// documentation ```kotlin\nref: Column>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - onDelete: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onUpdate: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - fkName: String? = null -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(fkName) -// display_name fkName -// documentation ```kotlin\nfkName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ): C = apply { -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - this.foreignKey = ForeignKeyConstraint( -// ^^^^^^^^^^ 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/ForeignKeyConstraint#``(+1). - target = ref, -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(ref) - from = this, - onUpdate = onUpdate, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(onUpdate) - onDelete = onDelete, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(onDelete) - name = fkName -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(fkName) - ) - } - - /** - * Creates a column with the specified [name] with a reference to the [refColumn] column and with [onDelete], - * [onUpdate], and [fkName] options. - * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting - * or changing corresponding columns' values. - * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. - * - * @param name Name of the column. - * @param refColumn A column from another table which will be used as a "parent". - * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. - * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. - * @param fkName Optional foreign key constraint name. - * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Orders - */ - fun reference( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(). -// display_name reference -// documentation ```kotlin\npublic final fun reference(name: String, refColumn: Column, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column\n```\n\n----\n\n\n Creates a column with the specified [name] with a reference to the [refColumn] column and with [onDelete],\n [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param refColumn A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Orders\n - name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - refColumn: Column, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(refColumn) -// display_name refColumn -// documentation ```kotlin\nrefColumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - onDelete: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onUpdate: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - fkName: String? = null -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(fkName) -// display_name fkName -// documentation ```kotlin\nfkName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ): Column { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val column = Column( -// ^^^^^^ definition local 30 -// display_name column -// documentation ```kotlin\nlocal val column: Column\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). - this, - name, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(name) - refColumn.columnType.cloneAsBaseType() -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(refColumn) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneAsBaseType(). - ).references(refColumn, onDelete, onUpdate, fkName) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(refColumn) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(onDelete) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(onUpdate) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(fkName) - _columns.addColumn(column) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). -// ^^^^^^ reference local 30 - return column -// ^^^^^^ reference local 30 - } - - /** - * Creates a column with the specified [name] with a reference to the [refColumn] column and with [onDelete], - * [onUpdate], and [fkName] options. - * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting - * or changing corresponding columns' values. - * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. - * - * @param name Name of the column. - * @param refColumn A column from another table which will be used as a "parent". - * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. - * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. - * @param fkName Optional foreign key constraint name. - * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools - */ - @Suppress("UNCHECKED_CAST") - @JvmName("referenceByIdColumn") - fun > reference( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1). -// display_name reference -// documentation ```kotlin\n@Suppress(...) @JvmName(...) public final fun > reference(name: String, refColumn: Column, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column\n```\n\n----\n\n\n Creates a column with the specified [name] with a reference to the [refColumn] column and with [onDelete],\n [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param refColumn A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools\n - name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - refColumn: Column, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(refColumn) -// display_name refColumn -// documentation ```kotlin\nrefColumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - onDelete: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onUpdate: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - fkName: String? = null -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(fkName) -// display_name fkName -// documentation ```kotlin\nfkName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ): Column { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val entityIDColumn = entityId(name, (refColumn.columnType as EntityIDColumnType).idColumn) as Column -// ^^^^^^^^^^^^^^ definition local 31 -// display_name entityIDColumn -// documentation ```kotlin\nlocal val entityIDColumn: Column\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(name) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(refColumn) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. - return entityIDColumn.references(refColumn, onDelete, onUpdate, fkName) -// ^^^^^^^^^^^^^^ reference local 31 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(refColumn) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(onDelete) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(onUpdate) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(fkName) - } - - /** - * Creates a column with the specified [name] with a reference to the `id` column in [foreign] table and with - * [onDelete], [onUpdate], and [fkName] options. - * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting - * or changing corresponding columns' values. - * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. - * - * @param name Name of the column. - * @param foreign A table with an `id` column which will be used as a "parent". - * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. - * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. - * @param fkName Optional foreign key constraint name. - * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools - */ - fun reference( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2). -// display_name reference -// documentation ```kotlin\npublic final fun reference(name: String, foreign: IdTable, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column>\n```\n\n----\n\n\n Creates a column with the specified [name] with a reference to the `id` column in [foreign] table and with\n [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param foreign A table with an `id` column which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools\n - name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - foreign: IdTable, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(foreign) -// display_name foreign -// documentation ```kotlin\nforeign: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# - onDelete: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onUpdate: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - fkName: String? = null -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(fkName) -// display_name fkName -// documentation ```kotlin\nfkName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ): Column> { -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - require(foreign !is CompositeIdTable || foreign.idColumns.size == 1) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(foreign) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(foreign) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. -// ^^^^ reference semanticdb maven . . kotlin/collections/Set#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Set#size. - "Use foreignKey() to create a foreign key constraint involving multiple key columns." - } - return entityId(name, foreign).references(foreign.id, onDelete, onUpdate, fkName) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(name) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(foreign) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(foreign) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(onDelete) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(onUpdate) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(fkName) - } - - /** - * Creates a column with the specified [name] with an optional reference to the [refColumn] column with [onDelete], [onUpdate], and [fkName] options. - * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting - * or changing corresponding columns' values. - * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. - * - * @param name Name of the column. - * @param refColumn A column from another table which will be used as a "parent". - * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. - * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. - * @param fkName Optional foreign key constraint name. - * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Posts - */ - fun optReference( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(). -// display_name optReference -// documentation ```kotlin\npublic final fun optReference(name: String, refColumn: Column, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column\n```\n\n----\n\n\n Creates a column with the specified [name] with an optional reference to the [refColumn] column with [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param refColumn A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Posts\n - name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - refColumn: Column, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(refColumn) -// display_name refColumn -// documentation ```kotlin\nrefColumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - onDelete: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onUpdate: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - fkName: String? = null -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(fkName) -// display_name fkName -// documentation ```kotlin\nfkName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ): Column = reference(name, refColumn, onDelete, onUpdate, fkName).nullable() -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(name) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(refColumn) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(onDelete) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(onUpdate) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(fkName) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(). - - /** - * Creates a column with the specified [name] with an optional reference to the [refColumn] column with [onDelete], [onUpdate], and [fkName] options. - * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting - * or changing corresponding columns' values. - * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. - * - * @param name Name of the column. - * @param refColumn A column from another table which will be used as a "parent". - * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. - * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. - * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Posts - */ - @JvmName("optReferenceByIdColumn") - fun > optReference( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : EntityID\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1). -// display_name optReference -// documentation ```kotlin\n@JvmName(...) public final fun > optReference(name: String, refColumn: Column, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column\n```\n\n----\n\n\n Creates a column with the specified [name] with an optional reference to the [refColumn] column with [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param refColumn A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Posts\n - name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - refColumn: Column, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(refColumn) -// display_name refColumn -// documentation ```kotlin\nrefColumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - onDelete: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onUpdate: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - fkName: String? = null -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(fkName) -// display_name fkName -// documentation ```kotlin\nfkName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ): Column = reference(name, refColumn, onDelete, onUpdate, fkName).nullable() -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(name) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(refColumn) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(onDelete) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(onUpdate) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(fkName) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(). - - /** - * Creates a column with the specified [name] with an optional reference to the `id` column in [foreign] table with [onDelete], [onUpdate], and [fkName] options. - * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting - * or changing corresponding columns' values. - * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. - * - * @param name Name of the column. - * @param foreign A table with an `id` column which will be used as a "parent". - * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. - * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. - * @param fkName Optional foreign key constraint name. - * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools - */ - fun optReference( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2). -// display_name optReference -// documentation ```kotlin\npublic final fun optReference(name: String, foreign: IdTable, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column?>\n```\n\n----\n\n\n Creates a column with the specified [name] with an optional reference to the `id` column in [foreign] table with [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param foreign A table with an `id` column which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools\n - name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - foreign: IdTable, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(foreign) -// display_name foreign -// documentation ```kotlin\nforeign: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# - onDelete: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onUpdate: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - fkName: String? = null -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(fkName) -// display_name fkName -// documentation ```kotlin\nfkName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ): Column?> = reference(name, foreign, onDelete, onUpdate, fkName).nullable() -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(name) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(foreign) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(onDelete) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(onUpdate) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(fkName) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(). - - // Miscellaneous - - /** Marks this column as nullable. */ - fun Column.nullable(): Column { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(). -// display_name nullable -// documentation ```kotlin\npublic final fun Column.nullable(): Column\n```\n\n----\n\n Marks this column as nullable. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val newColumn = Column(table, name, columnType) -// ^^^^^^^^^ definition local 32 -// display_name newColumn -// documentation ```kotlin\nlocal val newColumn: Column\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^ 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(). - newColumn.foreignKey = foreignKey -// ^^^^^^^^^ reference local 32 -// ^^^^^^^^^^ 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(). - newColumn.defaultValueFun = defaultValueFun -// ^^^^^^^^^ reference local 32 -// ^^^^^^^^^^^^^^^ 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(). - @Suppress("UNCHECKED_CAST") - newColumn.dbDefaultValue = dbDefaultValue as Expression? -// ^^^^^^^^^ reference local 32 -// ^^^^^^^^^^^^^^ 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(). - newColumn.isDatabaseGenerated = isDatabaseGenerated -// ^^^^^^^^^ reference local 32 -// ^^^^^^^^^^^^^^^^^^^ 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(). - newColumn.columnType.nullable = true -// ^^^^^^^^^ reference local 32 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - newColumn.extraDefinitions = extraDefinitions -// ^^^^^^^^^ reference local 32 -// ^^^^^^^^^^^^^^^^ 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(). - return replaceColumn(this, newColumn) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). -// ^^^^^^^^^ reference local 32 - } - - /** Marks this [CompositeColumn] as nullable. */ - @Suppress("UNCHECKED_CAST") - @LowPriorityInOverloadResolution - fun > C.nullable(): CompositeColumn = apply { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(+1).[C] -// display_name FirTypeParameterSymbol C -// documentation ```kotlin\nC : CompositeColumn\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(+1). -// display_name nullable -// documentation ```kotlin\n@Suppress(...) @() public final fun > C.nullable(): CompositeColumn\n```\n\n----\n\n Marks this [CompositeColumn] as nullable. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - nullable = true -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#setNullable(). - getRealColumns().filter { !it.columnType.nullable }.forEach { (it as Column).nullable() } -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(). - } as CompositeColumn - - /** - * Appends a database-specific column [definition] to this column's SQL in a CREATE TABLE statement. - * - * The specified [definition] is appended after the column's name, type, and default value (if any), - * but before any column constraint definitions. If multiple definition arguments are passed, they - * will be joined as string representations separated by a single space character. - */ - fun Column.withDefinition(vararg definition: Any): Column = apply { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#withDefinition().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#withDefinition(). -// display_name withDefinition -// documentation ```kotlin\npublic final fun Column.withDefinition(vararg definition: Any): Column\n```\n\n----\n\n\n Appends a database-specific column [definition] to this column's SQL in a CREATE TABLE statement.\n\n The specified [definition] is appended after the column's name, type, and default value (if any),\n but before any column constraint definitions. If multiple definition arguments are passed, they\n will be joined as string representations separated by a single space character.\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#withDefinition().(definition) -// display_name definition -// documentation ```kotlin\nvararg definition: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Array# + + /** + * Make @receiver column an auto-increment column to generate its values in a database. + * **Note:** Only integer and long columns are supported (signed and unsigned types). + * Some databases, like PostgreSQL, support auto-increment via sequences. + * In this case, a sequence should be provided using the [sequence] param. + * + * @param sequence a parameter to provide a sequence + */ + fun Column.autoIncrement(sequence: Sequence): Column = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement(+1).[N] +// display_name FirTypeParameterSymbol N +// documentation ```kotlin\nN : Any\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement(+1). +// display_name autoIncrement +// documentation ```kotlin\npublic final fun Column.autoIncrement(sequence: Sequence): Column\n```\n\n----\n\n\n Make @receiver column an auto-increment column to generate its values in a database.\n **Note:** Only integer and long columns are supported (signed and unsigned types).\n Some databases, like PostgreSQL, support auto-increment via sequences.\n In this case, a sequence should be provided using the [sequence] param.\n\n @param sequence a parameter to provide a sequence\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement(+1).(sequence) +// display_name sequence +// documentation ```kotlin\nsequence: Sequence\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + cloneWithAutoInc(sequence).also { replaceColumn(this, it) } +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncrement(+1).(sequence) +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). +// ^^ reference semanticdb maven . . (it) + + @Deprecated( + message = "This function will be removed in future releases.", + replaceWith = ReplaceWith("autoIncrement(idSeqName)"), +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/ReplaceWith#``(). + level = DeprecationLevel.WARNING +// ^^^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#WARNING. + ) + fun Column>.autoinc(idSeqName: String? = null): Column> = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoinc().[N] +// display_name FirTypeParameterSymbol N +// documentation ```kotlin\nN : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoinc(). +// display_name autoinc +// documentation ```kotlin\n@Deprecated(...) public final fun Column>.autoinc(idSeqName: String? = ...): Column>\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoinc().(idSeqName) +// display_name idSeqName +// documentation ```kotlin\nidSeqName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + cloneWithAutoInc(idSeqName).also { replaceColumn(this, it) } +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoinc().(idSeqName) +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). +// ^^ reference semanticdb maven . . (it) + + /** Sets the default value for this column in the database side. */ + fun Column.default(defaultValue: T): Column = apply { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(). +// display_name default +// documentation ```kotlin\npublic final fun Column.default(defaultValue: T): Column\n```\n\n----\n\n Sets the default value for this column in the database side. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default().(defaultValue) +// display_name defaultValue +// documentation ```kotlin\ndefaultValue: T\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + dbDefaultValue = with(SqlExpressionBuilder) { asLiteral(defaultValue) } +// ^^^^^^^^^^^^^^ 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 . . kotlin/with(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#asLiteral(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default().(defaultValue) + defaultValueFun = { defaultValue } +// ^^^^^^^^^^^^^^^ 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/Table#default().(defaultValue) + } + + /** Sets the default value for this column in the database side. */ + fun CompositeColumn.default(defaultValue: T): CompositeColumn = apply { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(+1). +// display_name default +// documentation ```kotlin\npublic final fun CompositeColumn.default(defaultValue: T): CompositeColumn\n```\n\n----\n\n Sets the default value for this column in the database side. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(+1).(defaultValue) +// display_name defaultValue +// documentation ```kotlin\ndefaultValue: T\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + with(this@Table) { +// ^^^^ reference semanticdb maven . . kotlin/with(). + this@default.getRealColumnsWithValues(defaultValue).forEach { +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(+1).(defaultValue) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` + (it.key as Column).default(it.value as Any) +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#default(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. + } + } + } + + /** Sets the default value for this column in the database side. */ + fun Column.defaultExpression(defaultValue: Expression): Column = apply { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#defaultExpression().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#defaultExpression(). +// display_name defaultExpression +// documentation ```kotlin\npublic final fun Column.defaultExpression(defaultValue: Expression): Column\n```\n\n----\n\n Sets the default value for this column in the database side. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#defaultExpression().(defaultValue) +// display_name defaultValue +// documentation ```kotlin\ndefaultValue: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + dbDefaultValue = defaultValue +// ^^^^^^^^^^^^^^ 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/Table#defaultExpression().(defaultValue) + defaultValueFun = null +// ^^^^^^^^^^^^^^^ 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(). + } + + /** Sets the default value for this column in the client side. */ + fun Column.clientDefault(defaultValue: () -> T): Column = apply { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clientDefault().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clientDefault(). +// display_name clientDefault +// documentation ```kotlin\npublic final fun Column.clientDefault(defaultValue: () -> T): Column\n```\n\n----\n\n Sets the default value for this column in the client side. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clientDefault().(defaultValue) +// display_name defaultValue +// documentation ```kotlin\ndefaultValue: () -> T\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Function0# // ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# // ^^^^^ reference semanticdb maven . . kotlin/apply(). - extraDefinitions.addAll(definition) -// ^^^^^^^^^^^^^^^^ 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 . . kotlin/collections/addAll(+2). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#withDefinition().(definition) - } - - /** - * Transforms a column by specifying transformation functions. - * - * Sample: - * ```kotlin - * object TestTable : IntIdTable() { - * val stringToInteger = integer("stringToInteger") - * .transform(wrap = { it.toString() }, unwrap = { it.toInt() }) - * } - * ``` - * - * @param Wrapped The type into which the value of the underlying column will be transformed. - * @param Unwrapped The type of the original column. - * @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped]. - * @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped]. - * @return A new column of type [Wrapped] with the applied transformations. - */ - fun Column.transform( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().[Unwrapped] -// display_name FirTypeParameterSymbol Unwrapped -// documentation ```kotlin\nUnwrapped : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().[Wrapped] -// display_name FirTypeParameterSymbol Wrapped -// documentation ```kotlin\nWrapped : Any\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(). -// display_name transform -// documentation ```kotlin\npublic final fun Column.transform(wrap: (Unwrapped) -> Wrapped, unwrap: (Wrapped) -> Unwrapped): Column\n```\n\n----\n\n\n Transforms a column by specifying transformation functions.\n\n Sample:\n ```kotlin\n object TestTable : IntIdTable() {\n val stringToInteger = integer("stringToInteger")\n .transform(wrap = { it.toString() }, unwrap = { it.toInt() })\n }\n ```\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped].\n @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped].\n @return A new column of type [Wrapped] with the applied transformations.\n - wrap: (Unwrapped) -> Wrapped, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().(wrap) -// display_name wrap -// documentation ```kotlin\nwrap: (Unwrapped) -> Wrapped\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - unwrap: (Wrapped) -> Unwrapped -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().(unwrap) -// display_name unwrap -// documentation ```kotlin\nunwrap: (Wrapped) -> Unwrapped\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): Column = transform(columnTransformer(unwrap, wrap)) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().(unwrap) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().(wrap) - - /** - * Transforms a column by specifying a transformer. - * - * Sample: - * ```kotlin - * object StringToIntListTransformer : ColumnTransformer> { - * override fun wrap(value: String): List { - * val result = value.split(",").map { it.toInt() } - * return result - * } - * - * override fun unwrap(value: List): String = value.joinToString(",") - * } - * - * object TestTable : IntIdTable() { - * val numbers = text("numbers").transform(StringToIntListTransformer) - * } - * ``` - * - * @param Wrapped The type into which the value of the underlying column will be transformed. - * @param Unwrapped The type of the original column. - * @param transformer An instance of [ColumnTransformer] to handle the transformations. - * @return A new column of type [Wrapped] with the applied transformations. - */ - fun Column.transform( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1).[Unwrapped] -// display_name FirTypeParameterSymbol Unwrapped -// documentation ```kotlin\nUnwrapped : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1).[Wrapped] -// display_name FirTypeParameterSymbol Wrapped -// documentation ```kotlin\nWrapped : Any\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1). -// display_name transform -// documentation ```kotlin\npublic final fun Column.transform(transformer: ColumnTransformer): Column\n```\n\n----\n\n\n Transforms a column by specifying a transformer.\n\n Sample:\n ```kotlin\n object StringToIntListTransformer : ColumnTransformer> {\n override fun wrap(value: String): List {\n val result = value.split(",").map { it.toInt() }\n return result\n }\n\n override fun unwrap(value: List): String = value.joinToString(",")\n }\n\n object TestTable : IntIdTable() {\n val numbers = text("numbers").transform(StringToIntListTransformer)\n }\n ```\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param transformer An instance of [ColumnTransformer] to handle the transformations.\n @return A new column of type [Wrapped] with the applied transformations.\n - transformer: ColumnTransformer -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1).(transformer) -// display_name transformer -// documentation ```kotlin\ntransformer: ColumnTransformer\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# - ): Column { -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val newColumn = copyWithAnotherColumnType(ColumnWithTransform(this.columnType, transformer)) { -// ^^^^^^^^^ definition local 33 -// display_name newColumn -// documentation ```kotlin\nlocal val newColumn: Column\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1).(transformer) - defaultValueFun = this@transform.defaultValueFun?.let { { transformer.wrap(it()) } } -// ^^^^^^^^^^^^^^^ 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(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1).(transformer) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function0#invoke(). - } - return replaceColumn(this, newColumn) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). -// ^^^^^^^^^ reference local 33 - } - - /** - * Transforms a nullable column by specifying transformation functions. - * - * Sample: - * ```kotlin - * object TestTable : IntIdTable() { - * val nullableStringToInteger = integer("nullableStringToInteger") - * .nullable() - * .transform(wrap = { it?.toString() }, unwrap = { it?.toInt() }) - * } - * ``` - * - * @param Wrapped The type into which the value of the underlying column will be transformed. - * @param Unwrapped The type of the original column. - * @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped]. - * @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped]. - * @return A new column of type [Wrapped]`?` with the applied transformations. - */ - @JvmName("transformNullable") - fun Column.transform( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).[Unwrapped] -// display_name FirTypeParameterSymbol Unwrapped -// documentation ```kotlin\nUnwrapped : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).[Wrapped] -// display_name FirTypeParameterSymbol Wrapped -// documentation ```kotlin\nWrapped : Any\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2). -// display_name transform -// documentation ```kotlin\n@JvmName(...) public final fun Column.transform(wrap: (Unwrapped?) -> Wrapped?, unwrap: (Wrapped?) -> Unwrapped?): Column\n```\n\n----\n\n\n Transforms a nullable column by specifying transformation functions.\n\n Sample:\n ```kotlin\n object TestTable : IntIdTable() {\n val nullableStringToInteger = integer("nullableStringToInteger")\n .nullable()\n .transform(wrap = { it?.toString() }, unwrap = { it?.toInt() })\n }\n ```\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped].\n @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped].\n @return A new column of type [Wrapped]`?` with the applied transformations.\n - wrap: (Unwrapped?) -> Wrapped?, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).(wrap) -// display_name wrap -// documentation ```kotlin\nwrap: (Unwrapped?) -> Wrapped?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - unwrap: (Wrapped?) -> Unwrapped? -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).(unwrap) -// display_name unwrap -// documentation ```kotlin\nunwrap: (Wrapped?) -> Unwrapped?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): Column = transform(columnTransformer(unwrap, wrap)) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).(unwrap) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).(wrap) - - /** - * Transforms a nullable column by specifying a transformer. - * - * Sample: - * ```kotlin - * object StringToIntListTransformer : ColumnTransformer?> { - * override fun wrap(value: String?): List? = value?.split(",")?.map { it.toInt() } - * - * override fun unwrap(value: List): String = value?.joinToString(",") - * } - * - * object TestTable : IntIdTable() { - * val numbers = text("numbers").nullable().transform(StringToIntListTransformer) - * } - * ``` - * - * @param Wrapped The type into which the value of the underlying column will be transformed. - * @param Unwrapped The type of the original column. - * @param transformer An instance of [ColumnTransformer] to handle the transformations. - * @return A new column of type [Wrapped]`?` with the applied transformations. - */ - @JvmName("transformNullable") - fun Column.transform( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3).[Unwrapped] -// display_name FirTypeParameterSymbol Unwrapped -// documentation ```kotlin\nUnwrapped : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3).[Wrapped] -// display_name FirTypeParameterSymbol Wrapped -// documentation ```kotlin\nWrapped : Any\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3). -// display_name transform -// documentation ```kotlin\n@JvmName(...) public final fun Column.transform(transformer: ColumnTransformer): Column\n```\n\n----\n\n\n Transforms a nullable column by specifying a transformer.\n\n Sample:\n ```kotlin\n object StringToIntListTransformer : ColumnTransformer?> {\n override fun wrap(value: String?): List? = value?.split(",")?.map { it.toInt() }\n\n override fun unwrap(value: List): String = value?.joinToString(",")\n }\n\n object TestTable : IntIdTable() {\n val numbers = text("numbers").nullable().transform(StringToIntListTransformer)\n }\n ```\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param transformer An instance of [ColumnTransformer] to handle the transformations.\n @return A new column of type [Wrapped]`?` with the applied transformations.\n - transformer: ColumnTransformer -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3).(transformer) -// display_name transformer -// documentation ```kotlin\ntransformer: ColumnTransformer\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# - ): Column { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val newColumn = copyWithAnotherColumnType(NullableColumnWithTransform(this.columnType, transformer)) { -// ^^^^^^^^^ definition local 34 -// display_name newColumn -// documentation ```kotlin\nlocal val newColumn: Column\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3).(transformer) - defaultValueFun = this@transform.defaultValueFun?.let { { it()?.let { value -> transformer.wrap(value) } } } -// ^^^^^^^^^^^^^^^ 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(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function0#invoke(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^ definition semanticdb maven . . (value) -// display_name value -// documentation ```kotlin\nvalue: Unwrapped\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3).(transformer) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). -// ^^^^^ reference semanticdb maven . . (value) - } - return replaceColumn(this, newColumn) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). -// ^^^^^^^^^ reference local 34 - } - - /** - * Applies a special transformation that allows a non-nullable database column - * to accept and/or return values as `null` on the client side. - * - * This transformation does not alter the column's definition in the database, - * which will still be `NON NULL`. It enables reflecting non-null values - * from the database as `null` in Kotlin (e.g., converting an empty string from a - * non-nullable text column, empty lists, negative IDs, etc., to `null`). - * - * @param Wrapped The type into which the value of the underlying column will be transformed. - * @param Unwrapped The type of the original column. - * @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped]. - * @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped]. - * @return A new column of type [Wrapped]`?` with the applied transformations. - */ - @JvmName("nullTransform") - fun Column.nullTransform( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().[Unwrapped] -// display_name FirTypeParameterSymbol Unwrapped -// documentation ```kotlin\nUnwrapped : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().[Wrapped] -// display_name FirTypeParameterSymbol Wrapped -// documentation ```kotlin\nWrapped : Any\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(). -// display_name nullTransform -// documentation ```kotlin\n@JvmName(...) public final fun Column.nullTransform(wrap: (Unwrapped) -> Wrapped?, unwrap: (Wrapped?) -> Unwrapped): Column\n```\n\n----\n\n\n Applies a special transformation that allows a non-nullable database column\n to accept and/or return values as `null` on the client side.\n\n This transformation does not alter the column's definition in the database,\n which will still be `NON NULL`. It enables reflecting non-null values\n from the database as `null` in Kotlin (e.g., converting an empty string from a\n non-nullable text column, empty lists, negative IDs, etc., to `null`).\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped].\n @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped].\n @return A new column of type [Wrapped]`?` with the applied transformations.\n - wrap: (Unwrapped) -> Wrapped?, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().(wrap) -// display_name wrap -// documentation ```kotlin\nwrap: (Unwrapped) -> Wrapped?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - unwrap: (Wrapped?) -> Unwrapped -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().(unwrap) -// display_name unwrap -// documentation ```kotlin\nunwrap: (Wrapped?) -> Unwrapped\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): Column = nullTransform(columnTransformer(unwrap, wrap)) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().(unwrap) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().(wrap) - - /** - * Applies a special transformation that allows a non-nullable database column - * to accept and/or return values as `null` on the client side. - * - * This transformation does not alter the column's definition in the database, - * which will still be `NON NULL`. It enables reflecting non-null values - * from the database as `null` in Kotlin (e.g., converting an empty string from a - * non-nullable text column, empty lists, negative IDs, etc., to `null`). - * - * @param Wrapped The type into which the value of the underlying column will be transformed. - * @param Unwrapped The type of the original column. - * @param transformer An instance of [ColumnTransformer] to handle the transformations. - * @return A new column of type [Wrapped]`?` with the applied transformations. - */ - @JvmName("nullTransform") - fun Column.nullTransform( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1).[Unwrapped] -// display_name FirTypeParameterSymbol Unwrapped -// documentation ```kotlin\nUnwrapped : Any\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1).[Wrapped] -// display_name FirTypeParameterSymbol Wrapped -// documentation ```kotlin\nWrapped : Any\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1). -// display_name nullTransform -// documentation ```kotlin\n@JvmName(...) public final fun Column.nullTransform(transformer: ColumnTransformer): Column\n```\n\n----\n\n\n Applies a special transformation that allows a non-nullable database column\n to accept and/or return values as `null` on the client side.\n\n This transformation does not alter the column's definition in the database,\n which will still be `NON NULL`. It enables reflecting non-null values\n from the database as `null` in Kotlin (e.g., converting an empty string from a\n non-nullable text column, empty lists, negative IDs, etc., to `null`).\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param transformer An instance of [ColumnTransformer] to handle the transformations.\n @return A new column of type [Wrapped]`?` with the applied transformations.\n - transformer: ColumnTransformer -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1).(transformer) -// display_name transformer -// documentation ```kotlin\ntransformer: ColumnTransformer\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# - ): Column { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val newColumn = copyWithAnotherColumnType(NullableColumnWithTransform(this.columnType, transformer)) { -// ^^^^^^^^^ definition local 35 -// display_name newColumn -// documentation ```kotlin\nlocal val newColumn: Column\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1).(transformer) - defaultValueFun = this@nullTransform.defaultValueFun?.let { { it().let { value -> transformer.wrap(value) } } } -// ^^^^^^^^^^^^^^^ 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(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function0#invoke(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^ definition semanticdb maven . . (value) -// display_name value -// documentation ```kotlin\nvalue: Unwrapped\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1).(transformer) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). -// ^^^^^ reference semanticdb maven . . (value) - } - return replaceColumn(this, newColumn) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). -// ^^^^^^^^^ reference local 35 - } - - // Indices - - /** - * Creates an index. - * - * @param isUnique Whether the index is unique or not. - * @param columns Columns that compose the index. - */ - fun index(isUnique: Boolean = false, vararg columns: Column<*>) { -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(). -// display_name index -// documentation ```kotlin\npublic final fun index(isUnique: Boolean = ..., vararg columns: Column<*>): Unit\n```\n\n----\n\n\n Creates an index.\n\n @param isUnique Whether the index is unique or not.\n @param columns Columns that compose the index.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index().(isUnique) -// display_name isUnique -// documentation ```kotlin\nisUnique: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index().(columns) -// display_name columns -// documentation ```kotlin\nvararg columns: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - index(null, isUnique, *columns) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index().(isUnique) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index().(columns) - } - - /** - * Creates an index. - * - * @param customIndexName Name of the index. - * @param isUnique Whether the index is unique or not. - * @param columns Columns that compose the index. - * @param functions Functions that compose the index. - * @param indexType A custom index type (e.g., "BTREE" or "HASH"). - * @param filterCondition Index filtering conditions (also known as "partial index") declaration. - */ - fun index( -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1). -// display_name index -// documentation ```kotlin\npublic final fun index(customIndexName: String? = ..., isUnique: Boolean = ..., vararg columns: Column<*>, functions: List>? = ..., indexType: String? = ..., filterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...): Unit\n```\n\n----\n\n\n Creates an index.\n\n @param customIndexName Name of the index.\n @param isUnique Whether the index is unique or not.\n @param columns Columns that compose the index.\n @param functions Functions that compose the index.\n @param indexType A custom index type (e.g., "BTREE" or "HASH").\n @param filterCondition Index filtering conditions (also known as "partial index") declaration.\n - customIndexName: String? = null, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(customIndexName) -// display_name customIndexName -// documentation ```kotlin\ncustomIndexName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - isUnique: Boolean = false, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(isUnique) -// display_name isUnique -// documentation ```kotlin\nisUnique: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - vararg columns: Column<*>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(columns) -// display_name columns -// documentation ```kotlin\nvararg columns: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - functions: List>? = null, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(functions) -// display_name functions -// documentation ```kotlin\nfunctions: List>? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - indexType: String? = null, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(indexType) -// display_name indexType -// documentation ```kotlin\nindexType: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - filterCondition: FilterCondition = null -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(filterCondition) -// display_name filterCondition -// documentation ```kotlin\nfilterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ) { - _indices.add( -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_indices. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_indices(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). - Index( -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``(). - columns.toList(), -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(columns) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). - isUnique, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(isUnique) - customIndexName, -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(customIndexName) - indexType, -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(indexType) - filterCondition?.invoke(SqlExpressionBuilder), -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(filterCondition) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). - functions, -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(functions) - functions?.let { this } -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(functions) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` - ) - ) - } - - /** - * Creates an index composed by this column only. - * - * @param customIndexName Name of the index. - * @param isUnique Whether the index is unique or not. - */ - fun Column.index(customIndexName: String? = null, isUnique: Boolean = false): Column = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2). -// display_name index -// documentation ```kotlin\npublic final fun Column.index(customIndexName: String? = ..., isUnique: Boolean = ...): Column\n```\n\n----\n\n\n Creates an index composed by this column only.\n\n @param customIndexName Name of the index.\n @param isUnique Whether the index is unique or not.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2).(customIndexName) -// display_name customIndexName -// documentation ```kotlin\ncustomIndexName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2).(isUnique) -// display_name isUnique -// documentation ```kotlin\nisUnique: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - apply { table.index(customIndexName, isUnique, this) } -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2).(customIndexName) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2).(isUnique) - - /** - * Creates a unique index composed by this column only. - * - * @param customIndexName Name of the index. - */ - fun Column.uniqueIndex(customIndexName: String? = null): Column = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(). -// display_name uniqueIndex -// documentation ```kotlin\npublic final fun Column.uniqueIndex(customIndexName: String? = ...): Column\n```\n\n----\n\n\n Creates a unique index composed by this column only.\n\n @param customIndexName Name of the index.\n -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex().(customIndexName) -// display_name customIndexName -// documentation ```kotlin\ncustomIndexName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - index(customIndexName, true) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex().(customIndexName) - - /** - * Creates a unique index. - * - * @param columns Columns that compose the index. - * @param filterCondition Index filtering conditions (also known as "partial index") declaration. - */ - fun uniqueIndex(vararg columns: Column<*>, filterCondition: FilterCondition = null) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+1). -// display_name uniqueIndex -// documentation ```kotlin\npublic final fun uniqueIndex(vararg columns: Column<*>, filterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...): Unit\n```\n\n----\n\n\n Creates a unique index.\n\n @param columns Columns that compose the index.\n @param filterCondition Index filtering conditions (also known as "partial index") declaration.\n -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+1).(columns) -// display_name columns -// documentation ```kotlin\nvararg columns: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+1).(filterCondition) -// display_name filterCondition -// documentation ```kotlin\nfilterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - index(null, true, *columns, filterCondition = filterCondition) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+1).(columns) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+1).(filterCondition) - } - - /** - * Creates a unique index. - * - * @param customIndexName Name of the index. - * @param columns Columns that compose the index. - * @param functions Functions that compose the index. - * @param filterCondition Index filtering conditions (also known as "partial index") declaration. - */ - fun uniqueIndex( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2). -// display_name uniqueIndex -// documentation ```kotlin\npublic final fun uniqueIndex(customIndexName: String? = ..., vararg columns: Column<*>, functions: List>? = ..., filterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...): Unit\n```\n\n----\n\n\n Creates a unique index.\n\n @param customIndexName Name of the index.\n @param columns Columns that compose the index.\n @param functions Functions that compose the index.\n @param filterCondition Index filtering conditions (also known as "partial index") declaration.\n - customIndexName: String? = null, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(customIndexName) -// display_name customIndexName -// documentation ```kotlin\ncustomIndexName: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - vararg columns: Column<*>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(columns) -// display_name columns -// documentation ```kotlin\nvararg columns: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - functions: List>? = null, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(functions) -// display_name functions -// documentation ```kotlin\nfunctions: List>? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - filterCondition: FilterCondition = null -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(filterCondition) -// display_name filterCondition -// documentation ```kotlin\nfilterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ) { - index(customIndexName, true, *columns, functions = functions, filterCondition = filterCondition) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(customIndexName) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(columns) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(functions) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(filterCondition) - } - - /** - * Creates a composite foreign key. - * - * @param from Columns in this referencing child table that compose the foreign key. - * Their order should match the order of columns in the referenced parent table's primary key. - * @param target Primary key of the referenced parent table. - * @param onUpdate [ReferenceOption] when performing update operations. - * @param onDelete [ReferenceOption] when performing delete operations. - * @param name Custom foreign key constraint name. - * @sample org.jetbrains.exposed.v1.tests.shared.ddl.CreateMissingTablesAndColumnsTests.CompositeForeignKeyTable - */ - fun foreignKey( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(). -// display_name foreignKey -// documentation ```kotlin\npublic final fun foreignKey(vararg from: Column<*>, target: Table.PrimaryKey, onUpdate: ReferenceOption? = ..., onDelete: ReferenceOption? = ..., name: String? = ...): Unit\n```\n\n----\n\n\n Creates a composite foreign key.\n\n @param from Columns in this referencing child table that compose the foreign key.\n Their order should match the order of columns in the referenced parent table's primary key.\n @param target Primary key of the referenced parent table.\n @param onUpdate [ReferenceOption] when performing update operations.\n @param onDelete [ReferenceOption] when performing delete operations.\n @param name Custom foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.ddl.CreateMissingTablesAndColumnsTests.CompositeForeignKeyTable\n - vararg from: Column<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(from) -// display_name from -// documentation ```kotlin\nvararg from: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - target: PrimaryKey, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(target) -// display_name target -// documentation ```kotlin\ntarget: Table.PrimaryKey\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey# - onUpdate: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onDelete: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - name: String? = null -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(name) -// display_name name -// documentation ```kotlin\nname: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ) { - require(from.size == target.columns.size) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(from) -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(target) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. - val fkName = if (name != null) " ($name)" else "" -// ^^^^^^ definition local 36 -// display_name fkName -// documentation ```kotlin\nlocal val fkName: String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(name) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(name) - "Foreign key$fkName has ${from.size} columns, while referenced primary key (${target.name}) has ${target.columns.size}" -// ^^^^^^ reference local 36 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(from) -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(target) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(target) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. - } - _foreignKeys.add(ForeignKeyConstraint(from.zip(target.columns).toMap(), onUpdate, onDelete, name)) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_foreignKeys. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_foreignKeys(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(from) -// ^^^ reference semanticdb maven . . kotlin/collections/zip(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(target) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(onUpdate) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(onDelete) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(name) - } - - /** - * Creates a composite foreign key. - * - * @param references Pairs of child table and parent table columns that compose the foreign key. - * The first value of each pair should be a column from this referencing child table, - * with the second value being a column from the referenced parent table. - * All referencing columns must belong to this table. - * All referenced columns must belong to the same table. - * @param onUpdate [ReferenceOption] when performing update operations. - * @param onDelete [ReferenceOption] when performing delete operations. - * @param name Custom foreign key constraint name. - * @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testCompositeFKReferencingUniqueIndex - */ - fun foreignKey( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1). -// display_name foreignKey -// documentation ```kotlin\npublic final fun foreignKey(vararg references: Pair, Column<*>>, onUpdate: ReferenceOption? = ..., onDelete: ReferenceOption? = ..., name: String? = ...): Unit\n```\n\n----\n\n\n Creates a composite foreign key.\n\n @param references Pairs of child table and parent table columns that compose the foreign key.\n The first value of each pair should be a column from this referencing child table,\n with the second value being a column from the referenced parent table.\n All referencing columns must belong to this table.\n All referenced columns must belong to the same table.\n @param onUpdate [ReferenceOption] when performing update operations.\n @param onDelete [ReferenceOption] when performing delete operations.\n @param name Custom foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testCompositeFKReferencingUniqueIndex\n - vararg references: Pair, Column<*>>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(references) -// display_name references -// documentation ```kotlin\nvararg references: Pair, Column<*>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - onUpdate: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - onDelete: ReferenceOption? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(onDelete) -// display_name onDelete -// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - name: String? = null -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(name) -// display_name name -// documentation ```kotlin\nname: String? = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - ) { - _foreignKeys.add(ForeignKeyConstraint(references.toMap(), onUpdate, onDelete, name)) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_foreignKeys. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_foreignKeys(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(references) -// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(+2). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(onUpdate) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(onDelete) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(name) - } - - // Check constraints - - /** - * Creates a check constraint in this column. - * @param name The name to identify the constraint, optional. Must be **unique** (case-insensitive) to this table, - * otherwise, the constraint will not be created. All names are [trimmed][String.trim], blank names are ignored and - * the database engine decides the default name. - * @param op The expression against which the newly inserted values will be compared. - */ - fun Column.check(name: String = "", op: SqlExpressionBuilder.(Column) -> Op): Column = apply { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). -// display_name check -// documentation ```kotlin\npublic final fun Column.check(name: String = ..., op: SqlExpressionBuilder.(Column) -> Op): Column\n```\n\n----\n\n\n Creates a check constraint in this column.\n @param name The name to identify the constraint, optional. Must be **unique** (case-insensitive) to this table,\n otherwise, the constraint will not be created. All names are [trimmed][String.trim], blank names are ignored and\n the database engine decides the default name.\n @param op The expression against which the newly inserted values will be compared.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(op) -// display_name op -// documentation ```kotlin\nop: SqlExpressionBuilder.(Column) -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - if (name.isEmpty() || table.checkConstraints.none { it.first.equals(name, true) }) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(name) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/isEmpty(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). -// ^^^^ reference semanticdb maven . . kotlin/collections/none(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(name) - table.checkConstraints.add(name to SqlExpressionBuilder.op(this)) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(name) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(op) - } else { - exposedLogger -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). - .warn("A CHECK constraint with name '$name' was ignored because there is already one with that name") -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(name) - } - } - - /** - * Creates a check constraint in this table. - * @param name The name to identify the constraint, optional. Must be **unique** (case-insensitive) to this table, - * otherwise, the constraint will not be created. All names are [trimmed][String.trim], blank names are ignored and - * the database engine decides the default name. - * @param op The expression against which the newly inserted values will be compared. - */ - fun check(name: String = "", op: SqlExpressionBuilder.() -> Op) { -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1). -// display_name check -// documentation ```kotlin\npublic final fun check(name: String = ..., op: SqlExpressionBuilder.() -> Op): Unit\n```\n\n----\n\n\n Creates a check constraint in this table.\n @param name The name to identify the constraint, optional. Must be **unique** (case-insensitive) to this table,\n otherwise, the constraint will not be created. All names are [trimmed][String.trim], blank names are ignored and\n the database engine decides the default name.\n @param op The expression against which the newly inserted values will be compared.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(op) -// display_name op -// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - if (name.isEmpty() || checkConstraints.none { it.first.equals(name, true) }) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(name) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/isEmpty(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). -// ^^^^ reference semanticdb maven . . kotlin/collections/none(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(name) - checkConstraints.add(name to SqlExpressionBuilder.op()) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(name) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(op) - } else { - exposedLogger -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). - .warn("A CHECK constraint with name '$name' was ignored because there is already one with that name") -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(name) - } - } - - // Cloning utils - - private fun T.clone(replaceArgs: Map, Any> = emptyMap()): T = javaClass.kotlin.run { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clone().[T] + dbDefaultValue = null +// ^^^^^^^^^^^^^^ 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(). + defaultValueFun = defaultValue +// ^^^^^^^^^^^^^^^ 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/Table#clientDefault().(defaultValue) + } + + /** + * Marks a column as `databaseGenerated` if the default value of the column is not known at the time of table creation + * and/or if it depends on other columns. It makes it possible to omit setting it when inserting a new record, + * without getting an error. + * The value for the column can be set by creating a TRIGGER or with a DEFAULT clause or + * by using GENERATED ALWAYS AS via [Column.withDefinition], for example. + */ + fun Column.databaseGenerated(): Column = apply { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#databaseGenerated().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#databaseGenerated(). +// display_name databaseGenerated +// documentation ```kotlin\npublic final fun Column.databaseGenerated(): Column\n```\n\n----\n\n\n Marks a column as `databaseGenerated` if the default value of the column is not known at the time of table creation\n and/or if it depends on other columns. It makes it possible to omit setting it when inserting a new record,\n without getting an error.\n The value for the column can be set by creating a TRIGGER or with a DEFAULT clause or\n by using GENERATED ALWAYS AS via [Column.withDefinition], for example.\n +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + isDatabaseGenerated = true +// ^^^^^^^^^^^^^^^^^^^ 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(). + } + + /** UUID column will auto generate its value on a client side just before an insert. */ + fun Column.autoGenerate(): Column = clientDefault { UUID.randomUUID() } +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoGenerate(). +// display_name autoGenerate +// documentation ```kotlin\npublic final fun Column.autoGenerate(): Column\n```\n\n----\n\n UUID column will auto generate its value on a client side just before an insert. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clientDefault(). +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#randomUUID(). + + // Column references + + /** + * Creates a reference from this @receiver column to a [ref] column. + * + * This is a short infix version of `references()` with default `onDelete` and `onUpdate` behavior. + * + * @receiver A column from the current table where reference values will be stored. + * @param ref A column from another table which will be used as a "parent". + * @sample org.jetbrains.exposed.v1.tests.shared.dml.JoinTests.testJoin04 + */ + infix fun > C.references(ref: Column): C = references( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references().[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT : Any\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clone(). -// display_name clone -// documentation ```kotlin\nprivate final fun T.clone(replaceArgs: Map, Any> = ...): T\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clone().(replaceArgs) -// display_name replaceArgs -// documentation ```kotlin\nreplaceArgs: Map, Any> = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyMap(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^^ reference semanticdb maven . . kotlin/jvm/getKotlin(). -// ^^^^^^ reference semanticdb maven . . kotlin/jvm/kotlin. -// ^^^ reference semanticdb maven . . kotlin/run(+1). - val consParams = primaryConstructor!!.parameters -// ^^^^^^^^^^ definition local 37 -// display_name consParams -// documentation ```kotlin\nlocal val consParams: List\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/getPrimaryConstructor(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/primaryConstructor. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KFunction#getParameters(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KFunction#parameters. - val mutableProperties = memberProperties.filterIsInstance>() -// ^^^^^^^^^^^^^^^^^ definition local 38 -// display_name mutableProperties -// documentation ```kotlin\nlocal val mutableProperties: List>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/getMemberProperties(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/memberProperties. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterIsInstance(+3). - val allValues = memberProperties -// ^^^^^^^^^ definition local 39 -// display_name allValues -// documentation ```kotlin\nlocal val allValues: Map\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/getMemberProperties(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/memberProperties. - .filter { it in mutableProperties || it.name in consParams.map(KParameter::name) } -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/collections/contains(+9). -// ^^^^^^^^^^^^^^^^^ reference local 38 -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . kotlin/reflect/KProperty1#getName(). -// ^^^^ reference semanticdb maven . . kotlin/reflect/KProperty1#name. -// ^^ reference semanticdb maven . . kotlin/collections/List#contains(). -// ^^^^^^^^^^ reference local 37 -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^ reference semanticdb maven . . kotlin/reflect/KParameter#getName(). -// ^^^^ reference semanticdb maven . . kotlin/reflect/KParameter#name. - .associate { it.name to (replaceArgs[it] ?: it.get(this@clone)) } -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associate(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . kotlin/reflect/KProperty1#getName(). -// ^^^^ reference semanticdb maven . . kotlin/reflect/KProperty1#name. -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clone().(replaceArgs) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/reflect/KProperty1#get(). - primaryConstructor!!.callBy(consParams.associateWith { allValues[it.name] }).also { newInstance -> -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/getPrimaryConstructor(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/primaryConstructor. -// ^^^^^^ reference semanticdb maven . . kotlin/reflect/KFunction#callBy(). -// ^^^^^^^^^^ reference local 37 -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associateWith(+9). -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^^^^ reference local 39 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/get(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references().[C] +// display_name FirTypeParameterSymbol C +// documentation ```kotlin\nC : Column\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(). +// display_name references +// documentation ```kotlin\npublic final infix fun > C.references(ref: Column): C\n```\n\n----\n\n\n Creates a reference from this @receiver column to a [ref] column.\n\n This is a short infix version of `references()` with default `onDelete` and `onUpdate` behavior.\n\n @receiver A column from the current table where reference values will be stored.\n @param ref A column from another table which will be used as a "parent".\n @sample org.jetbrains.exposed.v1.tests.shared.dml.JoinTests.testJoin04\n +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references().(ref) +// display_name ref +// documentation ```kotlin\nref: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1). + ref, +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references().(ref) + null, + null, + null + ) + + /** + * Creates a reference from this @receiver column to a [ref] column with [onDelete], [onUpdate], and [fkName] options. + * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting + * or changing corresponding columns' values. + * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. + * + * @receiver A column from the current table where reference values will be stored. + * @param ref A column from another table which will be used as a "parent". + * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. + * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. + * @param fkName Optional foreign key constraint name. + * @sample org.jetbrains.exposed.v1.tests.sqlite.ForeignKeyConstraintTests.testUpdateAndDeleteRulesReadCorrectlyWhenSpecifiedInChildTable + */ + fun > C.references( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).[C] +// display_name FirTypeParameterSymbol C +// documentation ```kotlin\nC : Column\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1). +// display_name references +// documentation ```kotlin\npublic final fun > C.references(ref: Column, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): C\n```\n\n----\n\n\n Creates a reference from this @receiver column to a [ref] column with [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @receiver A column from the current table where reference values will be stored.\n @param ref A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.sqlite.ForeignKeyConstraintTests.testUpdateAndDeleteRulesReadCorrectlyWhenSpecifiedInChildTable\n + ref: Column, +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(ref) +// display_name ref +// documentation ```kotlin\nref: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + onDelete: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onUpdate: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + fkName: String? = null +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(fkName) +// display_name fkName +// documentation ```kotlin\nfkName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ): C = apply { +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + this.foreignKey = ForeignKeyConstraint( +// ^^^^^^^^^^ 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/ForeignKeyConstraint#``(+1). + target = ref, +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(ref) + from = this, + onUpdate = onUpdate, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(onUpdate) + onDelete = onDelete, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(onDelete) + name = fkName +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1).(fkName) + ) + } + + /** + * Creates a reference from this @receiver column to a [ref] column with [onDelete], [onUpdate], and [fkName] options. + * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting + * or changing corresponding columns' values. + * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. + * + * @receiver A column from the current table where reference values will be stored. + * @param ref A column from another table which will be used as a "parent". + * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. + * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. + * @param fkName Optional foreign key constraint name. + * @sample org.jetbrains.exposed.v1.tests.shared.ddl.CreateMissingTablesAndColumnsTests.ExplicitTable + */ + @JvmName("referencesById") + fun > C.references( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).[C] +// display_name FirTypeParameterSymbol C +// documentation ```kotlin\nC : Column\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2). +// display_name references +// documentation ```kotlin\n@JvmName(...) public final fun > C.references(ref: Column>, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): C\n```\n\n----\n\n\n Creates a reference from this @receiver column to a [ref] column with [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @receiver A column from the current table where reference values will be stored.\n @param ref A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.ddl.CreateMissingTablesAndColumnsTests.ExplicitTable\n + ref: Column>, +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(ref) +// display_name ref +// documentation ```kotlin\nref: Column>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + onDelete: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onUpdate: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + fkName: String? = null +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(fkName) +// display_name fkName +// documentation ```kotlin\nfkName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ): C = apply { +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + this.foreignKey = ForeignKeyConstraint( +// ^^^^^^^^^^ 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/ForeignKeyConstraint#``(+1). + target = ref, +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(ref) + from = this, + onUpdate = onUpdate, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(onUpdate) + onDelete = onDelete, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(onDelete) + name = fkName +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+2).(fkName) + ) + } + + /** + * Creates a column with the specified [name] with a reference to the [refColumn] column and with [onDelete], + * [onUpdate], and [fkName] options. + * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting + * or changing corresponding columns' values. + * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. + * + * @param name Name of the column. + * @param refColumn A column from another table which will be used as a "parent". + * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. + * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. + * @param fkName Optional foreign key constraint name. + * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Orders + */ + fun reference( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(). +// display_name reference +// documentation ```kotlin\npublic final fun reference(name: String, refColumn: Column, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column\n```\n\n----\n\n\n Creates a column with the specified [name] with a reference to the [refColumn] column and with [onDelete],\n [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param refColumn A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Orders\n + name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + refColumn: Column, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(refColumn) +// display_name refColumn +// documentation ```kotlin\nrefColumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + onDelete: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onUpdate: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + fkName: String? = null +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(fkName) +// display_name fkName +// documentation ```kotlin\nfkName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ): Column { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val column = Column( +// ^^^^^^ definition local 30 +// display_name column +// documentation ```kotlin\nlocal val column: Column\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). + this, + name, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(name) + refColumn.columnType.cloneAsBaseType() +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(refColumn) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneAsBaseType(). + ).references(refColumn, onDelete, onUpdate, fkName) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(refColumn) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(onDelete) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(onUpdate) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference().(fkName) + _columns.addColumn(column) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_columns. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_columns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#addColumn(). +// ^^^^^^ reference local 30 + return column +// ^^^^^^ reference local 30 + } + + /** + * Creates a column with the specified [name] with a reference to the [refColumn] column and with [onDelete], + * [onUpdate], and [fkName] options. + * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting + * or changing corresponding columns' values. + * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. + * + * @param name Name of the column. + * @param refColumn A column from another table which will be used as a "parent". + * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. + * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. + * @param fkName Optional foreign key constraint name. + * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools + */ + @Suppress("UNCHECKED_CAST") + @JvmName("referenceByIdColumn") + fun > reference( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1). +// display_name reference +// documentation ```kotlin\n@Suppress(...) @JvmName(...) public final fun > reference(name: String, refColumn: Column, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column\n```\n\n----\n\n\n Creates a column with the specified [name] with a reference to the [refColumn] column and with [onDelete],\n [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param refColumn A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools\n + name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + refColumn: Column, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(refColumn) +// display_name refColumn +// documentation ```kotlin\nrefColumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + onDelete: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onUpdate: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + fkName: String? = null +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(fkName) +// display_name fkName +// documentation ```kotlin\nfkName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ): Column { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val entityIDColumn = entityId(name, (refColumn.columnType as EntityIDColumnType).idColumn) as Column +// ^^^^^^^^^^^^^^ definition local 31 +// display_name entityIDColumn +// documentation ```kotlin\nlocal val entityIDColumn: Column\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(name) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(refColumn) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#getIdColumn(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#idColumn. + return entityIDColumn.references(refColumn, onDelete, onUpdate, fkName) +// ^^^^^^^^^^^^^^ reference local 31 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(refColumn) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(onDelete) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(onUpdate) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1).(fkName) + } + + /** + * Creates a column with the specified [name] with a reference to the `id` column in [foreign] table and with + * [onDelete], [onUpdate], and [fkName] options. + * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting + * or changing corresponding columns' values. + * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. + * + * @param name Name of the column. + * @param foreign A table with an `id` column which will be used as a "parent". + * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. + * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. + * @param fkName Optional foreign key constraint name. + * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools + */ + fun reference( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2). +// display_name reference +// documentation ```kotlin\npublic final fun reference(name: String, foreign: IdTable, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column>\n```\n\n----\n\n\n Creates a column with the specified [name] with a reference to the `id` column in [foreign] table and with\n [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param foreign A table with an `id` column which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools\n + name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + foreign: IdTable, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(foreign) +// display_name foreign +// documentation ```kotlin\nforeign: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# + onDelete: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onUpdate: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + fkName: String? = null +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(fkName) +// display_name fkName +// documentation ```kotlin\nfkName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ): Column> { +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + require(foreign !is CompositeIdTable || foreign.idColumns.size == 1) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(foreign) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(foreign) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. +// ^^^^ reference semanticdb maven . . kotlin/collections/Set#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Set#size. + "Use foreignKey() to create a foreign key constraint involving multiple key columns." + } + return entityId(name, foreign).references(foreign.id, onDelete, onUpdate, fkName) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#entityId(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(name) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(foreign) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#references(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(foreign) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(onDelete) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(onUpdate) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2).(fkName) + } + + /** + * Creates a column with the specified [name] with an optional reference to the [refColumn] column with [onDelete], [onUpdate], and [fkName] options. + * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting + * or changing corresponding columns' values. + * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. + * + * @param name Name of the column. + * @param refColumn A column from another table which will be used as a "parent". + * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. + * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. + * @param fkName Optional foreign key constraint name. + * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Posts + */ + fun optReference( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(). +// display_name optReference +// documentation ```kotlin\npublic final fun optReference(name: String, refColumn: Column, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column\n```\n\n----\n\n\n Creates a column with the specified [name] with an optional reference to the [refColumn] column with [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param refColumn A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Posts\n + name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + refColumn: Column, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(refColumn) +// display_name refColumn +// documentation ```kotlin\nrefColumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + onDelete: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onUpdate: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + fkName: String? = null +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(fkName) +// display_name fkName +// documentation ```kotlin\nfkName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ): Column = reference(name, refColumn, onDelete, onUpdate, fkName).nullable() +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(name) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(refColumn) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(onDelete) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(onUpdate) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference().(fkName) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(). + + /** + * Creates a column with the specified [name] with an optional reference to the [refColumn] column with [onDelete], [onUpdate], and [fkName] options. + * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting + * or changing corresponding columns' values. + * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. + * + * @param name Name of the column. + * @param refColumn A column from another table which will be used as a "parent". + * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. + * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. + * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Posts + */ + @JvmName("optReferenceByIdColumn") + fun > optReference( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : EntityID\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1). +// display_name optReference +// documentation ```kotlin\n@JvmName(...) public final fun > optReference(name: String, refColumn: Column, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column\n```\n\n----\n\n\n Creates a column with the specified [name] with an optional reference to the [refColumn] column with [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param refColumn A column from another table which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Posts\n + name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + refColumn: Column, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(refColumn) +// display_name refColumn +// documentation ```kotlin\nrefColumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + onDelete: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onUpdate: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + fkName: String? = null +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(fkName) +// display_name fkName +// documentation ```kotlin\nfkName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ): Column = reference(name, refColumn, onDelete, onUpdate, fkName).nullable() +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(name) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(refColumn) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(onDelete) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(onUpdate) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+1).(fkName) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(). + + /** + * Creates a column with the specified [name] with an optional reference to the `id` column in [foreign] table with [onDelete], [onUpdate], and [fkName] options. + * [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting + * or changing corresponding columns' values. + * Such a relationship will be represented as a FOREIGN KEY constraint on table creation. + * + * @param name Name of the column. + * @param foreign A table with an `id` column which will be used as a "parent". + * @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted. + * @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed. + * @param fkName Optional foreign key constraint name. + * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools + */ + fun optReference( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2). +// display_name optReference +// documentation ```kotlin\npublic final fun optReference(name: String, foreign: IdTable, onDelete: ReferenceOption? = ..., onUpdate: ReferenceOption? = ..., fkName: String? = ...): Column?>\n```\n\n----\n\n\n Creates a column with the specified [name] with an optional reference to the `id` column in [foreign] table with [onDelete], [onUpdate], and [fkName] options.\n [onDelete] and [onUpdate] options describe the behavior for how links between tables will be checked when deleting\n or changing corresponding columns' values.\n Such a relationship will be represented as a FOREIGN KEY constraint on table creation.\n\n @param name Name of the column.\n @param foreign A table with an `id` column which will be used as a "parent".\n @param onDelete Optional [ReferenceOption] for cases when a linked row from a parent table will be deleted.\n @param onUpdate Optional [ReferenceOption] for cases when a value in a referenced column will be changed.\n @param fkName Optional foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTests.Schools\n + name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + foreign: IdTable, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(foreign) +// display_name foreign +// documentation ```kotlin\nforeign: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# + onDelete: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onUpdate: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + fkName: String? = null +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(fkName) +// display_name fkName +// documentation ```kotlin\nfkName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ): Column?> = reference(name, foreign, onDelete, onUpdate, fkName).nullable() +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#reference(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(name) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(foreign) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(onDelete) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(onUpdate) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#optReference(+2).(fkName) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(). + + // Miscellaneous + + /** Marks this column as nullable. */ + fun Column.nullable(): Column { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(). +// display_name nullable +// documentation ```kotlin\npublic final fun Column.nullable(): Column\n```\n\n----\n\n Marks this column as nullable. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val newColumn = Column(table, name, columnType) +// ^^^^^^^^^ definition local 32 +// display_name newColumn +// documentation ```kotlin\nlocal val newColumn: Column\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^ 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(). + newColumn.foreignKey = foreignKey +// ^^^^^^^^^ reference local 32 +// ^^^^^^^^^^ 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(). + newColumn.defaultValueFun = defaultValueFun +// ^^^^^^^^^ reference local 32 +// ^^^^^^^^^^^^^^^ 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(). + @Suppress("UNCHECKED_CAST") + newColumn.dbDefaultValue = dbDefaultValue as Expression? +// ^^^^^^^^^ reference local 32 +// ^^^^^^^^^^^^^^ 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(). + newColumn.isDatabaseGenerated = isDatabaseGenerated +// ^^^^^^^^^ reference local 32 +// ^^^^^^^^^^^^^^^^^^^ 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(). + newColumn.columnType.nullable = true +// ^^^^^^^^^ reference local 32 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + newColumn.extraDefinitions = extraDefinitions +// ^^^^^^^^^ reference local 32 +// ^^^^^^^^^^^^^^^^ 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(). + return replaceColumn(this, newColumn) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). +// ^^^^^^^^^ reference local 32 + } + + /** Marks this [CompositeColumn] as nullable. */ + @Suppress("UNCHECKED_CAST") + @LowPriorityInOverloadResolution + fun > C.nullable(): CompositeColumn = apply { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(+1).[C] +// display_name FirTypeParameterSymbol C +// documentation ```kotlin\nC : CompositeColumn\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(+1). +// display_name nullable +// documentation ```kotlin\n@Suppress(...) @() public final fun > C.nullable(): CompositeColumn\n```\n\n----\n\n Marks this [CompositeColumn] as nullable. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + nullable = true +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#setNullable(). + getRealColumns().filter { !it.columnType.nullable }.forEach { (it as Column).nullable() } +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumns(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` // ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . kotlin/reflect/KParameter#getName(). -// ^^^^ reference semanticdb maven . . kotlin/reflect/KParameter#name. -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^^^^^^^^^^^ definition semanticdb maven . . (newInstance) -// display_name newInstance -// documentation ```kotlin\nnewInstance: T\n``` - for (prop in mutableProperties) { -// ^^^^ definition local 41 -// display_name prop -// documentation ```kotlin\nlocal val prop: KMutableProperty1\n``` -// ^^^^^^^^^^^^^^^^^ reference local 38 -// ^^^^^^^^^^^^^^^^^ definition local 40 -// display_name -// documentation ```kotlin\nlocal val : Iterator>\n``` -// ^^^^^^^^^^^^^^^^^ reference local 40 -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#iterator(). - prop.set(newInstance, allValues[prop.name]) -// ^^^^ reference local 41 -// ^^^ reference semanticdb maven . . kotlin/reflect/KMutableProperty1#set(). -// ^^^^^^^^^^^ reference semanticdb maven . . (newInstance) -// ^^^^^^^^^ reference local 39 -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^ reference local 41 -// ^^^^ reference semanticdb maven . . kotlin/reflect/KMutableProperty1#getName(). -// ^^^^ reference semanticdb maven . . kotlin/reflect/KMutableProperty1#name. - } - } - } - - private fun IColumnType.cloneAsBaseType(): IColumnType = ((this as? AutoIncColumnType)?.delegate ?: this).clone() -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneAsBaseType().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneAsBaseType(). -// display_name cloneAsBaseType -// documentation ```kotlin\nprivate final fun IColumnType.cloneAsBaseType(): IColumnType\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clone(). - - private fun Column.cloneWithAutoInc(idSeqName: String?): Column = when (columnType) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(). -// display_name cloneWithAutoInc -// documentation ```kotlin\nprivate final fun Column.cloneWithAutoInc(idSeqName: String?): Column\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc().(idSeqName) -// display_name idSeqName -// documentation ```kotlin\nidSeqName: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - is AutoIncColumnType -> this - is ColumnType -> { - val fallbackSequenceName = fallbackSequenceName(tableName = tableName, columnName = name) -// ^^^^^^^^^^^^^^^^^^^^ definition local 42 -// display_name fallbackSequenceName -// documentation ```kotlin\nlocal val fallbackSequenceName: String\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName(). -// ^^^^^^^^^ 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/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - this.withColumnType( -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType(). - AutoIncColumnType(columnType, idSeqName, fallbackSequenceName) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc().(idSeqName) -// ^^^^^^^^^^^^^^^^^^^^ reference local 42 - ) - } - - else -> error("Unsupported column type for auto-increment $columnType") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - } - - private fun Column.cloneWithAutoInc(sequence: Sequence): Column = when (columnType) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(+1). -// display_name cloneWithAutoInc -// documentation ```kotlin\nprivate final fun Column.cloneWithAutoInc(sequence: Sequence): Column\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(+1).(sequence) -// display_name sequence -// documentation ```kotlin\nsequence: Sequence\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - is AutoIncColumnType -> this - is ColumnType -> this.withColumnType(AutoIncColumnType(columnType, sequence)) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(+1).(sequence) - else -> error("Unsupported column type for auto-increment $columnType") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - } - - // DDL statements - - @OptIn(InternalApi::class) - internal fun primaryKeyConstraint(): String? { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKeyConstraint(). -// display_name primaryKeyConstraint -// documentation ```kotlin\n@OptIn(...) internal final fun primaryKeyConstraint(): String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - return primaryKey?.let { primaryKey -> -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getPrimaryKey(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKey. -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^ definition semanticdb maven . . (primaryKey) -// display_name primaryKey -// documentation ```kotlin\nprimaryKey: Table.PrimaryKey\n``` - val tr = CoreTransactionManager.currentTransaction() -// ^^ definition local 43 -// display_name tr -// documentation ```kotlin\nlocal val tr: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - val constraint = tr.db.identifierManager.cutIfNecessaryAndQuote(primaryKey.name) -// ^^^^^^^^^^ definition local 44 -// display_name constraint -// documentation ```kotlin\nlocal val constraint: String\n``` -// ^^ reference local 43 -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^^^^^^^ reference semanticdb maven . . (primaryKey) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. - return primaryKey.columns -// ^^^^^^^^^^ reference semanticdb maven . . (primaryKey) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). - .joinToString(prefix = "CONSTRAINT $constraint PRIMARY KEY (", postfix = ")", transform = tr::identity) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(). -// ^^^^^^^^^^ reference local 44 -// ^^ reference local 43 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). - } - } - - override fun createStatement(): List { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#createStatement(). -// display_name createStatement -// documentation ```kotlin\npublic open override fun createStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#createStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - @OptIn(InternalApi::class) - val addForeignKeysInAlterPart = TableUtils.checkCycle(this) && currentDialect !is SQLiteDialect -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 45 -// display_name addForeignKeysInAlterPart -// documentation ```kotlin\n@OptIn(...) local val addForeignKeysInAlterPart: Boolean\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#checkCycle(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - - val foreignKeyConstraints = foreignKeys -// ^^^^^^^^^^^^^^^^^^^^^ definition local 46 -// display_name foreignKeyConstraints -// documentation ```kotlin\nlocal val foreignKeyConstraints: List\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKeys. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getForeignKeys(). - - @OptIn(InternalApi::class) - val createTable = buildString { -// ^^^^^^^^^^^ definition local 47 -// display_name createTable -// documentation ```kotlin\n@OptIn(...) local val createTable: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("CREATE TABLE ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - if (currentDialect.supportsIfNotExists) { -// ^^^^^^^^^^^^^^ 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#getSupportsIfNotExists(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. - append("IF NOT EXISTS ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - append(CoreTransactionManager.currentTransaction().identity(this@Table)) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). - - if (columns.isNotEmpty()) { -// ^^^^^^^ 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/isNotEmpty(+9). - columns.joinTo(this, prefix = " (") { column -> -// ^^^^^^^ 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/joinTo(+9). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - column.descriptionDdl(false) -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). - } - - if (columns.any { it.isPrimaryConstraintWillBeDefined }) { -// ^^^^^^^ 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/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsPrimaryConstraintWillBeDefined(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isPrimaryConstraintWillBeDefined. - primaryKeyConstraint()?.let { append(", $it") } -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKeyConstraint(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^ reference semanticdb maven . . (it) - } - - if (!addForeignKeysInAlterPart && foreignKeyConstraints.isNotEmpty()) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 45 -// ^^^^^^^^^^^^^^^^^^^^^ reference local 46 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - foreignKeyConstraints.joinTo(this, prefix = ", ", separator = ", ") { it.foreignKeyPart } -// ^^^^^^^^^^^^^^^^^^^^^ reference local 46 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/joinTo(+9). -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#foreignKeyPart. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getForeignKeyPart(). - } - - if (checkConstraints.isNotEmpty()) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullable(). + } as CompositeColumn + + /** + * Appends a database-specific column [definition] to this column's SQL in a CREATE TABLE statement. + * + * The specified [definition] is appended after the column's name, type, and default value (if any), + * but before any column constraint definitions. If multiple definition arguments are passed, they + * will be joined as string representations separated by a single space character. + */ + fun Column.withDefinition(vararg definition: Any): Column = apply { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#withDefinition().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#withDefinition(). +// display_name withDefinition +// documentation ```kotlin\npublic final fun Column.withDefinition(vararg definition: Any): Column\n```\n\n----\n\n\n Appends a database-specific column [definition] to this column's SQL in a CREATE TABLE statement.\n\n The specified [definition] is appended after the column's name, type, and default value (if any),\n but before any column constraint definitions. If multiple definition arguments are passed, they\n will be joined as string representations separated by a single space character.\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#withDefinition().(definition) +// display_name definition +// documentation ```kotlin\nvararg definition: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + extraDefinitions.addAll(definition) +// ^^^^^^^^^^^^^^^^ 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 . . kotlin/collections/addAll(+2). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#withDefinition().(definition) + } + + /** + * Transforms a column by specifying transformation functions. + * + * Sample: + * ```kotlin + * object TestTable : IntIdTable() { + * val stringToInteger = integer("stringToInteger") + * .transform(wrap = { it.toString() }, unwrap = { it.toInt() }) + * } + * ``` + * + * @param Wrapped The type into which the value of the underlying column will be transformed. + * @param Unwrapped The type of the original column. + * @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped]. + * @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped]. + * @return A new column of type [Wrapped] with the applied transformations. + */ + fun Column.transform( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().[Unwrapped] +// display_name FirTypeParameterSymbol Unwrapped +// documentation ```kotlin\nUnwrapped : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().[Wrapped] +// display_name FirTypeParameterSymbol Wrapped +// documentation ```kotlin\nWrapped : Any\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(). +// display_name transform +// documentation ```kotlin\npublic final fun Column.transform(wrap: (Unwrapped) -> Wrapped, unwrap: (Wrapped) -> Unwrapped): Column\n```\n\n----\n\n\n Transforms a column by specifying transformation functions.\n\n Sample:\n ```kotlin\n object TestTable : IntIdTable() {\n val stringToInteger = integer("stringToInteger")\n .transform(wrap = { it.toString() }, unwrap = { it.toInt() })\n }\n ```\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped].\n @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped].\n @return A new column of type [Wrapped] with the applied transformations.\n + wrap: (Unwrapped) -> Wrapped, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().(wrap) +// display_name wrap +// documentation ```kotlin\nwrap: (Unwrapped) -> Wrapped\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + unwrap: (Wrapped) -> Unwrapped +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().(unwrap) +// display_name unwrap +// documentation ```kotlin\nunwrap: (Wrapped) -> Unwrapped\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Column = transform(columnTransformer(unwrap, wrap)) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().(unwrap) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform().(wrap) + + /** + * Transforms a column by specifying a transformer. + * + * Sample: + * ```kotlin + * object StringToIntListTransformer : ColumnTransformer> { + * override fun wrap(value: String): List { + * val result = value.split(",").map { it.toInt() } + * return result + * } + * + * override fun unwrap(value: List): String = value.joinToString(",") + * } + * + * object TestTable : IntIdTable() { + * val numbers = text("numbers").transform(StringToIntListTransformer) + * } + * ``` + * + * @param Wrapped The type into which the value of the underlying column will be transformed. + * @param Unwrapped The type of the original column. + * @param transformer An instance of [ColumnTransformer] to handle the transformations. + * @return A new column of type [Wrapped] with the applied transformations. + */ + fun Column.transform( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1).[Unwrapped] +// display_name FirTypeParameterSymbol Unwrapped +// documentation ```kotlin\nUnwrapped : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1).[Wrapped] +// display_name FirTypeParameterSymbol Wrapped +// documentation ```kotlin\nWrapped : Any\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1). +// display_name transform +// documentation ```kotlin\npublic final fun Column.transform(transformer: ColumnTransformer): Column\n```\n\n----\n\n\n Transforms a column by specifying a transformer.\n\n Sample:\n ```kotlin\n object StringToIntListTransformer : ColumnTransformer> {\n override fun wrap(value: String): List {\n val result = value.split(",").map { it.toInt() }\n return result\n }\n\n override fun unwrap(value: List): String = value.joinToString(",")\n }\n\n object TestTable : IntIdTable() {\n val numbers = text("numbers").transform(StringToIntListTransformer)\n }\n ```\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param transformer An instance of [ColumnTransformer] to handle the transformations.\n @return A new column of type [Wrapped] with the applied transformations.\n + transformer: ColumnTransformer +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1).(transformer) +// display_name transformer +// documentation ```kotlin\ntransformer: ColumnTransformer\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# + ): Column { +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val newColumn = copyWithAnotherColumnType(ColumnWithTransform(this.columnType, transformer)) { +// ^^^^^^^^^ definition local 33 +// display_name newColumn +// documentation ```kotlin\nlocal val newColumn: Column\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnWithTransform#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1).(transformer) + defaultValueFun = this@transform.defaultValueFun?.let { { transformer.wrap(it()) } } +// ^^^^^^^^^^^^^^^ 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(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+1).(transformer) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function0#invoke(). + } + return replaceColumn(this, newColumn) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). +// ^^^^^^^^^ reference local 33 + } + + /** + * Transforms a nullable column by specifying transformation functions. + * + * Sample: + * ```kotlin + * object TestTable : IntIdTable() { + * val nullableStringToInteger = integer("nullableStringToInteger") + * .nullable() + * .transform(wrap = { it?.toString() }, unwrap = { it?.toInt() }) + * } + * ``` + * + * @param Wrapped The type into which the value of the underlying column will be transformed. + * @param Unwrapped The type of the original column. + * @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped]. + * @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped]. + * @return A new column of type [Wrapped]`?` with the applied transformations. + */ + @JvmName("transformNullable") + fun Column.transform( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).[Unwrapped] +// display_name FirTypeParameterSymbol Unwrapped +// documentation ```kotlin\nUnwrapped : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).[Wrapped] +// display_name FirTypeParameterSymbol Wrapped +// documentation ```kotlin\nWrapped : Any\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2). +// display_name transform +// documentation ```kotlin\n@JvmName(...) public final fun Column.transform(wrap: (Unwrapped?) -> Wrapped?, unwrap: (Wrapped?) -> Unwrapped?): Column\n```\n\n----\n\n\n Transforms a nullable column by specifying transformation functions.\n\n Sample:\n ```kotlin\n object TestTable : IntIdTable() {\n val nullableStringToInteger = integer("nullableStringToInteger")\n .nullable()\n .transform(wrap = { it?.toString() }, unwrap = { it?.toInt() })\n }\n ```\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped].\n @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped].\n @return A new column of type [Wrapped]`?` with the applied transformations.\n + wrap: (Unwrapped?) -> Wrapped?, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).(wrap) +// display_name wrap +// documentation ```kotlin\nwrap: (Unwrapped?) -> Wrapped?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + unwrap: (Wrapped?) -> Unwrapped? +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).(unwrap) +// display_name unwrap +// documentation ```kotlin\nunwrap: (Wrapped?) -> Unwrapped?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Column = transform(columnTransformer(unwrap, wrap)) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).(unwrap) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+2).(wrap) + + /** + * Transforms a nullable column by specifying a transformer. + * + * Sample: + * ```kotlin + * object StringToIntListTransformer : ColumnTransformer?> { + * override fun wrap(value: String?): List? = value?.split(",")?.map { it.toInt() } + * + * override fun unwrap(value: List): String = value?.joinToString(",") + * } + * + * object TestTable : IntIdTable() { + * val numbers = text("numbers").nullable().transform(StringToIntListTransformer) + * } + * ``` + * + * @param Wrapped The type into which the value of the underlying column will be transformed. + * @param Unwrapped The type of the original column. + * @param transformer An instance of [ColumnTransformer] to handle the transformations. + * @return A new column of type [Wrapped]`?` with the applied transformations. + */ + @JvmName("transformNullable") + fun Column.transform( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3).[Unwrapped] +// display_name FirTypeParameterSymbol Unwrapped +// documentation ```kotlin\nUnwrapped : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3).[Wrapped] +// display_name FirTypeParameterSymbol Wrapped +// documentation ```kotlin\nWrapped : Any\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3). +// display_name transform +// documentation ```kotlin\n@JvmName(...) public final fun Column.transform(transformer: ColumnTransformer): Column\n```\n\n----\n\n\n Transforms a nullable column by specifying a transformer.\n\n Sample:\n ```kotlin\n object StringToIntListTransformer : ColumnTransformer?> {\n override fun wrap(value: String?): List? = value?.split(",")?.map { it.toInt() }\n\n override fun unwrap(value: List): String = value?.joinToString(",")\n }\n\n object TestTable : IntIdTable() {\n val numbers = text("numbers").nullable().transform(StringToIntListTransformer)\n }\n ```\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param transformer An instance of [ColumnTransformer] to handle the transformations.\n @return A new column of type [Wrapped]`?` with the applied transformations.\n + transformer: ColumnTransformer +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3).(transformer) +// display_name transformer +// documentation ```kotlin\ntransformer: ColumnTransformer\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# + ): Column { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val newColumn = copyWithAnotherColumnType(NullableColumnWithTransform(this.columnType, transformer)) { +// ^^^^^^^^^ definition local 34 +// display_name newColumn +// documentation ```kotlin\nlocal val newColumn: Column\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3).(transformer) + defaultValueFun = this@transform.defaultValueFun?.let { { it()?.let { value -> transformer.wrap(value) } } } +// ^^^^^^^^^^^^^^^ 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(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function0#invoke(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^ definition semanticdb maven . . (value) +// display_name value +// documentation ```kotlin\nvalue: Unwrapped\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#transform(+3).(transformer) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). +// ^^^^^ reference semanticdb maven . . (value) + } + return replaceColumn(this, newColumn) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). +// ^^^^^^^^^ reference local 34 + } + + /** + * Applies a special transformation that allows a non-nullable database column + * to accept and/or return values as `null` on the client side. + * + * This transformation does not alter the column's definition in the database, + * which will still be `NON NULL`. It enables reflecting non-null values + * from the database as `null` in Kotlin (e.g., converting an empty string from a + * non-nullable text column, empty lists, negative IDs, etc., to `null`). + * + * @param Wrapped The type into which the value of the underlying column will be transformed. + * @param Unwrapped The type of the original column. + * @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped]. + * @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped]. + * @return A new column of type [Wrapped]`?` with the applied transformations. + */ + @JvmName("nullTransform") + fun Column.nullTransform( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().[Unwrapped] +// display_name FirTypeParameterSymbol Unwrapped +// documentation ```kotlin\nUnwrapped : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().[Wrapped] +// display_name FirTypeParameterSymbol Wrapped +// documentation ```kotlin\nWrapped : Any\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(). +// display_name nullTransform +// documentation ```kotlin\n@JvmName(...) public final fun Column.nullTransform(wrap: (Unwrapped) -> Wrapped?, unwrap: (Wrapped?) -> Unwrapped): Column\n```\n\n----\n\n\n Applies a special transformation that allows a non-nullable database column\n to accept and/or return values as `null` on the client side.\n\n This transformation does not alter the column's definition in the database,\n which will still be `NON NULL`. It enables reflecting non-null values\n from the database as `null` in Kotlin (e.g., converting an empty string from a\n non-nullable text column, empty lists, negative IDs, etc., to `null`).\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param wrap A function to transform from the source type [Unwrapped] to the target type [Wrapped].\n @param unwrap A function to transform from the target type [Wrapped] to the source type [Unwrapped].\n @return A new column of type [Wrapped]`?` with the applied transformations.\n + wrap: (Unwrapped) -> Wrapped?, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().(wrap) +// display_name wrap +// documentation ```kotlin\nwrap: (Unwrapped) -> Wrapped?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + unwrap: (Wrapped?) -> Unwrapped +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().(unwrap) +// display_name unwrap +// documentation ```kotlin\nunwrap: (Wrapped?) -> Unwrapped\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Column = nullTransform(columnTransformer(unwrap, wrap)) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/columnTransformer(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().(unwrap) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform().(wrap) + + /** + * Applies a special transformation that allows a non-nullable database column + * to accept and/or return values as `null` on the client side. + * + * This transformation does not alter the column's definition in the database, + * which will still be `NON NULL`. It enables reflecting non-null values + * from the database as `null` in Kotlin (e.g., converting an empty string from a + * non-nullable text column, empty lists, negative IDs, etc., to `null`). + * + * @param Wrapped The type into which the value of the underlying column will be transformed. + * @param Unwrapped The type of the original column. + * @param transformer An instance of [ColumnTransformer] to handle the transformations. + * @return A new column of type [Wrapped]`?` with the applied transformations. + */ + @JvmName("nullTransform") + fun Column.nullTransform( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1).[Unwrapped] +// display_name FirTypeParameterSymbol Unwrapped +// documentation ```kotlin\nUnwrapped : Any\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1).[Wrapped] +// display_name FirTypeParameterSymbol Wrapped +// documentation ```kotlin\nWrapped : Any\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1). +// display_name nullTransform +// documentation ```kotlin\n@JvmName(...) public final fun Column.nullTransform(transformer: ColumnTransformer): Column\n```\n\n----\n\n\n Applies a special transformation that allows a non-nullable database column\n to accept and/or return values as `null` on the client side.\n\n This transformation does not alter the column's definition in the database,\n which will still be `NON NULL`. It enables reflecting non-null values\n from the database as `null` in Kotlin (e.g., converting an empty string from a\n non-nullable text column, empty lists, negative IDs, etc., to `null`).\n\n @param Wrapped The type into which the value of the underlying column will be transformed.\n @param Unwrapped The type of the original column.\n @param transformer An instance of [ColumnTransformer] to handle the transformations.\n @return A new column of type [Wrapped]`?` with the applied transformations.\n + transformer: ColumnTransformer +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1).(transformer) +// display_name transformer +// documentation ```kotlin\ntransformer: ColumnTransformer\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer# + ): Column { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val newColumn = copyWithAnotherColumnType(NullableColumnWithTransform(this.columnType, transformer)) { +// ^^^^^^^^^ definition local 35 +// display_name newColumn +// documentation ```kotlin\nlocal val newColumn: Column\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#copyWithAnotherColumnType(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NullableColumnWithTransform#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1).(transformer) + defaultValueFun = this@nullTransform.defaultValueFun?.let { { it().let { value -> transformer.wrap(value) } } } +// ^^^^^^^^^^^^^^^ 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(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function0#invoke(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^ definition semanticdb maven . . (value) +// display_name value +// documentation ```kotlin\nvalue: Unwrapped\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#nullTransform(+1).(transformer) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnTransformer#wrap(). +// ^^^^^ reference semanticdb maven . . (value) + } + return replaceColumn(this, newColumn) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#replaceColumn(). +// ^^^^^^^^^ reference local 35 + } + + // Indices + + /** + * Creates an index. + * + * @param isUnique Whether the index is unique or not. + * @param columns Columns that compose the index. + */ + fun index(isUnique: Boolean = false, vararg columns: Column<*>) { +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(). +// display_name index +// documentation ```kotlin\npublic final fun index(isUnique: Boolean = ..., vararg columns: Column<*>): Unit\n```\n\n----\n\n\n Creates an index.\n\n @param isUnique Whether the index is unique or not.\n @param columns Columns that compose the index.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index().(isUnique) +// display_name isUnique +// documentation ```kotlin\nisUnique: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index().(columns) +// display_name columns +// documentation ```kotlin\nvararg columns: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + index(null, isUnique, *columns) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index().(isUnique) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index().(columns) + } + + /** + * Creates an index. + * + * @param customIndexName Name of the index. + * @param isUnique Whether the index is unique or not. + * @param columns Columns that compose the index. + * @param functions Functions that compose the index. + * @param indexType A custom index type (e.g., "BTREE" or "HASH"). + * @param filterCondition Index filtering conditions (also known as "partial index") declaration. + */ + fun index( +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1). +// display_name index +// documentation ```kotlin\npublic final fun index(customIndexName: String? = ..., isUnique: Boolean = ..., vararg columns: Column<*>, functions: List>? = ..., indexType: String? = ..., filterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...): Unit\n```\n\n----\n\n\n Creates an index.\n\n @param customIndexName Name of the index.\n @param isUnique Whether the index is unique or not.\n @param columns Columns that compose the index.\n @param functions Functions that compose the index.\n @param indexType A custom index type (e.g., "BTREE" or "HASH").\n @param filterCondition Index filtering conditions (also known as "partial index") declaration.\n + customIndexName: String? = null, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(customIndexName) +// display_name customIndexName +// documentation ```kotlin\ncustomIndexName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + isUnique: Boolean = false, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(isUnique) +// display_name isUnique +// documentation ```kotlin\nisUnique: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + vararg columns: Column<*>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(columns) +// display_name columns +// documentation ```kotlin\nvararg columns: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + functions: List>? = null, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(functions) +// display_name functions +// documentation ```kotlin\nfunctions: List>? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + indexType: String? = null, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(indexType) +// display_name indexType +// documentation ```kotlin\nindexType: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + filterCondition: FilterCondition = null +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(filterCondition) +// display_name filterCondition +// documentation ```kotlin\nfilterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ) { + _indices.add( +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_indices. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_indices(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). + Index( +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#``(). + columns.toList(), +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(columns) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). + isUnique, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(isUnique) + customIndexName, +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(customIndexName) + indexType, +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(indexType) + filterCondition?.invoke(SqlExpressionBuilder), +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(filterCondition) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). + functions, +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(functions) + functions?.let { this } +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1).(functions) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` + ) + ) + } + + /** + * Creates an index composed by this column only. + * + * @param customIndexName Name of the index. + * @param isUnique Whether the index is unique or not. + */ + fun Column.index(customIndexName: String? = null, isUnique: Boolean = false): Column = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2). +// display_name index +// documentation ```kotlin\npublic final fun Column.index(customIndexName: String? = ..., isUnique: Boolean = ...): Column\n```\n\n----\n\n\n Creates an index composed by this column only.\n\n @param customIndexName Name of the index.\n @param isUnique Whether the index is unique or not.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2).(customIndexName) +// display_name customIndexName +// documentation ```kotlin\ncustomIndexName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2).(isUnique) +// display_name isUnique +// documentation ```kotlin\nisUnique: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + apply { table.index(customIndexName, isUnique, this) } +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2).(customIndexName) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2).(isUnique) + + /** + * Creates a unique index composed by this column only. + * + * @param customIndexName Name of the index. + */ + fun Column.uniqueIndex(customIndexName: String? = null): Column = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(). +// display_name uniqueIndex +// documentation ```kotlin\npublic final fun Column.uniqueIndex(customIndexName: String? = ...): Column\n```\n\n----\n\n\n Creates a unique index composed by this column only.\n\n @param customIndexName Name of the index.\n +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex().(customIndexName) +// display_name customIndexName +// documentation ```kotlin\ncustomIndexName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + index(customIndexName, true) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+2). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex().(customIndexName) + + /** + * Creates a unique index. + * + * @param columns Columns that compose the index. + * @param filterCondition Index filtering conditions (also known as "partial index") declaration. + */ + fun uniqueIndex(vararg columns: Column<*>, filterCondition: FilterCondition = null) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+1). +// display_name uniqueIndex +// documentation ```kotlin\npublic final fun uniqueIndex(vararg columns: Column<*>, filterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...): Unit\n```\n\n----\n\n\n Creates a unique index.\n\n @param columns Columns that compose the index.\n @param filterCondition Index filtering conditions (also known as "partial index") declaration.\n +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+1).(columns) +// display_name columns +// documentation ```kotlin\nvararg columns: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+1).(filterCondition) +// display_name filterCondition +// documentation ```kotlin\nfilterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + index(null, true, *columns, filterCondition = filterCondition) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+1).(columns) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+1).(filterCondition) + } + + /** + * Creates a unique index. + * + * @param customIndexName Name of the index. + * @param columns Columns that compose the index. + * @param functions Functions that compose the index. + * @param filterCondition Index filtering conditions (also known as "partial index") declaration. + */ + fun uniqueIndex( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2). +// display_name uniqueIndex +// documentation ```kotlin\npublic final fun uniqueIndex(customIndexName: String? = ..., vararg columns: Column<*>, functions: List>? = ..., filterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...): Unit\n```\n\n----\n\n\n Creates a unique index.\n\n @param customIndexName Name of the index.\n @param columns Columns that compose the index.\n @param functions Functions that compose the index.\n @param filterCondition Index filtering conditions (also known as "partial index") declaration.\n + customIndexName: String? = null, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(customIndexName) +// display_name customIndexName +// documentation ```kotlin\ncustomIndexName: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + vararg columns: Column<*>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(columns) +// display_name columns +// documentation ```kotlin\nvararg columns: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + functions: List>? = null, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(functions) +// display_name functions +// documentation ```kotlin\nfunctions: List>? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + filterCondition: FilterCondition = null +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(filterCondition) +// display_name filterCondition +// documentation ```kotlin\nfilterCondition: {org/jetbrains/exposed/v1/core/FilterCondition=} (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ) { + index(customIndexName, true, *columns, functions = functions, filterCondition = filterCondition) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#index(+1). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(customIndexName) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(columns) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(functions) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uniqueIndex(+2).(filterCondition) + } + + /** + * Creates a composite foreign key. + * + * @param from Columns in this referencing child table that compose the foreign key. + * Their order should match the order of columns in the referenced parent table's primary key. + * @param target Primary key of the referenced parent table. + * @param onUpdate [ReferenceOption] when performing update operations. + * @param onDelete [ReferenceOption] when performing delete operations. + * @param name Custom foreign key constraint name. + * @sample org.jetbrains.exposed.v1.tests.shared.ddl.CreateMissingTablesAndColumnsTests.CompositeForeignKeyTable + */ + fun foreignKey( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(). +// display_name foreignKey +// documentation ```kotlin\npublic final fun foreignKey(vararg from: Column<*>, target: Table.PrimaryKey, onUpdate: ReferenceOption? = ..., onDelete: ReferenceOption? = ..., name: String? = ...): Unit\n```\n\n----\n\n\n Creates a composite foreign key.\n\n @param from Columns in this referencing child table that compose the foreign key.\n Their order should match the order of columns in the referenced parent table's primary key.\n @param target Primary key of the referenced parent table.\n @param onUpdate [ReferenceOption] when performing update operations.\n @param onDelete [ReferenceOption] when performing delete operations.\n @param name Custom foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.ddl.CreateMissingTablesAndColumnsTests.CompositeForeignKeyTable\n + vararg from: Column<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(from) +// display_name from +// documentation ```kotlin\nvararg from: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + target: PrimaryKey, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(target) +// display_name target +// documentation ```kotlin\ntarget: Table.PrimaryKey\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey# + onUpdate: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onDelete: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + name: String? = null +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(name) +// display_name name +// documentation ```kotlin\nname: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ) { + require(from.size == target.columns.size) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(from) +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(target) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. + val fkName = if (name != null) " ($name)" else "" +// ^^^^^^ definition local 36 +// display_name fkName +// documentation ```kotlin\nlocal val fkName: String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(name) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(name) + "Foreign key$fkName has ${from.size} columns, while referenced primary key (${target.name}) has ${target.columns.size}" +// ^^^^^^ reference local 36 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(from) +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(target) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(target) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. + } + _foreignKeys.add(ForeignKeyConstraint(from.zip(target.columns).toMap(), onUpdate, onDelete, name)) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_foreignKeys. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_foreignKeys(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(from) +// ^^^ reference semanticdb maven . . kotlin/collections/zip(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(target) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(onUpdate) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(onDelete) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey().(name) + } + + /** + * Creates a composite foreign key. + * + * @param references Pairs of child table and parent table columns that compose the foreign key. + * The first value of each pair should be a column from this referencing child table, + * with the second value being a column from the referenced parent table. + * All referencing columns must belong to this table. + * All referenced columns must belong to the same table. + * @param onUpdate [ReferenceOption] when performing update operations. + * @param onDelete [ReferenceOption] when performing delete operations. + * @param name Custom foreign key constraint name. + * @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testCompositeFKReferencingUniqueIndex + */ + fun foreignKey( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1). +// display_name foreignKey +// documentation ```kotlin\npublic final fun foreignKey(vararg references: Pair, Column<*>>, onUpdate: ReferenceOption? = ..., onDelete: ReferenceOption? = ..., name: String? = ...): Unit\n```\n\n----\n\n\n Creates a composite foreign key.\n\n @param references Pairs of child table and parent table columns that compose the foreign key.\n The first value of each pair should be a column from this referencing child table,\n with the second value being a column from the referenced parent table.\n All referencing columns must belong to this table.\n All referenced columns must belong to the same table.\n @param onUpdate [ReferenceOption] when performing update operations.\n @param onDelete [ReferenceOption] when performing delete operations.\n @param name Custom foreign key constraint name.\n @sample org.jetbrains.exposed.v1.tests.shared.DDLTests.testCompositeFKReferencingUniqueIndex\n + vararg references: Pair, Column<*>>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(references) +// display_name references +// documentation ```kotlin\nvararg references: Pair, Column<*>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + onUpdate: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + onDelete: ReferenceOption? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(onDelete) +// display_name onDelete +// documentation ```kotlin\nonDelete: ReferenceOption? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + name: String? = null +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(name) +// display_name name +// documentation ```kotlin\nname: String? = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ) { + _foreignKeys.add(ForeignKeyConstraint(references.toMap(), onUpdate, onDelete, name)) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#_foreignKeys. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#get_foreignKeys(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(references) +// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(+2). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(onUpdate) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(onDelete) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKey(+1).(name) + } + + // Check constraints + + /** + * Creates a check constraint in this column. + * @param name The name to identify the constraint, optional. Must be **unique** (case-insensitive) to this table, + * otherwise, the constraint will not be created. All names are [trimmed][String.trim], blank names are ignored and + * the database engine decides the default name. + * @param op The expression against which the newly inserted values will be compared. + */ + fun Column.check(name: String = "", op: SqlExpressionBuilder.(Column) -> Op): Column = apply { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(). +// display_name check +// documentation ```kotlin\npublic final fun Column.check(name: String = ..., op: SqlExpressionBuilder.(Column) -> Op): Column\n```\n\n----\n\n\n Creates a check constraint in this column.\n @param name The name to identify the constraint, optional. Must be **unique** (case-insensitive) to this table,\n otherwise, the constraint will not be created. All names are [trimmed][String.trim], blank names are ignored and\n the database engine decides the default name.\n @param op The expression against which the newly inserted values will be compared.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(op) +// display_name op +// documentation ```kotlin\nop: SqlExpressionBuilder.(Column) -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + if (name.isEmpty() || table.checkConstraints.none { it.first.equals(name, true) }) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(name) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/isEmpty(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). +// ^^^^ reference semanticdb maven . . kotlin/collections/none(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(name) + table.checkConstraints.add(name to SqlExpressionBuilder.op(this)) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - checkConstraints().map { it.checkPart }.ifEmpty { null }?.joinTo(this, prefix = ", ") -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints(+1). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkPart. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckPart(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(+1). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/joinTo(+9). - } - - append(")") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - } - - val createConstraint = if (addForeignKeysInAlterPart) { -// ^^^^^^^^^^^^^^^^ definition local 48 -// display_name createConstraint -// documentation ```kotlin\nlocal val createConstraint: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 45 - foreignKeyConstraints.flatMap { it.createStatement() } -// ^^^^^^^^^^^^^^^^^^^^^ reference local 46 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#createStatement(). - } else { - emptyList() -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - } - - return createAutoIncColumnSequence() + createTable + createConstraint -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#createAutoIncColumnSequence(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+28). -// ^^^^^^^^^^^ reference local 47 -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^^^^^^^^^^ reference local 48 - } - - private fun createAutoIncColumnSequence(): List { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#createAutoIncColumnSequence(). -// display_name createAutoIncColumnSequence -// documentation ```kotlin\nprivate final fun createAutoIncColumnSequence(): List\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - return autoIncColumn?.autoIncColumnType?.sequence?.createStatement().orEmpty() -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#createStatement(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). - } - - override fun modifyStatement(): List = -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#modifyStatement(). -// display_name modifyStatement -// documentation ```kotlin\npublic open override fun modifyStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#modifyStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - throw UnsupportedOperationException("Use modify on columns and indices") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/UnsupportedOperationException#``(). - - override fun dropStatement(): List { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#dropStatement(). -// display_name dropStatement -// documentation ```kotlin\npublic open override fun dropStatement(): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#dropStatement(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - @OptIn(InternalApi::class) - val dropTable = buildString { -// ^^^^^^^^^ definition local 49 -// display_name dropTable -// documentation ```kotlin\n@OptIn(...) local val dropTable: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("DROP TABLE ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - if (currentDialect.supportsIfNotExists) { -// ^^^^^^^^^^^^^^ 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#getSupportsIfNotExists(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. - append("IF EXISTS ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - append(CoreTransactionManager.currentTransaction().identity(this@Table)) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). - if (currentDialectIfAvailable is OracleDialect) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - append(" CASCADE CONSTRAINTS") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } else if (currentDialectIfAvailable is PostgreSQLDialect && TableUtils.checkCycle(this@Table)) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ 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/TableUtils#checkCycle(). - append(" CASCADE") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - } - - val dropSequence = autoIncColumn?.autoIncColumnType?.sequence?.dropStatement().orEmpty() -// ^^^^^^^^^^^^ definition local 50 -// display_name dropSequence -// documentation ```kotlin\nlocal val dropSequence: List\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#dropStatement(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). - - return listOf(dropTable) + dropSequence -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^ reference local 49 -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^^^^^^ reference local 50 - } - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#equals(). -// display_name equals -// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#equals().(other) - if (other !is Table) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#equals().(other) - - if (tableName != other.tableName) return false -// ^^^^^^^^^ 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/Table#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. - - return true - } - - override fun hashCode(): Int = tableName.hashCode() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#hashCode(). -// display_name hashCode -// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). - - /** - * Represents a special dummy `DUAL` table that is accessible by all users. - * - * This can be useful when needing to execute queries that do not rely on a specific table object. - * **Note:** `DUAL` tables are only automatically supported by Oracle. Please check the documentation. - */ - object Dual : Table("dual") -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#Dual# -// display_name Dual -// documentation ```kotlin\npublic final object Dual : Table\n```\n\n----\n\n\n Represents a special dummy `DUAL` table that is accessible by all users.\n\n This can be useful when needing to execute queries that do not rely on a specific table object.\n **Note:** `DUAL` tables are only automatically supported by Oracle. Please check the documentation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#Dual#``(). -// display_name Dual -// documentation ```kotlin\nprivate constructor(): Table.Dual\n```\n\n----\n\n\n Represents a special dummy `DUAL` table that is accessible by all users.\n\n This can be useful when needing to execute queries that do not rely on a specific table object.\n **Note:** `DUAL` tables are only automatically supported by Oracle. Please check the documentation.\n -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -} - -/** Returns the list of tables to which the columns in this column set belong. */ -fun ColumnSet.targetTables(): List
= when (this) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/targetTables(). -// display_name targetTables -// documentation ```kotlin\npublic final fun ColumnSet.targetTables(): List
\n```\n\n----\n\n Returns the list of tables to which the columns in this column set belong. -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - is Alias<*> -> listOf(this.delegate) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate(). - is QueryAlias -> this.query.set.source.targetTables() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^ 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/targetTables(). - is Table -> listOf(this) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). - is Join -> this.table.targetTables() + this.joinParts.flatMap { it.joinPart.targetTables() } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/targetTables(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(name) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(op) + } else { + exposedLogger +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). + .warn("A CHECK constraint with name '$name' was ignored because there is already one with that name") +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check().(name) + } + } + + /** + * Creates a check constraint in this table. + * @param name The name to identify the constraint, optional. Must be **unique** (case-insensitive) to this table, + * otherwise, the constraint will not be created. All names are [trimmed][String.trim], blank names are ignored and + * the database engine decides the default name. + * @param op The expression against which the newly inserted values will be compared. + */ + fun check(name: String = "", op: SqlExpressionBuilder.() -> Op) { +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1). +// display_name check +// documentation ```kotlin\npublic final fun check(name: String = ..., op: SqlExpressionBuilder.() -> Op): Unit\n```\n\n----\n\n\n Creates a check constraint in this table.\n @param name The name to identify the constraint, optional. Must be **unique** (case-insensitive) to this table,\n otherwise, the constraint will not be created. All names are [trimmed][String.trim], blank names are ignored and\n the database engine decides the default name.\n @param op The expression against which the newly inserted values will be compared.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(op) +// display_name op +// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + if (name.isEmpty() || checkConstraints.none { it.first.equals(name, true) }) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(name) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/isEmpty(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). +// ^^^^ reference semanticdb maven . . kotlin/collections/none(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(name) + checkConstraints.add(name to SqlExpressionBuilder.op()) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(name) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(op) + } else { + exposedLogger +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). + .warn("A CHECK constraint with name '$name' was ignored because there is already one with that name") +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#check(+1).(name) + } + } + + // Cloning utils + + private fun T.clone(replaceArgs: Map, Any> = emptyMap()): T = javaClass.kotlin.run { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clone().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clone(). +// display_name clone +// documentation ```kotlin\nprivate final fun T.clone(replaceArgs: Map, Any> = ...): T\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clone().(replaceArgs) +// display_name replaceArgs +// documentation ```kotlin\nreplaceArgs: Map, Any> = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyMap(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^^ reference semanticdb maven . . kotlin/jvm/getKotlin(). +// ^^^^^^ reference semanticdb maven . . kotlin/jvm/kotlin. +// ^^^ reference semanticdb maven . . kotlin/run(+1). + val consParams = primaryConstructor!!.parameters +// ^^^^^^^^^^ definition local 37 +// display_name consParams +// documentation ```kotlin\nlocal val consParams: List\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/getPrimaryConstructor(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/primaryConstructor. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KFunction#getParameters(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KFunction#parameters. + val mutableProperties = memberProperties.filterIsInstance>() +// ^^^^^^^^^^^^^^^^^ definition local 38 +// display_name mutableProperties +// documentation ```kotlin\nlocal val mutableProperties: List>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/getMemberProperties(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/memberProperties. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterIsInstance(+3). + val allValues = memberProperties +// ^^^^^^^^^ definition local 39 +// display_name allValues +// documentation ```kotlin\nlocal val allValues: Map\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/getMemberProperties(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/memberProperties. + .filter { it in mutableProperties || it.name in consParams.map(KParameter::name) } +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: CheckConstraint\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/targetTables(). - else -> error("No target provided for update") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -} - -private fun String.isAlreadyQuoted(): Boolean = -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/isAlreadyQuoted(). -// display_name isAlreadyQuoted -// documentation ```kotlin\nprivate final fun String.isAlreadyQuoted(): Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - listOf("\"", "'", "`").any { quoteString -> -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^ definition semanticdb maven . . (quoteString) -// display_name quoteString -// documentation ```kotlin\nquoteString: String\n``` - startsWith(quoteString) && endsWith(quoteString) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^ reference semanticdb maven . . (quoteString) -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(). -// ^^^^^^^^^^^ reference semanticdb maven . . (quoteString) - } - -internal fun fallbackSequenceName(tableName: String, columnName: String): String { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName(). -// display_name fallbackSequenceName -// documentation ```kotlin\ninternal final fun fallbackSequenceName(tableName: String, columnName: String): String\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName().(columnName) -// display_name columnName -// documentation ```kotlin\ncolumnName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val q = if (tableName.contains('.')) "\"" else "" -// ^ definition local 51 -// display_name q -// documentation ```kotlin\nlocal val q: String\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName().(tableName) -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(+1). - return "$q${tableName.replace("\"", "")}_${columnName}_seq$q" -// ^ reference local 51 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName().(tableName) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName().(columnName) -// ^ reference local 51 -} - -private fun Column.unquotedName() = name.trim('\"', '\'', '`') -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). -// display_name unquotedName -// documentation ```kotlin\nprivate final fun Column.unquotedName(): String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/collections/contains(+9). +// ^^^^^^^^^^^^^^^^^ reference local 38 +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . kotlin/reflect/KProperty1#getName(). +// ^^^^ reference semanticdb maven . . kotlin/reflect/KProperty1#name. +// ^^ reference semanticdb maven . . kotlin/collections/List#contains(). +// ^^^^^^^^^^ reference local 37 +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^ reference semanticdb maven . . kotlin/reflect/KParameter#getName(). +// ^^^^ reference semanticdb maven . . kotlin/reflect/KParameter#name. + .associate { it.name to (replaceArgs[it] ?: it.get(this@clone)) } +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associate(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . kotlin/reflect/KProperty1#getName(). +// ^^^^ reference semanticdb maven . . kotlin/reflect/KProperty1#name. +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clone().(replaceArgs) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/reflect/KProperty1#get(). + primaryConstructor!!.callBy(consParams.associateWith { allValues[it.name] }).also { newInstance -> +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/getPrimaryConstructor(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/full/primaryConstructor. +// ^^^^^^ reference semanticdb maven . . kotlin/reflect/KFunction#callBy(). +// ^^^^^^^^^^ reference local 37 +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/associateWith(+9). +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^^^^ reference local 39 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/get(). +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . kotlin/reflect/KParameter#getName(). +// ^^^^ reference semanticdb maven . . kotlin/reflect/KParameter#name. +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^^^^^^^^^^^ definition semanticdb maven . . (newInstance) +// display_name newInstance +// documentation ```kotlin\nnewInstance: T\n``` + for (prop in mutableProperties) { +// ^^^^ definition local 41 +// display_name prop +// documentation ```kotlin\nlocal val prop: KMutableProperty1\n``` +// ^^^^^^^^^^^^^^^^^ reference local 38 +// ^^^^^^^^^^^^^^^^^ definition local 40 +// display_name +// documentation ```kotlin\nlocal val : Iterator>\n``` +// ^^^^^^^^^^^^^^^^^ reference local 40 +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#iterator(). + prop.set(newInstance, allValues[prop.name]) +// ^^^^ reference local 41 +// ^^^ reference semanticdb maven . . kotlin/reflect/KMutableProperty1#set(). +// ^^^^^^^^^^^ reference semanticdb maven . . (newInstance) +// ^^^^^^^^^ reference local 39 +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^ reference local 41 +// ^^^^ reference semanticdb maven . . kotlin/reflect/KMutableProperty1#getName(). +// ^^^^ reference semanticdb maven . . kotlin/reflect/KMutableProperty1#name. + } + } + } + + private fun IColumnType.cloneAsBaseType(): IColumnType = ((this as? AutoIncColumnType)?.delegate ?: this).clone() +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneAsBaseType().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneAsBaseType(). +// display_name cloneAsBaseType +// documentation ```kotlin\nprivate final fun IColumnType.cloneAsBaseType(): IColumnType\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getDelegate(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#clone(). + + private fun Column.cloneWithAutoInc(idSeqName: String?): Column = when (columnType) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(). +// display_name cloneWithAutoInc +// documentation ```kotlin\nprivate final fun Column.cloneWithAutoInc(idSeqName: String?): Column\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc().(idSeqName) +// display_name idSeqName +// documentation ```kotlin\nidSeqName: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + is AutoIncColumnType -> this + is ColumnType -> { + val fallbackSequenceName = fallbackSequenceName(tableName = tableName, columnName = name) +// ^^^^^^^^^^^^^^^^^^^^ definition local 42 +// display_name fallbackSequenceName +// documentation ```kotlin\nlocal val fallbackSequenceName: String\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName(). +// ^^^^^^^^^ 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/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + this.withColumnType( +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType(). + AutoIncColumnType(columnType, idSeqName, fallbackSequenceName) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc().(idSeqName) +// ^^^^^^^^^^^^^^^^^^^^ reference local 42 + ) + } + + else -> error("Unsupported column type for auto-increment $columnType") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + } + + private fun Column.cloneWithAutoInc(sequence: Sequence): Column = when (columnType) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(+1). +// display_name cloneWithAutoInc +// documentation ```kotlin\nprivate final fun Column.cloneWithAutoInc(sequence: Sequence): Column\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(+1).(sequence) +// display_name sequence +// documentation ```kotlin\nsequence: Sequence\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + is AutoIncColumnType -> this + is ColumnType -> this.withColumnType(AutoIncColumnType(columnType, sequence)) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#withColumnType(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#cloneWithAutoInc(+1).(sequence) + else -> error("Unsupported column type for auto-increment $columnType") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + } + + // DDL statements + + @OptIn(InternalApi::class) + internal fun primaryKeyConstraint(): String? { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKeyConstraint(). +// display_name primaryKeyConstraint +// documentation ```kotlin\n@OptIn(...) internal final fun primaryKeyConstraint(): String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + return primaryKey?.let { primaryKey -> +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getPrimaryKey(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKey. +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^ definition semanticdb maven . . (primaryKey) +// display_name primaryKey +// documentation ```kotlin\nprimaryKey: Table.PrimaryKey\n``` + val tr = CoreTransactionManager.currentTransaction() +// ^^ definition local 43 +// display_name tr +// documentation ```kotlin\nlocal val tr: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + val constraint = tr.db.identifierManager.cutIfNecessaryAndQuote(primaryKey.name) +// ^^^^^^^^^^ definition local 44 +// display_name constraint +// documentation ```kotlin\nlocal val constraint: String\n``` +// ^^ reference local 43 +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^^^^^^^ reference semanticdb maven . . (primaryKey) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#name. + return primaryKey.columns +// ^^^^^^^^^^ reference semanticdb maven . . (primaryKey) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns(). + .joinToString(prefix = "CONSTRAINT $constraint PRIMARY KEY (", postfix = ")", transform = tr::identity) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(). +// ^^^^^^^^^^ reference local 44 +// ^^ reference local 43 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). + } + } + + override fun createStatement(): List { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#createStatement(). +// display_name createStatement +// documentation ```kotlin\npublic open override fun createStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#createStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#createStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + @OptIn(InternalApi::class) + val addForeignKeysInAlterPart = TableUtils.checkCycle(this) && currentDialect !is SQLiteDialect +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 45 +// display_name addForeignKeysInAlterPart +// documentation ```kotlin\n@OptIn(...) local val addForeignKeysInAlterPart: Boolean\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/TableUtils#checkCycle(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + + val foreignKeyConstraints = foreignKeys +// ^^^^^^^^^^^^^^^^^^^^^ definition local 46 +// display_name foreignKeyConstraints +// documentation ```kotlin\nlocal val foreignKeyConstraints: List\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#foreignKeys. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getForeignKeys(). + + @OptIn(InternalApi::class) + val createTable = buildString { +// ^^^^^^^^^^^ definition local 47 +// display_name createTable +// documentation ```kotlin\n@OptIn(...) local val createTable: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("CREATE TABLE ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + if (currentDialect.supportsIfNotExists) { +// ^^^^^^^^^^^^^^ 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#getSupportsIfNotExists(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. + append("IF NOT EXISTS ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + append(CoreTransactionManager.currentTransaction().identity(this@Table)) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). + + if (columns.isNotEmpty()) { +// ^^^^^^^ 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/isNotEmpty(+9). + columns.joinTo(this, prefix = " (") { column -> +// ^^^^^^^ 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/joinTo(+9). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + column.descriptionDdl(false) +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). + } + + if (columns.any { it.isPrimaryConstraintWillBeDefined }) { +// ^^^^^^^ 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/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsPrimaryConstraintWillBeDefined(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isPrimaryConstraintWillBeDefined. + primaryKeyConstraint()?.let { append(", $it") } +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKeyConstraint(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^ reference semanticdb maven . . (it) + } + + if (!addForeignKeysInAlterPart && foreignKeyConstraints.isNotEmpty()) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 45 +// ^^^^^^^^^^^^^^^^^^^^^ reference local 46 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + foreignKeyConstraints.joinTo(this, prefix = ", ", separator = ", ") { it.foreignKeyPart } +// ^^^^^^^^^^^^^^^^^^^^^ reference local 46 +// ^^^^^^ reference semanticdb maven . . kotlin/collections/joinTo(+9). +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#foreignKeyPart. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#getForeignKeyPart(). + } + + if (checkConstraints.isNotEmpty()) { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getCheckConstraints(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + checkConstraints().map { it.checkPart }.ifEmpty { null }?.joinTo(this, prefix = ", ") +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#checkConstraints(+1). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#checkPart. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CheckConstraint#getCheckPart(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(+1). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/joinTo(+9). + } + + append(")") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + } + + val createConstraint = if (addForeignKeysInAlterPart) { +// ^^^^^^^^^^^^^^^^ definition local 48 +// display_name createConstraint +// documentation ```kotlin\nlocal val createConstraint: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 45 + foreignKeyConstraints.flatMap { it.createStatement() } +// ^^^^^^^^^^^^^^^^^^^^^ reference local 46 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#createStatement(). + } else { + emptyList() +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + } + + return createAutoIncColumnSequence() + createTable + createConstraint +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#createAutoIncColumnSequence(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+28). +// ^^^^^^^^^^^ reference local 47 +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^^^^^^^^^^ reference local 48 + } + + private fun createAutoIncColumnSequence(): List { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#createAutoIncColumnSequence(). +// display_name createAutoIncColumnSequence +// documentation ```kotlin\nprivate final fun createAutoIncColumnSequence(): List\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + return autoIncColumn?.autoIncColumnType?.sequence?.createStatement().orEmpty() +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#createStatement(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). + } + + override fun modifyStatement(): List = +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#modifyStatement(). +// display_name modifyStatement +// documentation ```kotlin\npublic open override fun modifyStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#modifyStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#modifyStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + throw UnsupportedOperationException("Use modify on columns and indices") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/UnsupportedOperationException#``(). + + override fun dropStatement(): List { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#dropStatement(). +// display_name dropStatement +// documentation ```kotlin\npublic open override fun dropStatement(): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#dropStatement(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DdlAware#dropStatement(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + @OptIn(InternalApi::class) + val dropTable = buildString { +// ^^^^^^^^^ definition local 49 +// display_name dropTable +// documentation ```kotlin\n@OptIn(...) local val dropTable: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("DROP TABLE ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + if (currentDialect.supportsIfNotExists) { +// ^^^^^^^^^^^^^^ 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#getSupportsIfNotExists(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. + append("IF EXISTS ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + append(CoreTransactionManager.currentTransaction().identity(this@Table)) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). + if (currentDialectIfAvailable is OracleDialect) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + append(" CASCADE CONSTRAINTS") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } else if (currentDialectIfAvailable is PostgreSQLDialect && TableUtils.checkCycle(this@Table)) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ 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/TableUtils#checkCycle(). + append(" CASCADE") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + } + + val dropSequence = autoIncColumn?.autoIncColumnType?.sequence?.dropStatement().orEmpty() +// ^^^^^^^^^^^^ definition local 50 +// display_name dropSequence +// documentation ```kotlin\nlocal val dropSequence: List\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#dropStatement(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). + + return listOf(dropTable) + dropSequence +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^ reference local 49 +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^^^^^^ reference local 50 + } + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#equals(). +// display_name equals +// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#equals().(other) + if (other !is Table) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#equals().(other) + + if (tableName != other.tableName) return false +// ^^^^^^^^^ 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/Table#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. + + return true + } + + override fun hashCode(): Int = tableName.hashCode() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#hashCode(). +// display_name hashCode +// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). + + /** + * Represents a special dummy `DUAL` table that is accessible by all users. + * + * This can be useful when needing to execute queries that do not rely on a specific table object. + * **Note:** `DUAL` tables are only automatically supported by Oracle. Please check the documentation. + */ + object Dual : Table("dual") +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#Dual# +// display_name Dual +// documentation ```kotlin\npublic final object Dual : Table\n```\n\n----\n\n\n Represents a special dummy `DUAL` table that is accessible by all users.\n\n This can be useful when needing to execute queries that do not rely on a specific table object.\n **Note:** `DUAL` tables are only automatically supported by Oracle. Please check the documentation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Table#Dual#``(). +// display_name Dual +// documentation ```kotlin\nprivate constructor(): Table.Dual\n```\n\n----\n\n\n Represents a special dummy `DUAL` table that is accessible by all users.\n\n This can be useful when needing to execute queries that do not rely on a specific table object.\n **Note:** `DUAL` tables are only automatically supported by Oracle. Please check the documentation.\n +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + } + + /** Returns the list of tables to which the columns in this column set belong. */ + fun ColumnSet.targetTables(): List
= when (this) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/targetTables(). +// display_name targetTables +// documentation ```kotlin\npublic final fun ColumnSet.targetTables(): List
\n```\n\n----\n\n Returns the list of tables to which the columns in this column set belong. +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + is Alias<*> -> listOf(this.delegate) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate(). + is QueryAlias -> this.query.set.source.targetTables() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^ 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/targetTables(). + is Table -> listOf(this) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). + is Join -> this.table.targetTables() + this.joinParts.flatMap { it.joinPart.targetTables() } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/targetTables(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CheckConstraint\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/targetTables(). + else -> error("No target provided for update") +// ^^^^^ reference semanticdb maven . . kotlin/error(). + } + + private fun String.isAlreadyQuoted(): Boolean = +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/isAlreadyQuoted(). +// display_name isAlreadyQuoted +// documentation ```kotlin\nprivate final fun String.isAlreadyQuoted(): Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + listOf("\"", "'", "`").any { quoteString -> +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^ definition semanticdb maven . . (quoteString) +// display_name quoteString +// documentation ```kotlin\nquoteString: String\n``` + startsWith(quoteString) && endsWith(quoteString) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^ reference semanticdb maven . . (quoteString) +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(). +// ^^^^^^^^^^^ reference semanticdb maven . . (quoteString) + } + + internal fun fallbackSequenceName(tableName: String, columnName: String): String { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName(). +// display_name fallbackSequenceName +// documentation ```kotlin\ninternal final fun fallbackSequenceName(tableName: String, columnName: String): String\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName().(columnName) +// display_name columnName +// documentation ```kotlin\ncolumnName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val q = if (tableName.contains('.')) "\"" else "" +// ^ definition local 51 +// display_name q +// documentation ```kotlin\nlocal val q: String\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName().(tableName) +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(+1). + return "$q${tableName.replace("\"", "")}_${columnName}_seq$q" +// ^ reference local 51 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName().(tableName) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName().(columnName) +// ^ reference local 51 + } + + private fun Column.unquotedName() = name.trim('\"', '\'', '`') +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/unquotedName(). +// display_name unquotedName +// documentation ```kotlin\nprivate final fun Column.unquotedName(): String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Transaction.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Transaction.kt index c9f14a1bd..efa9eee8b 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Transaction.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Transaction.kt @@ -1,461 +1,461 @@ -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.transactions.TransactionInterface -// ^^^ 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/TransactionInterface# -import org.jetbrains.exposed.v1.core.vendors.inProperCase -// ^^^ 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/inProperCase(). -import java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -import java.util.concurrent.ConcurrentHashMap -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap# - -/** Represents a key for a value of type [T]. */ -class Key -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Key# -// display_name Key -// documentation ```kotlin\npublic final class Key : Any\n```\n\n----\n\n Represents a key for a value of type [T]. -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Key#``(). -// display_name Key -// documentation ```kotlin\npublic constructor(): Key\n```\n\n----\n\n Represents a key for a value of type [T]. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Key#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - -/** - * Class for storing transaction data that should remain available to the transaction scope even - * after the transaction is committed. - */ -@Suppress("UNCHECKED_CAST") -open class UserDataHolder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder# -// display_name UserDataHolder -// documentation ```kotlin\n@Suppress(...) public open class UserDataHolder : Any\n```\n\n----\n\n\n Class for storing transaction data that should remain available to the transaction scope even\n after the transaction is committed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#``(). -// display_name UserDataHolder -// documentation ```kotlin\npublic constructor(): UserDataHolder\n```\n\n----\n\n\n Class for storing transaction data that should remain available to the transaction scope even\n after the transaction is committed.\n - /** A mapping of a [Key] to any data value. */ - protected val userdata = ConcurrentHashMap, Any?>() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserdata(). -// display_name userdata -// documentation ```kotlin\nprotected get(): ConcurrentHashMap, Any?>\n```\n\n----\n\n A mapping of a [Key] to any data value. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#userdata. -// display_name userdata -// documentation ```kotlin\nprotected final val userdata: ConcurrentHashMap, Any?>\n```\n\n----\n\n A mapping of a [Key] to any data value. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#``(). - - /** Maps the specified [key] to the specified [value]. */ - fun putUserData(key: Key, value: T) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData(). -// display_name putUserData -// documentation ```kotlin\npublic final fun putUserData(key: Key, value: T): Unit\n```\n\n----\n\n Maps the specified [key] to the specified [value]. -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData().(key) -// display_name key -// documentation ```kotlin\nkey: Key\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Key# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` - userdata[key] = value -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserdata(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#userdata. -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData().(key) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData().(value) - } - - /** Removes the specified [key] and its corresponding value. */ - fun removeUserData(key: Key) = userdata.remove(key) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#removeUserData().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#removeUserData(). -// display_name removeUserData -// documentation ```kotlin\npublic final fun removeUserData(key: Key): Any?\n```\n\n----\n\n Removes the specified [key] and its corresponding value. -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#removeUserData().(key) -// display_name key -// documentation ```kotlin\nkey: Key\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Key# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserdata(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#userdata. -// ^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#remove(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#removeUserData().(key) - - /** Returns the value to which the specified [key] is mapped, as a value of type [T]. */ - fun getUserData(key: Key): T? = userdata[key] as T? -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserData().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserData(). -// display_name getUserData -// documentation ```kotlin\npublic final fun getUserData(key: Key): T?\n```\n\n----\n\n Returns the value to which the specified [key] is mapped, as a value of type [T]. -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserData().(key) -// display_name key -// documentation ```kotlin\nkey: Key\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Key# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserdata(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#userdata. -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#get(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserData().(key) - - /** - * Returns the value for the specified [key]. If the [key] is not found, the [init] function is called, - * then its result is mapped to the [key] and returned. - */ - fun getOrCreate(key: Key, init: () -> T): T = userdata.getOrPut(key, init) as T -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate(). -// display_name getOrCreate -// documentation ```kotlin\npublic final fun getOrCreate(key: Key, init: () -> T): T\n```\n\n----\n\n\n Returns the value for the specified [key]. If the [key] is not found, the [init] function is called,\n then its result is mapped to the [key] and returned.\n -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate().(key) -// display_name key -// documentation ```kotlin\nkey: Key\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Key# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate().(init) -// display_name init -// documentation ```kotlin\ninit: () -> T\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Function0# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserdata(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#userdata. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate().(key) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate().(init) -} - -/** Base class representing a unit block of work that is performed on a database. */ -abstract class Transaction : UserDataHolder(), TransactionInterface { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// display_name Transaction -// documentation ```kotlin\npublic abstract class Transaction : UserDataHolder, TransactionInterface\n```\n\n----\n\n Base class representing a unit block of work that is performed on a database. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#``(). -// display_name Transaction -// documentation ```kotlin\npublic constructor(): Transaction\n```\n\n----\n\n Base class representing a unit block of work that is performed on a database. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface# - /** The current number of statements executed in this transaction. */ - var statementCount: Int = 0 -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getStatementCount(). -// display_name statementCount -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n The current number of statements executed in this transaction. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setStatementCount(). -// display_name statementCount -// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n The current number of statements executed in this transaction. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setStatementCount().(value) + 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.transactions.TransactionInterface +// ^^^ 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/TransactionInterface# + import org.jetbrains.exposed.v1.core.vendors.inProperCase +// ^^^ 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/inProperCase(). + import java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + import java.util.concurrent.ConcurrentHashMap +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap# + + /** Represents a key for a value of type [T]. */ + class Key +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Key# +// display_name Key +// documentation ```kotlin\npublic final class Key : Any\n```\n\n----\n\n Represents a key for a value of type [T]. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Key#``(). +// display_name Key +// documentation ```kotlin\npublic constructor(): Key\n```\n\n----\n\n Represents a key for a value of type [T]. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Key#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + + /** + * Class for storing transaction data that should remain available to the transaction scope even + * after the transaction is committed. + */ + @Suppress("UNCHECKED_CAST") + open class UserDataHolder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder# +// display_name UserDataHolder +// documentation ```kotlin\n@Suppress(...) public open class UserDataHolder : Any\n```\n\n----\n\n\n Class for storing transaction data that should remain available to the transaction scope even\n after the transaction is committed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#``(). +// display_name UserDataHolder +// documentation ```kotlin\npublic constructor(): UserDataHolder\n```\n\n----\n\n\n Class for storing transaction data that should remain available to the transaction scope even\n after the transaction is committed.\n + /** A mapping of a [Key] to any data value. */ + protected val userdata = ConcurrentHashMap, Any?>() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserdata(). +// display_name userdata +// documentation ```kotlin\nprotected get(): ConcurrentHashMap, Any?>\n```\n\n----\n\n A mapping of a [Key] to any data value. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#userdata. +// display_name userdata +// documentation ```kotlin\nprotected final val userdata: ConcurrentHashMap, Any?>\n```\n\n----\n\n A mapping of a [Key] to any data value. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#``(). + + /** Maps the specified [key] to the specified [value]. */ + fun putUserData(key: Key, value: T) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData(). +// display_name putUserData +// documentation ```kotlin\npublic final fun putUserData(key: Key, value: T): Unit\n```\n\n----\n\n Maps the specified [key] to the specified [value]. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData().(key) +// display_name key +// documentation ```kotlin\nkey: Key\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Key# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` + userdata[key] = value +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserdata(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#userdata. +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData().(key) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData().(value) + } + + /** Removes the specified [key] and its corresponding value. */ + fun removeUserData(key: Key) = userdata.remove(key) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#removeUserData().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#removeUserData(). +// display_name removeUserData +// documentation ```kotlin\npublic final fun removeUserData(key: Key): Any?\n```\n\n----\n\n Removes the specified [key] and its corresponding value. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#removeUserData().(key) +// display_name key +// documentation ```kotlin\nkey: Key\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Key# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserdata(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#userdata. +// ^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#remove(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#removeUserData().(key) + + /** Returns the value to which the specified [key] is mapped, as a value of type [T]. */ + fun getUserData(key: Key): T? = userdata[key] as T? +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserData().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserData(). +// display_name getUserData +// documentation ```kotlin\npublic final fun getUserData(key: Key): T?\n```\n\n----\n\n Returns the value to which the specified [key] is mapped, as a value of type [T]. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserData().(key) +// display_name key +// documentation ```kotlin\nkey: Key\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Key# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserdata(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#userdata. +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#get(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserData().(key) + + /** + * Returns the value for the specified [key]. If the [key] is not found, the [init] function is called, + * then its result is mapped to the [key] and returned. + */ + fun getOrCreate(key: Key, init: () -> T): T = userdata.getOrPut(key, init) as T +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate(). +// display_name getOrCreate +// documentation ```kotlin\npublic final fun getOrCreate(key: Key, init: () -> T): T\n```\n\n----\n\n\n Returns the value for the specified [key]. If the [key] is not found, the [init] function is called,\n then its result is mapped to the [key] and returned.\n +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate().(key) +// display_name key +// documentation ```kotlin\nkey: Key\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Key# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate().(init) +// display_name init +// documentation ```kotlin\ninit: () -> T\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Function0# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserdata(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#userdata. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate().(key) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getOrCreate().(init) + } + + /** Base class representing a unit block of work that is performed on a database. */ + abstract class Transaction : UserDataHolder(), TransactionInterface { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// display_name Transaction +// documentation ```kotlin\npublic abstract class Transaction : UserDataHolder, TransactionInterface\n```\n\n----\n\n Base class representing a unit block of work that is performed on a database. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#``(). +// display_name Transaction +// documentation ```kotlin\npublic constructor(): Transaction\n```\n\n----\n\n Base class representing a unit block of work that is performed on a database. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface# + /** The current number of statements executed in this transaction. */ + var statementCount: Int = 0 +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getStatementCount(). +// display_name statementCount +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n The current number of statements executed in this transaction. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setStatementCount(). +// display_name statementCount +// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n The current number of statements executed in this transaction. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setStatementCount().(value) +// display_name value +// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n The current number of statements executed in this transaction. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#statementCount. +// display_name statementCount +// documentation ```kotlin\npublic final var statementCount: Int\n```\n\n----\n\n The current number of statements executed in this transaction. +// ^^^ reference semanticdb maven . . kotlin/Int# + + /** The current total amount of time, in milliseconds, spent executing statements in this transaction. */ + var duration: Long = 0 +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#duration. +// display_name duration +// documentation ```kotlin\npublic final var duration: Long\n```\n\n----\n\n The current total amount of time, in milliseconds, spent executing statements in this transaction. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getDuration(). +// display_name duration +// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n The current total amount of time, in milliseconds, spent executing statements in this transaction. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDuration(). +// display_name duration +// documentation ```kotlin\npublic set(value: Long): Unit\n```\n\n----\n\n The current total amount of time, in milliseconds, spent executing statements in this transaction. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDuration().(value) +// display_name value +// documentation ```kotlin\nvalue: Long\n```\n\n----\n\n The current total amount of time, in milliseconds, spent executing statements in this transaction. +// ^^^^ reference semanticdb maven . . kotlin/Long# + + /** The threshold in milliseconds for query execution to exceed before logging a warning. */ + // TODO fix unused assignment (getter needs to check field if mutable) + // TODO add unit tests + var warnLongQueriesDuration: Long? = null +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setWarnLongQueriesDuration(). +// display_name warnLongQueriesDuration +// documentation ```kotlin\npublic set(value: Long?): Unit\n```\n\n----\n\n The threshold in milliseconds for query execution to exceed before logging a warning. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setWarnLongQueriesDuration().(value) +// display_name value +// documentation ```kotlin\nvalue: Long?\n```\n\n----\n\n The threshold in milliseconds for query execution to exceed before logging a warning. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#warnLongQueriesDuration. +// display_name warnLongQueriesDuration +// documentation ```kotlin\npublic final var warnLongQueriesDuration: Long?\n```\n\n----\n\n The threshold in milliseconds for query execution to exceed before logging a warning. +// ^^^^^ reference semanticdb maven . . kotlin/Long# + get() = db.config.warnLongQueriesDuration +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getWarnLongQueriesDuration(). +// display_name warnLongQueriesDuration +// documentation ```kotlin\npublic get(): Long?\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getWarnLongQueriesDuration(). +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#warnLongQueriesDuration. + + /** Whether tracked values like [statementCount] and [duration] should be stored in [statementStats] for debugging. */ + var debug = false +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#debug. +// display_name debug +// documentation ```kotlin\npublic final var debug: Boolean\n```\n\n----\n\n Whether tracked values like [statementCount] and [duration] should be stored in [statementStats] for debugging. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getDebug(). +// display_name debug +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether tracked values like [statementCount] and [duration] should be stored in [statementStats] for debugging. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDebug(). +// display_name debug +// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n Whether tracked values like [statementCount] and [duration] should be stored in [statementStats] for debugging. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDebug().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n Whether tracked values like [statementCount] and [duration] should be stored in [statementStats] for debugging. + + /** + * The number of seconds the driver should wait for a statement to execute in a transaction before timing out. + * Note that not all drivers implement this limit. For more information, refer to the relevant driver documentation. + */ + var queryTimeout: Int? = null +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getQueryTimeout(). +// display_name queryTimeout +// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n\n The number of seconds the driver should wait for a statement to execute in a transaction before timing out.\n Note that not all drivers implement this limit. For more information, refer to the relevant driver documentation.\n +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#queryTimeout. +// display_name queryTimeout +// documentation ```kotlin\npublic final var queryTimeout: Int?\n```\n\n----\n\n\n The number of seconds the driver should wait for a statement to execute in a transaction before timing out.\n Note that not all drivers implement this limit. For more information, refer to the relevant driver documentation.\n +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setQueryTimeout(). +// display_name queryTimeout +// documentation ```kotlin\npublic set(value: Int?): Unit\n```\n\n----\n\n\n The number of seconds the driver should wait for a statement to execute in a transaction before timing out.\n Note that not all drivers implement this limit. For more information, refer to the relevant driver documentation.\n +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setQueryTimeout().(value) // display_name value -// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n The current number of statements executed in this transaction. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#statementCount. -// display_name statementCount -// documentation ```kotlin\npublic final var statementCount: Int\n```\n\n----\n\n The current number of statements executed in this transaction. -// ^^^ reference semanticdb maven . . kotlin/Int# - - /** The current total amount of time, in milliseconds, spent executing statements in this transaction. */ - var duration: Long = 0 -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#duration. -// display_name duration -// documentation ```kotlin\npublic final var duration: Long\n```\n\n----\n\n The current total amount of time, in milliseconds, spent executing statements in this transaction. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getDuration(). -// display_name duration -// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n The current total amount of time, in milliseconds, spent executing statements in this transaction. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDuration(). -// display_name duration -// documentation ```kotlin\npublic set(value: Long): Unit\n```\n\n----\n\n The current total amount of time, in milliseconds, spent executing statements in this transaction. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDuration().(value) -// display_name value -// documentation ```kotlin\nvalue: Long\n```\n\n----\n\n The current total amount of time, in milliseconds, spent executing statements in this transaction. -// ^^^^ reference semanticdb maven . . kotlin/Long# - - /** The threshold in milliseconds for query execution to exceed before logging a warning. */ - // TODO fix unused assignment (getter needs to check field if mutable) - // TODO add unit tests - var warnLongQueriesDuration: Long? = null -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setWarnLongQueriesDuration(). -// display_name warnLongQueriesDuration -// documentation ```kotlin\npublic set(value: Long?): Unit\n```\n\n----\n\n The threshold in milliseconds for query execution to exceed before logging a warning. -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setWarnLongQueriesDuration().(value) -// display_name value -// documentation ```kotlin\nvalue: Long?\n```\n\n----\n\n The threshold in milliseconds for query execution to exceed before logging a warning. -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#warnLongQueriesDuration. -// display_name warnLongQueriesDuration -// documentation ```kotlin\npublic final var warnLongQueriesDuration: Long?\n```\n\n----\n\n The threshold in milliseconds for query execution to exceed before logging a warning. -// ^^^^^ reference semanticdb maven . . kotlin/Long# - get() = db.config.warnLongQueriesDuration -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getWarnLongQueriesDuration(). -// display_name warnLongQueriesDuration -// documentation ```kotlin\npublic get(): Long?\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getWarnLongQueriesDuration(). -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#warnLongQueriesDuration. - - /** Whether tracked values like [statementCount] and [duration] should be stored in [statementStats] for debugging. */ - var debug = false -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#debug. -// display_name debug -// documentation ```kotlin\npublic final var debug: Boolean\n```\n\n----\n\n Whether tracked values like [statementCount] and [duration] should be stored in [statementStats] for debugging. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getDebug(). -// display_name debug -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether tracked values like [statementCount] and [duration] should be stored in [statementStats] for debugging. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDebug(). -// display_name debug -// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n Whether tracked values like [statementCount] and [duration] should be stored in [statementStats] for debugging. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setDebug().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n Whether tracked values like [statementCount] and [duration] should be stored in [statementStats] for debugging. - - /** - * The number of seconds the driver should wait for a statement to execute in a transaction before timing out. - * Note that not all drivers implement this limit. For more information, refer to the relevant driver documentation. - */ - var queryTimeout: Int? = null -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getQueryTimeout(). -// display_name queryTimeout -// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n\n The number of seconds the driver should wait for a statement to execute in a transaction before timing out.\n Note that not all drivers implement this limit. For more information, refer to the relevant driver documentation.\n -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#queryTimeout. -// display_name queryTimeout -// documentation ```kotlin\npublic final var queryTimeout: Int?\n```\n\n----\n\n\n The number of seconds the driver should wait for a statement to execute in a transaction before timing out.\n Note that not all drivers implement this limit. For more information, refer to the relevant driver documentation.\n -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setQueryTimeout(). -// display_name queryTimeout -// documentation ```kotlin\npublic set(value: Int?): Unit\n```\n\n----\n\n\n The number of seconds the driver should wait for a statement to execute in a transaction before timing out.\n Note that not all drivers implement this limit. For more information, refer to the relevant driver documentation.\n -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#setQueryTimeout().(value) -// display_name value -// documentation ```kotlin\nvalue: Int?\n```\n\n----\n\n\n The number of seconds the driver should wait for a statement to execute in a transaction before timing out.\n Note that not all drivers implement this limit. For more information, refer to the relevant driver documentation.\n -// ^^^^ reference semanticdb maven . . kotlin/Int# - - /** The unique ID for this transaction. */ - val id by lazy { UUID.randomUUID().toString() } -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getId(). -// display_name id -// documentation ```kotlin\npublic get(): @EnhancedNullability String\n```\n\n----\n\n The unique ID for this transaction. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#id. -// display_name id -// documentation ```kotlin\npublic final val id: String\n```\n\n----\n\n The unique ID for this transaction. -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getId(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#id. -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#randomUUID(). -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#toString(). - - /** - * A [StringBuilder] containing string representations of previously executed statements - * prefixed by their execution time in milliseconds. - * - * **Note:** [Transaction.debug] must be set to `true` for execution strings to be appended. - */ - val statements = StringBuilder() -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getStatements(). -// display_name statements -// documentation ```kotlin\npublic get(): {kotlin/text/StringBuilder=} StringBuilder\n```\n\n----\n\n\n A [StringBuilder] containing string representations of previously executed statements\n prefixed by their execution time in milliseconds.\n\n **Note:** [Transaction.debug] must be set to `true` for execution strings to be appended.\n -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#statements. -// display_name statements -// documentation ```kotlin\npublic final val statements: {kotlin/text/StringBuilder=} StringBuilder\n```\n\n----\n\n\n A [StringBuilder] containing string representations of previously executed statements\n prefixed by their execution time in milliseconds.\n\n **Note:** [Transaction.debug] must be set to `true` for execution strings to be appended.\n -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#``(). - - /** - * A mapping of previously executed statements in this transaction, with a string representation of - * the prepared statement as the key and the statement count to execution time as the value. - * - * **Note:** [Transaction.debug] must be set to `true` for this mapping to be populated. - */ - val statementStats by lazy { hashMapOf>() } -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getStatementStats(). -// display_name statementStats -// documentation ```kotlin\npublic get(): {kotlin/collections/HashMap>=} HashMap>\n```\n\n----\n\n\n A mapping of previously executed statements in this transaction, with a string representation of\n the prepared statement as the key and the statement count to execution time as the value.\n\n **Note:** [Transaction.debug] must be set to `true` for this mapping to be populated.\n -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#statementStats. -// display_name statementStats -// documentation ```kotlin\npublic final val statementStats: {kotlin/collections/HashMap>=} HashMap>\n```\n\n----\n\n\n A mapping of previously executed statements in this transaction, with a string representation of\n the prepared statement as the key and the statement count to execution time as the value.\n\n **Note:** [Transaction.debug] must be set to `true` for this mapping to be populated.\n -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getStatementStats(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#statementStats. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/hashMapOf(). - - /** Returns the string identifier of a [table], based on its [Table.tableName] and [Table.alias], if applicable. */ - @OptIn(InternalApi::class) - fun identity(table: Table): String = -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// display_name identity -// documentation ```kotlin\n@OptIn(...) public final fun identity(table: Table): String\n```\n\n----\n\n Returns the string identifier of a [table], based on its [Table.tableName] and [Table.alias], if applicable. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - (table as? Alias<*>)?.let { "${identity(it.delegate)} ${db.identifierManager.quoteIfNecessary(it.alias)}" } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity().(table) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlLogger\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ 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/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias(). - ?: db.identifierManager.quoteIfNecessary(table.tableName.inProperCase()) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity().(table) -// ^^^^^^^^^ 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/vendors/inProperCase(). - - /** Returns the complete string identifier of a [column], based on its [Table.tableName] and [Column.name]. */ - fun fullIdentity(column: Column<*>): String = QueryBuilder(false).also { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). -// display_name fullIdentity -// documentation ```kotlin\npublic final fun fullIdentity(column: Column<*>): String\n```\n\n----\n\n Returns the complete string identifier of a [column], based on its [Table.tableName] and [Column.name]. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^ definition semanticdb maven . . (it) 2:5 -// display_name it -// documentation ```kotlin\nit: SqlLogger\n``` - fullIdentity(column, it) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity().(column) -// ^^ reference semanticdb maven . . (it) - }.toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - - @OptIn(InternalApi::class) - internal fun fullIdentity(column: Column<*>, queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1). -// display_name fullIdentity -// documentation ```kotlin\n@OptIn(...) internal final fun fullIdentity(column: Column<*>, queryBuilder: QueryBuilder): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(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/Transaction#fullIdentity(+1).(queryBuilder) - if (column.table is Alias<*>) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - append(db.identifierManager.quoteIfNecessary(column.table.alias)) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias(). - } else { - append(db.identifierManager.quoteIfNecessary(column.table.tableName.inProperCase())) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ 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/vendors/inProperCase(). - } - append('.') -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). - append(identity(column)) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(column) - } - - /** Returns the string identifier of a [column], based on its [Column.name]. */ - fun identity(column: Column<*>): String = db.identifierManager.quoteIdentifierWhenWrongCaseOrNecessary(column.name) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// display_name identity -// documentation ```kotlin\npublic final fun identity(column: Column<*>): String\n```\n\n----\n\n Returns the string identifier of a [column], based on its [Column.name]. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1).(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1).(column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - - /** Adds one or more [SqlLogger]s to this [Transaction]. */ - open fun addLogger(vararg logger: SqlLogger): CompositeSqlLogger { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#addLogger(). -// display_name addLogger -// documentation ```kotlin\npublic open fun addLogger(vararg logger: SqlLogger): CompositeSqlLogger\n```\n\n----\n\n Adds one or more [SqlLogger]s to this [Transaction]. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#addLogger().(logger) -// display_name logger -// documentation ```kotlin\nvararg logger: SqlLogger\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger# - return CompositeSqlLogger().apply { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - logger.forEach { this.addLogger(it) } -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#addLogger().(logger) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(). -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: SqlLogger\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#addLogger(). -// ^^ reference semanticdb maven . . (it) - } - } -} +// documentation ```kotlin\nvalue: Int?\n```\n\n----\n\n\n The number of seconds the driver should wait for a statement to execute in a transaction before timing out.\n Note that not all drivers implement this limit. For more information, refer to the relevant driver documentation.\n +// ^^^^ reference semanticdb maven . . kotlin/Int# + + /** The unique ID for this transaction. */ + val id by lazy { UUID.randomUUID().toString() } +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getId(). +// display_name id +// documentation ```kotlin\npublic get(): @EnhancedNullability String\n```\n\n----\n\n The unique ID for this transaction. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#id. +// display_name id +// documentation ```kotlin\npublic final val id: String\n```\n\n----\n\n The unique ID for this transaction. +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getId(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#id. +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#randomUUID(). +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#toString(). + + /** + * A [StringBuilder] containing string representations of previously executed statements + * prefixed by their execution time in milliseconds. + * + * **Note:** [Transaction.debug] must be set to `true` for execution strings to be appended. + */ + val statements = StringBuilder() +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getStatements(). +// display_name statements +// documentation ```kotlin\npublic get(): {kotlin/text/StringBuilder=} StringBuilder\n```\n\n----\n\n\n A [StringBuilder] containing string representations of previously executed statements\n prefixed by their execution time in milliseconds.\n\n **Note:** [Transaction.debug] must be set to `true` for execution strings to be appended.\n +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#statements. +// display_name statements +// documentation ```kotlin\npublic final val statements: {kotlin/text/StringBuilder=} StringBuilder\n```\n\n----\n\n\n A [StringBuilder] containing string representations of previously executed statements\n prefixed by their execution time in milliseconds.\n\n **Note:** [Transaction.debug] must be set to `true` for execution strings to be appended.\n +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#``(). + + /** + * A mapping of previously executed statements in this transaction, with a string representation of + * the prepared statement as the key and the statement count to execution time as the value. + * + * **Note:** [Transaction.debug] must be set to `true` for this mapping to be populated. + */ + val statementStats by lazy { hashMapOf>() } +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getStatementStats(). +// display_name statementStats +// documentation ```kotlin\npublic get(): {kotlin/collections/HashMap>=} HashMap>\n```\n\n----\n\n\n A mapping of previously executed statements in this transaction, with a string representation of\n the prepared statement as the key and the statement count to execution time as the value.\n\n **Note:** [Transaction.debug] must be set to `true` for this mapping to be populated.\n +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#statementStats. +// display_name statementStats +// documentation ```kotlin\npublic final val statementStats: {kotlin/collections/HashMap>=} HashMap>\n```\n\n----\n\n\n A mapping of previously executed statements in this transaction, with a string representation of\n the prepared statement as the key and the statement count to execution time as the value.\n\n **Note:** [Transaction.debug] must be set to `true` for this mapping to be populated.\n +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#getStatementStats(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#statementStats. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/hashMapOf(). + + /** Returns the string identifier of a [table], based on its [Table.tableName] and [Table.alias], if applicable. */ + @OptIn(InternalApi::class) + fun identity(table: Table): String = +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// display_name identity +// documentation ```kotlin\n@OptIn(...) public final fun identity(table: Table): String\n```\n\n----\n\n Returns the string identifier of a [table], based on its [Table.tableName] and [Table.alias], if applicable. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + (table as? Alias<*>)?.let { "${identity(it.delegate)} ${db.identifierManager.quoteIfNecessary(it.alias)}" } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity().(table) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlLogger\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ 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/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias(). + ?: db.identifierManager.quoteIfNecessary(table.tableName.inProperCase()) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity().(table) +// ^^^^^^^^^ 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/vendors/inProperCase(). + + /** Returns the complete string identifier of a [column], based on its [Table.tableName] and [Column.name]. */ + fun fullIdentity(column: Column<*>): String = QueryBuilder(false).also { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). +// display_name fullIdentity +// documentation ```kotlin\npublic final fun fullIdentity(column: Column<*>): String\n```\n\n----\n\n Returns the complete string identifier of a [column], based on its [Table.tableName] and [Column.name]. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^ definition semanticdb maven . . (it) 2:5 +// display_name it +// documentation ```kotlin\nit: SqlLogger\n``` + fullIdentity(column, it) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity().(column) +// ^^ reference semanticdb maven . . (it) + }.toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + + @OptIn(InternalApi::class) + internal fun fullIdentity(column: Column<*>, queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1). +// display_name fullIdentity +// documentation ```kotlin\n@OptIn(...) internal final fun fullIdentity(column: Column<*>, queryBuilder: QueryBuilder): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(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/Transaction#fullIdentity(+1).(queryBuilder) + if (column.table is Alias<*>) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + append(db.identifierManager.quoteIfNecessary(column.table.alias)) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias(). + } else { + append(db.identifierManager.quoteIfNecessary(column.table.tableName.inProperCase())) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ 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/vendors/inProperCase(). + } + append('.') +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). + append(identity(column)) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(+1).(column) + } + + /** Returns the string identifier of a [column], based on its [Column.name]. */ + fun identity(column: Column<*>): String = db.identifierManager.quoteIdentifierWhenWrongCaseOrNecessary(column.name) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// display_name identity +// documentation ```kotlin\npublic final fun identity(column: Column<*>): String\n```\n\n----\n\n Returns the string identifier of a [column], based on its [Column.name]. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1).(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1).(column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + + /** Adds one or more [SqlLogger]s to this [Transaction]. */ + open fun addLogger(vararg logger: SqlLogger): CompositeSqlLogger { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#addLogger(). +// display_name addLogger +// documentation ```kotlin\npublic open fun addLogger(vararg logger: SqlLogger): CompositeSqlLogger\n```\n\n----\n\n Adds one or more [SqlLogger]s to this [Transaction]. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#addLogger().(logger) +// display_name logger +// documentation ```kotlin\nvararg logger: SqlLogger\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger# + return CompositeSqlLogger().apply { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + logger.forEach { this.addLogger(it) } +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#addLogger().(logger) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: SqlLogger\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#addLogger(). +// ^^ reference semanticdb maven . . (it) + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Version.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Version.kt index fb37ce825..6428448d3 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Version.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Version.kt @@ -1,307 +1,307 @@ -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 java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -import java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ - -class Version @InternalApi constructor(val major: Int, val minor: Int, val patch: Int) { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version# -// display_name Version -// documentation ```kotlin\npublic final class Version : Any\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``(). -// display_name Version -// documentation ```kotlin\n@InternalApi() public constructor(major: Int, minor: Int, patch: Int): Version\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(major) -// display_name major -// documentation ```kotlin\nmajor: Int\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(major) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). -// display_name major -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. -// display_name major -// documentation ```kotlin\npublic final val major: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(minor) -// display_name minor -// documentation ```kotlin\nminor: Int\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(minor) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). -// display_name minor -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. -// display_name minor -// documentation ```kotlin\npublic final val minor: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(patch) -// display_name patch -// documentation ```kotlin\npatch: Int\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(patch) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). -// display_name patch -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. -// display_name patch -// documentation ```kotlin\npublic final val patch: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - - fun covers(version: Version): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(). -// display_name covers -// documentation ```kotlin\npublic final fun covers(version: Version): Boolean\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) -// display_name version -// documentation ```kotlin\nversion: Version\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (major > version.major) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. - if (major < version.major) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. - - if (minor > version.minor) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. - if (minor < version.minor) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. - - if (patch >= version.patch) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. -// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. - return false - } - - fun covers(version: String): Boolean = covers(from(version)) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+1). -// display_name covers -// documentation ```kotlin\npublic final fun covers(version: String): Boolean\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+1).(version) -// display_name version -// documentation ```kotlin\nversion: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+1).(version) - - fun covers(version: BigDecimal): Boolean = covers(from(version)) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+2). -// display_name covers -// documentation ```kotlin\npublic final fun covers(version: BigDecimal): Boolean\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+2).(version) -// display_name version -// documentation ```kotlin\nversion: BigDecimal\n``` -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+2).(version) - - @OptIn(InternalApi::class) - fun covers(major: Int, minor: Int = 0, patch: Int = 0): Boolean = covers(Version(major, minor, patch)) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). -// display_name covers -// documentation ```kotlin\n@OptIn(...) public final fun covers(major: Int, minor: Int = ..., patch: Int = ...): Boolean\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(major) -// display_name major -// documentation ```kotlin\nmajor: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(minor) -// display_name minor -// documentation ```kotlin\nminor: Int = ...\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(patch) -// display_name patch -// documentation ```kotlin\npatch: Int = ...\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(major) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(minor) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(patch) - - override fun toString() = "$major.$minor.$patch" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals(). -// display_name equals -// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) - if (javaClass != other?.javaClass) return false -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. - - other as Version -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) - - return major == other.major && minor == other.minor && patch == other.patch -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) + 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 java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + import java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + + class Version @InternalApi constructor(val major: Int, val minor: Int, val patch: Int) { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version# +// display_name Version +// documentation ```kotlin\npublic final class Version : Any\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``(). +// display_name Version +// documentation ```kotlin\n@InternalApi() public constructor(major: Int, minor: Int, patch: Int): Version\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(major) +// display_name major +// documentation ```kotlin\nmajor: Int\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(major) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). +// display_name major +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. +// display_name major +// documentation ```kotlin\npublic final val major: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(minor) +// display_name minor +// documentation ```kotlin\nminor: Int\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(minor) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). +// display_name minor +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. +// display_name minor +// documentation ```kotlin\npublic final val minor: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(patch) +// display_name patch +// documentation ```kotlin\npatch: Int\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``().(patch) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). +// display_name patch +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. +// display_name patch +// documentation ```kotlin\npublic final val patch: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + + fun covers(version: Version): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(). +// display_name covers +// documentation ```kotlin\npublic final fun covers(version: Version): Boolean\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) +// display_name version +// documentation ```kotlin\nversion: Version\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (major > version.major) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. + if (major < version.major) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. - } - - override fun hashCode(): Int { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#hashCode(). -// display_name hashCode -// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# - return Objects.hash(major, minor, patch) -// ^^^^ reference semanticdb maven jdk 11 java/util/Objects#hash(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion# 14:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#``(). 14:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): Version.Companion\n``` - private val versionRegex = Regex("""^(\d+)(?:\.(\d+))?(?:\.(\d+))?(\D)?(.*)?""") -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#getVersionRegex(). -// display_name versionRegex -// documentation ```kotlin\nprivate get(): Regex\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#versionRegex. -// display_name versionRegex -// documentation ```kotlin\nprivate final val versionRegex: Regex\n``` -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - - @OptIn(InternalApi::class) - fun from(version: String): Version { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(). -// display_name from -// documentation ```kotlin\n@OptIn(...) public final fun from(version: String): Version\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from().(version) + + if (minor > version.minor) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. + if (minor < version.minor) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. + + if (patch >= version.patch) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. +// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers().(version) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. + return false + } + + fun covers(version: String): Boolean = covers(from(version)) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+1). +// display_name covers +// documentation ```kotlin\npublic final fun covers(version: String): Boolean\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+1).(version) // display_name version // documentation ```kotlin\nversion: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version# - val matchResult = versionRegex.find(version) -// ^^^^^^^^^^^ definition local 0 -// display_name matchResult -// documentation ```kotlin\nlocal val matchResult: MatchResult\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#getVersionRegex(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#versionRegex. -// ^^^^ reference semanticdb maven . . kotlin/text/Regex#find(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from().(version) - ?: throw IllegalArgumentException("Invalid version format: $version") -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IllegalArgumentException#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from().(version) - - val parts = (1..3).map { matchResult.groupValues[it].takeIf { it.isNotEmpty() }?.toInt() ?: 0 } -// ^^^^^ definition local 1 -// display_name parts -// documentation ```kotlin\nlocal val parts: List\n``` -// ^^ reference semanticdb maven . . kotlin/Int#rangeTo(+2). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: String\n``` -// ^^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#getGroupValues(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#groupValues. -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: String\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotEmpty(). -// ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). - - return Version(parts[0], parts[1], parts[2]) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``(). -// ^^^^^ reference local 1 -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). -// ^^^^^ reference local 1 -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). -// ^^^^^ reference local 1 -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). - } - - fun from(version: BigDecimal): Version = from(version.toString()) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(+1). -// display_name from -// documentation ```kotlin\npublic final fun from(version: BigDecimal): Version\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(+1).(version) +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+1).(version) + + fun covers(version: BigDecimal): Boolean = covers(from(version)) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+2). +// display_name covers +// documentation ```kotlin\npublic final fun covers(version: BigDecimal): Boolean\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+2).(version) // display_name version // documentation ```kotlin\nversion: BigDecimal\n``` // ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(+1).(version) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#toString(). - } -} +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+2).(version) + + @OptIn(InternalApi::class) + fun covers(major: Int, minor: Int = 0, patch: Int = 0): Boolean = covers(Version(major, minor, patch)) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). +// display_name covers +// documentation ```kotlin\n@OptIn(...) public final fun covers(major: Int, minor: Int = ..., patch: Int = ...): Boolean\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(major) +// display_name major +// documentation ```kotlin\nmajor: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(minor) +// display_name minor +// documentation ```kotlin\nminor: Int = ...\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(patch) +// display_name patch +// documentation ```kotlin\npatch: Int = ...\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(major) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(minor) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3).(patch) + + override fun toString() = "$major.$minor.$patch" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals(). +// display_name equals +// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) + if (javaClass != other?.javaClass) return false +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/getJavaClass(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/jvm/javaClass. + + other as Version +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) + + return major == other.major && minor == other.minor && patch == other.patch +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#equals().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. + } + + override fun hashCode(): Int { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#hashCode(). +// display_name hashCode +// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# + return Objects.hash(major, minor, patch) +// ^^^^ reference semanticdb maven jdk 11 java/util/Objects#hash(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMajor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#major. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getMinor(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#minor. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#getPatch(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#patch. + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion# 14:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#``(). 14:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): Version.Companion\n``` + private val versionRegex = Regex("""^(\d+)(?:\.(\d+))?(?:\.(\d+))?(\D)?(.*)?""") +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#getVersionRegex(). +// display_name versionRegex +// documentation ```kotlin\nprivate get(): Regex\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#versionRegex. +// display_name versionRegex +// documentation ```kotlin\nprivate final val versionRegex: Regex\n``` +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + + @OptIn(InternalApi::class) + fun from(version: String): Version { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(). +// display_name from +// documentation ```kotlin\n@OptIn(...) public final fun from(version: String): Version\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from().(version) +// display_name version +// documentation ```kotlin\nversion: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version# + val matchResult = versionRegex.find(version) +// ^^^^^^^^^^^ definition local 0 +// display_name matchResult +// documentation ```kotlin\nlocal val matchResult: MatchResult\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#getVersionRegex(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#versionRegex. +// ^^^^ reference semanticdb maven . . kotlin/text/Regex#find(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from().(version) + ?: throw IllegalArgumentException("Invalid version format: $version") +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IllegalArgumentException#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from().(version) + + val parts = (1..3).map { matchResult.groupValues[it].takeIf { it.isNotEmpty() }?.toInt() ?: 0 } +// ^^^^^ definition local 1 +// display_name parts +// documentation ```kotlin\nlocal val parts: List\n``` +// ^^ reference semanticdb maven . . kotlin/Int#rangeTo(+2). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: String\n``` +// ^^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#getGroupValues(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#groupValues. +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: String\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotEmpty(). +// ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). + + return Version(parts[0], parts[1], parts[2]) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#``(). +// ^^^^^ reference local 1 +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). +// ^^^^^ reference local 1 +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). +// ^^^^^ reference local 1 +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). + } + + fun from(version: BigDecimal): Version = from(version.toString()) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(+1). +// display_name from +// documentation ```kotlin\npublic final fun from(version: BigDecimal): Version\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(+1).(version) +// display_name version +// documentation ```kotlin\nversion: BigDecimal\n``` +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#Companion#from(+1).(version) +// ^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal#toString(). + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/WindowFunction.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/WindowFunction.kt index b6900e34a..4e3ce734e 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/WindowFunction.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/WindowFunction.kt @@ -1,1719 +1,1719 @@ -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.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. -import java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# - -/** Interface for functions that can be used as window functions. */ -interface WindowFunction { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// display_name WindowFunction -// documentation ```kotlin\npublic abstract interface WindowFunction : Any\n```\n\n----\n\n Interface for functions that can be used as window functions. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Avg# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Count# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lag# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lead# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Max# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Min# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Rank# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Sum# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp# -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns window function definition. */ - fun over(): WindowFunctionDefinition -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// display_name over -// documentation ```kotlin\npublic abstract fun over(): WindowFunctionDefinition\n\n```\n\n----\n\n Returns window function definition. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Count#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Max#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Min#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#over(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - - /** Appends the SQL representation of this function to the specified [queryBuilder]. */ - fun toQueryBuilder(queryBuilder: QueryBuilder) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). -// display_name toQueryBuilder -// documentation ```kotlin\npublic abstract fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n\n```\n\n----\n\n Appends the SQL representation of this function to the specified [queryBuilder]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Count#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Max#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Min#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -} - -/** Represents an SQL window function with window definition. */ -@Suppress("TooManyFunctions") -class WindowFunctionDefinition( -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# -// display_name WindowFunctionDefinition -// documentation ```kotlin\n@Suppress(...) public final class WindowFunctionDefinition : ExpressionWithColumnType\n```\n\n----\n\n Represents an SQL window function with window definition. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// display_name WindowFunctionDefinition -// documentation ```kotlin\npublic constructor(columnType: IColumnType, function: WindowFunction): WindowFunctionDefinition\n```\n\n----\n\n Returns the function that definition is used for. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - override val columnType: IColumnType, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``().(columnType) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - /** Returns the function that definition is used for. */ - private val function: WindowFunction -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``().(function) -// display_name function -// documentation ```kotlin\nfunction: WindowFunction\n```\n\n----\n\n Returns the function that definition is used for. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``().(function) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#function. -// display_name function -// documentation ```kotlin\nprivate final val function: WindowFunction\n```\n\n----\n\n Returns the function that definition is used for. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFunction(). -// display_name function -// documentation ```kotlin\nprivate get(): WindowFunction\n```\n\n----\n\n Returns the function that definition is used for. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -) : ExpressionWithColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - /** Returns expressions in PARTITION BY clause. */ - private val partitionExpressions: List> = mutableListOf() -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getPartitionExpressions(). -// display_name partitionExpressions -// documentation ```kotlin\nprivate get(): List>\n```\n\n----\n\n Returns expressions in PARTITION BY clause. -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionExpressions. -// display_name partitionExpressions -// documentation ```kotlin\nprivate final val partitionExpressions: List>\n```\n\n----\n\n Returns expressions in PARTITION BY clause. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - /** Returns expressions in ORDER BY clause. */ - private val orderByExpressions: List, SortOrder>> = mutableListOf() -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getOrderByExpressions(). -// display_name orderByExpressions -// documentation ```kotlin\nprivate get(): List, SortOrder>>\n```\n\n----\n\n Returns expressions in ORDER BY clause. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderByExpressions. -// display_name orderByExpressions -// documentation ```kotlin\nprivate final val orderByExpressions: List, SortOrder>>\n```\n\n----\n\n Returns expressions in ORDER BY clause. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - /** Returns window frame clause. */ - private var frameClause: WindowFrameClause? = null -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. -// display_name frameClause -// documentation ```kotlin\nprivate final var frameClause: WindowFrameClause?\n```\n\n----\n\n Returns window frame clause. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). -// display_name frameClause -// documentation ```kotlin\nprivate get(): WindowFrameClause?\n```\n\n----\n\n Returns window frame clause. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). -// display_name frameClause -// documentation ```kotlin\nprivate set(value: WindowFrameClause?): Unit\n```\n\n----\n\n Returns window frame clause. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause().(value) -// display_name value -// documentation ```kotlin\nvalue: WindowFrameClause?\n```\n\n----\n\n Returns window frame clause. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause# - - /** - * Groups the rows of the query by specified [expressions] into partitions, - * which are processed separately by the window function. - */ - fun partitionBy(vararg expressions: Expression<*>): WindowFunctionDefinition = apply { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionBy(). -// display_name partitionBy -// documentation ```kotlin\npublic final fun partitionBy(vararg expressions: Expression<*>): WindowFunctionDefinition\n```\n\n----\n\n\n Groups the rows of the query by specified [expressions] into partitions,\n which are processed separately by the window function.\n -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionBy().(expressions) -// display_name expressions -// documentation ```kotlin\nvararg expressions: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - (partitionExpressions as MutableList).addAll(expressions) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getPartitionExpressions(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionExpressions. + 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.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. + import java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + + /** Interface for functions that can be used as window functions. */ + interface WindowFunction { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// display_name WindowFunction +// documentation ```kotlin\npublic abstract interface WindowFunction : Any\n```\n\n----\n\n Interface for functions that can be used as window functions. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Avg# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Count# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lag# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lead# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Max# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Min# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Rank# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Sum# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp# +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns window function definition. */ + fun over(): WindowFunctionDefinition +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// display_name over +// documentation ```kotlin\npublic abstract fun over(): WindowFunctionDefinition\n\n```\n\n----\n\n Returns window function definition. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Count#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Max#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Min#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#over(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + + /** Appends the SQL representation of this function to the specified [queryBuilder]. */ + fun toQueryBuilder(queryBuilder: QueryBuilder) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). +// display_name toQueryBuilder +// documentation ```kotlin\npublic abstract fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n\n```\n\n----\n\n Appends the SQL representation of this function to the specified [queryBuilder]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Avg#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Count#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Max#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Min#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevPop#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StdDevSamp#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Sum#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarPop#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/VarSamp#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + } + + /** Represents an SQL window function with window definition. */ + @Suppress("TooManyFunctions") + class WindowFunctionDefinition( +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# +// display_name WindowFunctionDefinition +// documentation ```kotlin\n@Suppress(...) public final class WindowFunctionDefinition : ExpressionWithColumnType\n```\n\n----\n\n Represents an SQL window function with window definition. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// display_name WindowFunctionDefinition +// documentation ```kotlin\npublic constructor(columnType: IColumnType, function: WindowFunction): WindowFunctionDefinition\n```\n\n----\n\n Returns the function that definition is used for. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + override val columnType: IColumnType, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``().(columnType) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + /** Returns the function that definition is used for. */ + private val function: WindowFunction +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``().(function) +// display_name function +// documentation ```kotlin\nfunction: WindowFunction\n```\n\n----\n\n Returns the function that definition is used for. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``().(function) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#function. +// display_name function +// documentation ```kotlin\nprivate final val function: WindowFunction\n```\n\n----\n\n Returns the function that definition is used for. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFunction(). +// display_name function +// documentation ```kotlin\nprivate get(): WindowFunction\n```\n\n----\n\n Returns the function that definition is used for. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + ) : ExpressionWithColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + /** Returns expressions in PARTITION BY clause. */ + private val partitionExpressions: List> = mutableListOf() +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getPartitionExpressions(). +// display_name partitionExpressions +// documentation ```kotlin\nprivate get(): List>\n```\n\n----\n\n Returns expressions in PARTITION BY clause. +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionExpressions. +// display_name partitionExpressions +// documentation ```kotlin\nprivate final val partitionExpressions: List>\n```\n\n----\n\n Returns expressions in PARTITION BY clause. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + /** Returns expressions in ORDER BY clause. */ + private val orderByExpressions: List, SortOrder>> = mutableListOf() +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getOrderByExpressions(). +// display_name orderByExpressions +// documentation ```kotlin\nprivate get(): List, SortOrder>>\n```\n\n----\n\n Returns expressions in ORDER BY clause. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderByExpressions. +// display_name orderByExpressions +// documentation ```kotlin\nprivate final val orderByExpressions: List, SortOrder>>\n```\n\n----\n\n Returns expressions in ORDER BY clause. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + /** Returns window frame clause. */ + private var frameClause: WindowFrameClause? = null +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. +// display_name frameClause +// documentation ```kotlin\nprivate final var frameClause: WindowFrameClause?\n```\n\n----\n\n Returns window frame clause. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). +// display_name frameClause +// documentation ```kotlin\nprivate get(): WindowFrameClause?\n```\n\n----\n\n Returns window frame clause. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). +// display_name frameClause +// documentation ```kotlin\nprivate set(value: WindowFrameClause?): Unit\n```\n\n----\n\n Returns window frame clause. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause().(value) +// display_name value +// documentation ```kotlin\nvalue: WindowFrameClause?\n```\n\n----\n\n Returns window frame clause. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause# + + /** + * Groups the rows of the query by specified [expressions] into partitions, + * which are processed separately by the window function. + */ + fun partitionBy(vararg expressions: Expression<*>): WindowFunctionDefinition = apply { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionBy(). +// display_name partitionBy +// documentation ```kotlin\npublic final fun partitionBy(vararg expressions: Expression<*>): WindowFunctionDefinition\n```\n\n----\n\n\n Groups the rows of the query by specified [expressions] into partitions,\n which are processed separately by the window function.\n +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionBy().(expressions) +// display_name expressions +// documentation ```kotlin\nvararg expressions: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + (partitionExpressions as MutableList).addAll(expressions) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getPartitionExpressions(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionExpressions. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/addAll(+2). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionBy().(expressions) + } + + /** + * Defines sorting order by [column] and [order] in which the rows of a partition + * are processed by the window function. + */ + fun orderBy(column: Expression<*>, order: SortOrder = SortOrder.ASC): WindowFunctionDefinition = +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy(). +// display_name orderBy +// documentation ```kotlin\npublic final fun orderBy(column: Expression<*>, order: SortOrder = ...): WindowFunctionDefinition\n```\n\n----\n\n\n Defines sorting order by [column] and [order] in which the rows of a partition\n are processed by the window function.\n +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy().(column) +// display_name column +// documentation ```kotlin\ncolumn: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy().(order) +// display_name order +// documentation ```kotlin\norder: SortOrder = ...\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + orderBy(column to order) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy().(column) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy().(order) + + /** + * Defines sorting order by column and order pairs [order] in which the rows of a partition + * are processed by the window function. + */ + fun orderBy(vararg order: Pair, SortOrder>): WindowFunctionDefinition = apply { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy(+1). +// display_name orderBy +// documentation ```kotlin\npublic final fun orderBy(vararg order: Pair, SortOrder>): WindowFunctionDefinition\n```\n\n----\n\n\n Defines sorting order by column and order pairs [order] in which the rows of a partition\n are processed by the window function.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy(+1).(order) +// display_name order +// documentation ```kotlin\nvararg order: Pair, SortOrder>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + (orderByExpressions as MutableList).addAll(order) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getOrderByExpressions(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderByExpressions. // ^^^^^^ reference semanticdb maven . . kotlin/collections/addAll(+2). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionBy().(expressions) - } - - /** - * Defines sorting order by [column] and [order] in which the rows of a partition - * are processed by the window function. - */ - fun orderBy(column: Expression<*>, order: SortOrder = SortOrder.ASC): WindowFunctionDefinition = -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy(). -// display_name orderBy -// documentation ```kotlin\npublic final fun orderBy(column: Expression<*>, order: SortOrder = ...): WindowFunctionDefinition\n```\n\n----\n\n\n Defines sorting order by [column] and [order] in which the rows of a partition\n are processed by the window function.\n -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy().(column) -// display_name column -// documentation ```kotlin\ncolumn: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy().(order) -// display_name order -// documentation ```kotlin\norder: SortOrder = ...\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - orderBy(column to order) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy().(column) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy().(order) - - /** - * Defines sorting order by column and order pairs [order] in which the rows of a partition - * are processed by the window function. - */ - fun orderBy(vararg order: Pair, SortOrder>): WindowFunctionDefinition = apply { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy(+1). -// display_name orderBy -// documentation ```kotlin\npublic final fun orderBy(vararg order: Pair, SortOrder>): WindowFunctionDefinition\n```\n\n----\n\n\n Defines sorting order by column and order pairs [order] in which the rows of a partition\n are processed by the window function.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy(+1).(order) -// display_name order -// documentation ```kotlin\nvararg order: Pair, SortOrder>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - (orderByExpressions as MutableList).addAll(order) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getOrderByExpressions(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderByExpressions. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/addAll(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy(+1).(order) - } - - /** - * Defines the set of rows constituting the window frame, which is a subset of the current partition. - * Window frame uses [WindowFrameUnit.ROWS] mode and specified [start] and [end] bounds. - */ - fun rows( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows(). -// display_name rows -// documentation ```kotlin\npublic final fun rows(start: WindowFrameBound, end: WindowFrameBound): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.ROWS] mode and specified [start] and [end] bounds.\n - start: WindowFrameBound, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows().(start) -// display_name start -// documentation ```kotlin\nstart: WindowFrameBound\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderBy(+1).(order) + } + + /** + * Defines the set of rows constituting the window frame, which is a subset of the current partition. + * Window frame uses [WindowFrameUnit.ROWS] mode and specified [start] and [end] bounds. + */ + fun rows( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows(). +// display_name rows +// documentation ```kotlin\npublic final fun rows(start: WindowFrameBound, end: WindowFrameBound): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.ROWS] mode and specified [start] and [end] bounds.\n + start: WindowFrameBound, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows().(start) +// display_name start +// documentation ```kotlin\nstart: WindowFrameBound\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# + end: WindowFrameBound +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows().(end) +// display_name end +// documentation ```kotlin\nend: WindowFrameBound\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - end: WindowFrameBound -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows().(end) -// display_name end -// documentation ```kotlin\nend: WindowFrameBound\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - ): WindowFunctionDefinition = apply { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - frameClause = WindowFrameClause(WindowFrameUnit.ROWS, start, end) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#ROWS. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows().(start) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows().(end) - } - - /** - * Defines the set of rows constituting the window frame, which is a subset of the current partition. - * Window frame uses [WindowFrameUnit.ROWS] mode and specified [start] bound. - */ - fun rows( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows(+1). -// display_name rows -// documentation ```kotlin\npublic final fun rows(start: CurrentOrPreceding): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.ROWS] mode and specified [start] bound.\n - start: CurrentOrPreceding -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows(+1).(start) -// display_name start -// documentation ```kotlin\nstart: CurrentOrPreceding\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# - ): WindowFunctionDefinition = apply { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - frameClause = WindowFrameClause(WindowFrameUnit.ROWS, start, null) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#ROWS. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows(+1).(start) - } - - /** - * Defines the set of rows constituting the window frame, which is a subset of the current partition. - * Window frame uses [WindowFrameUnit.RANGE] mode and specified [start] and [end] bounds. - */ - fun range( -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range(). -// display_name range -// documentation ```kotlin\npublic final fun range(start: WindowFrameBound, end: WindowFrameBound): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.RANGE] mode and specified [start] and [end] bounds.\n - start: WindowFrameBound, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range().(start) -// display_name start -// documentation ```kotlin\nstart: WindowFrameBound\n``` + ): WindowFunctionDefinition = apply { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + frameClause = WindowFrameClause(WindowFrameUnit.ROWS, start, end) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#ROWS. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows().(start) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows().(end) + } + + /** + * Defines the set of rows constituting the window frame, which is a subset of the current partition. + * Window frame uses [WindowFrameUnit.ROWS] mode and specified [start] bound. + */ + fun rows( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows(+1). +// display_name rows +// documentation ```kotlin\npublic final fun rows(start: CurrentOrPreceding): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.ROWS] mode and specified [start] bound.\n + start: CurrentOrPreceding +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows(+1).(start) +// display_name start +// documentation ```kotlin\nstart: CurrentOrPreceding\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# + ): WindowFunctionDefinition = apply { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + frameClause = WindowFrameClause(WindowFrameUnit.ROWS, start, null) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#ROWS. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#rows(+1).(start) + } + + /** + * Defines the set of rows constituting the window frame, which is a subset of the current partition. + * Window frame uses [WindowFrameUnit.RANGE] mode and specified [start] and [end] bounds. + */ + fun range( +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range(). +// display_name range +// documentation ```kotlin\npublic final fun range(start: WindowFrameBound, end: WindowFrameBound): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.RANGE] mode and specified [start] and [end] bounds.\n + start: WindowFrameBound, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range().(start) +// display_name start +// documentation ```kotlin\nstart: WindowFrameBound\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# + end: WindowFrameBound +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range().(end) +// display_name end +// documentation ```kotlin\nend: WindowFrameBound\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - end: WindowFrameBound -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range().(end) -// display_name end -// documentation ```kotlin\nend: WindowFrameBound\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - ): WindowFunctionDefinition = apply { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - frameClause = WindowFrameClause(WindowFrameUnit.RANGE, start, end) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#RANGE. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range().(start) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range().(end) - } - - /** - * Defines the set of rows constituting the window frame, which is a subset of the current partition. - * Window frame uses [WindowFrameUnit.RANGE] mode and specified [start] bound. - */ - fun range( -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range(+1). -// display_name range -// documentation ```kotlin\npublic final fun range(start: CurrentOrPreceding): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.RANGE] mode and specified [start] bound.\n - start: CurrentOrPreceding -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range(+1).(start) -// display_name start -// documentation ```kotlin\nstart: CurrentOrPreceding\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# - ): WindowFunctionDefinition = apply { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - frameClause = WindowFrameClause(WindowFrameUnit.RANGE, start, null) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#RANGE. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range(+1).(start) - } - - /** - * Defines the set of rows constituting the window frame, which is a subset of the current partition. - * Window frame uses [WindowFrameUnit.GROUPS] mode and specified [start] and [end] bounds. - */ - fun groups( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups(). -// display_name groups -// documentation ```kotlin\npublic final fun groups(start: WindowFrameBound, end: WindowFrameBound): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.GROUPS] mode and specified [start] and [end] bounds.\n - start: WindowFrameBound, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups().(start) -// display_name start -// documentation ```kotlin\nstart: WindowFrameBound\n``` + ): WindowFunctionDefinition = apply { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + frameClause = WindowFrameClause(WindowFrameUnit.RANGE, start, end) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#RANGE. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range().(start) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range().(end) + } + + /** + * Defines the set of rows constituting the window frame, which is a subset of the current partition. + * Window frame uses [WindowFrameUnit.RANGE] mode and specified [start] bound. + */ + fun range( +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range(+1). +// display_name range +// documentation ```kotlin\npublic final fun range(start: CurrentOrPreceding): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.RANGE] mode and specified [start] bound.\n + start: CurrentOrPreceding +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range(+1).(start) +// display_name start +// documentation ```kotlin\nstart: CurrentOrPreceding\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# + ): WindowFunctionDefinition = apply { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + frameClause = WindowFrameClause(WindowFrameUnit.RANGE, start, null) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#RANGE. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#range(+1).(start) + } + + /** + * Defines the set of rows constituting the window frame, which is a subset of the current partition. + * Window frame uses [WindowFrameUnit.GROUPS] mode and specified [start] and [end] bounds. + */ + fun groups( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups(). +// display_name groups +// documentation ```kotlin\npublic final fun groups(start: WindowFrameBound, end: WindowFrameBound): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.GROUPS] mode and specified [start] and [end] bounds.\n + start: WindowFrameBound, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups().(start) +// display_name start +// documentation ```kotlin\nstart: WindowFrameBound\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# + end: WindowFrameBound +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups().(end) +// display_name end +// documentation ```kotlin\nend: WindowFrameBound\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - end: WindowFrameBound -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups().(end) -// display_name end -// documentation ```kotlin\nend: WindowFrameBound\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - ): WindowFunctionDefinition = apply { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - frameClause = WindowFrameClause(WindowFrameUnit.GROUPS, start, end) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#GROUPS. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups().(start) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups().(end) - } - - /** - * Defines the set of rows constituting the window frame, which is a subset of the current partition. - * Window frame uses [WindowFrameUnit.GROUPS] mode and specified [start] bound. - */ - fun groups( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups(+1). -// display_name groups -// documentation ```kotlin\npublic final fun groups(start: CurrentOrPreceding): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.GROUPS] mode and specified [start] bound.\n - start: CurrentOrPreceding, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups(+1).(start) -// display_name start -// documentation ```kotlin\nstart: CurrentOrPreceding\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# - ): WindowFunctionDefinition = apply { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - frameClause = WindowFrameClause(WindowFrameUnit.GROUPS, start, null) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#GROUPS. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups(+1).(start) - } - - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#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/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#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/WindowFunctionDefinition#toQueryBuilder().(queryBuilder) - function.toQueryBuilder(this) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#function. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFunction(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). - +" OVER(" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - appendPartitionByClause() -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#appendPartitionByClause(). - appendOrderByClause() -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#appendOrderByClause(). - frameClause?.let { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: Expression<*>\n``` - +" " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - it.toQueryBuilder(this) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#toQueryBuilder(). - } - +")" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - - private fun QueryBuilder.appendPartitionByClause() { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#appendPartitionByClause(). -// display_name appendPartitionByClause -// documentation ```kotlin\nprivate final fun QueryBuilder.appendPartitionByClause(): Unit\n``` - if (partitionExpressions.isNotEmpty()) { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getPartitionExpressions(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionExpressions. + ): WindowFunctionDefinition = apply { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + frameClause = WindowFrameClause(WindowFrameUnit.GROUPS, start, end) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#GROUPS. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups().(start) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups().(end) + } + + /** + * Defines the set of rows constituting the window frame, which is a subset of the current partition. + * Window frame uses [WindowFrameUnit.GROUPS] mode and specified [start] bound. + */ + fun groups( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups(+1). +// display_name groups +// documentation ```kotlin\npublic final fun groups(start: CurrentOrPreceding): WindowFunctionDefinition\n```\n\n----\n\n\n Defines the set of rows constituting the window frame, which is a subset of the current partition.\n Window frame uses [WindowFrameUnit.GROUPS] mode and specified [start] bound.\n + start: CurrentOrPreceding, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups(+1).(start) +// display_name start +// documentation ```kotlin\nstart: CurrentOrPreceding\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# + ): WindowFunctionDefinition = apply { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + frameClause = WindowFrameClause(WindowFrameUnit.GROUPS, start, null) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#GROUPS. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#groups(+1).(start) + } + + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#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/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#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/WindowFunctionDefinition#toQueryBuilder().(queryBuilder) + function.toQueryBuilder(this) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#function. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFunction(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#toQueryBuilder(). + +" OVER(" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + appendPartitionByClause() +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#appendPartitionByClause(). + appendOrderByClause() +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#appendOrderByClause(). + frameClause?.let { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#frameClause. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getFrameClause(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#setFrameClause(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: Expression<*>\n``` + +" " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + it.toQueryBuilder(this) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#toQueryBuilder(). + } + +")" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + + private fun QueryBuilder.appendPartitionByClause() { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#appendPartitionByClause(). +// display_name appendPartitionByClause +// documentation ```kotlin\nprivate final fun QueryBuilder.appendPartitionByClause(): Unit\n``` + if (partitionExpressions.isNotEmpty()) { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getPartitionExpressions(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionExpressions. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + +"PARTITION BY " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + partitionExpressions.appendTo { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getPartitionExpressions(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionExpressions. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^ definition semanticdb maven . . (it) 2:13 +// 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 semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#aliasOnlyExpression(). +// ^^ reference semanticdb maven . . (it) + } + } + } + + private fun QueryBuilder.appendOrderByClause() { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#appendOrderByClause(). +// display_name appendOrderByClause +// documentation ```kotlin\nprivate final fun QueryBuilder.appendOrderByClause(): Unit\n``` + if (orderByExpressions.isNotEmpty()) { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getOrderByExpressions(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderByExpressions. // ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - +"PARTITION BY " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - partitionExpressions.appendTo { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getPartitionExpressions(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#partitionExpressions. + +" ORDER BY " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + orderByExpressions.appendTo { (expression, sortOrder) -> +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getOrderByExpressions(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderByExpressions. // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^ definition semanticdb maven . . (it) 2:13 -// 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 semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#aliasOnlyExpression(). -// ^^ reference semanticdb maven . . (it) - } - } - } - - private fun QueryBuilder.appendOrderByClause() { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#appendOrderByClause(). -// display_name appendOrderByClause -// documentation ```kotlin\nprivate final fun QueryBuilder.appendOrderByClause(): Unit\n``` - if (orderByExpressions.isNotEmpty()) { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getOrderByExpressions(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderByExpressions. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - +" ORDER BY " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - orderByExpressions.appendTo { (expression, sortOrder) -> -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#getOrderByExpressions(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#orderByExpressions. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, SortOrder>\n``` -// ^^^^^^^^^^ definition local 0 -// display_name expression -// documentation ```kotlin\nlocal val expression: Expression<*>\n``` -// ^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^ definition local 1 -// display_name sortOrder -// documentation ```kotlin\nlocal val sortOrder: SortOrder\n``` -// ^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - 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 0 -// ^^^^^^^^^ reference local 1 - } - } - } -} - -/** Represents an SQL window function frame clause */ -class WindowFrameClause( -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause# -// display_name WindowFrameClause -// documentation ```kotlin\npublic final class WindowFrameClause : Any\n```\n\n----\n\n Represents an SQL window function frame clause -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). -// display_name WindowFrameClause -// documentation ```kotlin\npublic constructor(unit: WindowFrameUnit, start: WindowFrameBound, end: WindowFrameBound? = ...): WindowFrameClause\n```\n\n----\n\n Returns frame unit (also called mode). - /** Returns frame unit (also called mode). */ - private val unit: WindowFrameUnit, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(unit) -// display_name unit -// documentation ```kotlin\nunit: WindowFrameUnit\n```\n\n----\n\n Returns frame unit (also called mode). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(unit) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getUnit(). -// display_name unit -// documentation ```kotlin\nprivate get(): WindowFrameUnit\n```\n\n----\n\n Returns frame unit (also called mode). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#unit. -// display_name unit -// documentation ```kotlin\nprivate final val unit: WindowFrameUnit\n```\n\n----\n\n Returns frame unit (also called mode). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit# - /** Returns frame start bound. */ - private val start: WindowFrameBound, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(start) -// display_name start -// documentation ```kotlin\nstart: WindowFrameBound\n```\n\n----\n\n Returns frame start bound. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(start) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getStart(). -// display_name start -// documentation ```kotlin\nprivate get(): WindowFrameBound\n```\n\n----\n\n Returns frame start bound. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#start. -// display_name start -// documentation ```kotlin\nprivate final val start: WindowFrameBound\n```\n\n----\n\n Returns frame start bound. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - /** Returns frame end bound. */ - private val end: WindowFrameBound? = null -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(end) -// display_name end -// documentation ```kotlin\nend: WindowFrameBound? = ...\n```\n\n----\n\n Returns frame end bound. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(end) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#end. -// display_name end -// documentation ```kotlin\nprivate final val end: WindowFrameBound?\n```\n\n----\n\n Returns frame end bound. -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getEnd(). -// display_name end -// documentation ```kotlin\nprivate get(): WindowFrameBound?\n```\n\n----\n\n Returns frame end bound. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# -) { - /** Appends the SQL representation of this window function clause to the specified [queryBuilder]. */ - fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#toQueryBuilder(). -// display_name toQueryBuilder -// documentation ```kotlin\npublic final fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n Appends the SQL representation of this window function clause to the specified [queryBuilder]. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#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/WindowFrameClause#toQueryBuilder().(queryBuilder) - append(unit.name, " ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getUnit(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#unit. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#name. - - if (end != null) { -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#end. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getEnd(). - +"BETWEEN " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - start.toQueryBuilder(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getStart(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#start. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, SortOrder>\n``` +// ^^^^^^^^^^ definition local 0 +// display_name expression +// documentation ```kotlin\nlocal val expression: Expression<*>\n``` +// ^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^ definition local 1 +// display_name sortOrder +// documentation ```kotlin\nlocal val sortOrder: SortOrder\n``` +// ^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + 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 0 +// ^^^^^^^^^ reference local 1 + } + } + } + } + + /** Represents an SQL window function frame clause */ + class WindowFrameClause( +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause# +// display_name WindowFrameClause +// documentation ```kotlin\npublic final class WindowFrameClause : Any\n```\n\n----\n\n Represents an SQL window function frame clause +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``(). +// display_name WindowFrameClause +// documentation ```kotlin\npublic constructor(unit: WindowFrameUnit, start: WindowFrameBound, end: WindowFrameBound? = ...): WindowFrameClause\n```\n\n----\n\n Returns frame unit (also called mode). + /** Returns frame unit (also called mode). */ + private val unit: WindowFrameUnit, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(unit) +// display_name unit +// documentation ```kotlin\nunit: WindowFrameUnit\n```\n\n----\n\n Returns frame unit (also called mode). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(unit) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getUnit(). +// display_name unit +// documentation ```kotlin\nprivate get(): WindowFrameUnit\n```\n\n----\n\n Returns frame unit (also called mode). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#unit. +// display_name unit +// documentation ```kotlin\nprivate final val unit: WindowFrameUnit\n```\n\n----\n\n Returns frame unit (also called mode). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit# + /** Returns frame start bound. */ + private val start: WindowFrameBound, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(start) +// display_name start +// documentation ```kotlin\nstart: WindowFrameBound\n```\n\n----\n\n Returns frame start bound. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(start) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getStart(). +// display_name start +// documentation ```kotlin\nprivate get(): WindowFrameBound\n```\n\n----\n\n Returns frame start bound. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#start. +// display_name start +// documentation ```kotlin\nprivate final val start: WindowFrameBound\n```\n\n----\n\n Returns frame start bound. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# + /** Returns frame end bound. */ + private val end: WindowFrameBound? = null +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(end) +// display_name end +// documentation ```kotlin\nend: WindowFrameBound? = ...\n```\n\n----\n\n Returns frame end bound. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#``().(end) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#end. +// display_name end +// documentation ```kotlin\nprivate final val end: WindowFrameBound?\n```\n\n----\n\n Returns frame end bound. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getEnd(). +// display_name end +// documentation ```kotlin\nprivate get(): WindowFrameBound?\n```\n\n----\n\n Returns frame end bound. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# + ) { + /** Appends the SQL representation of this window function clause to the specified [queryBuilder]. */ + fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#toQueryBuilder(). +// display_name toQueryBuilder +// documentation ```kotlin\npublic final fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n Appends the SQL representation of this window function clause to the specified [queryBuilder]. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#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/WindowFrameClause#toQueryBuilder().(queryBuilder) + append(unit.name, " ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getUnit(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#unit. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#name. + + if (end != null) { +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#end. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getEnd(). + +"BETWEEN " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + start.toQueryBuilder(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getStart(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#start. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#toQueryBuilder(). + +" AND " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + end.toQueryBuilder(this) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#end. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getEnd(). // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#toQueryBuilder(). - +" AND " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - end.toQueryBuilder(this) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#end. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getEnd(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#toQueryBuilder(). - } else { - start.toQueryBuilder(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getStart(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#start. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#toQueryBuilder(). - } - } -} - -/** Represents an SQL window function frame unit (also called mode). */ + } else { + start.toQueryBuilder(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#getStart(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameClause#start. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#toQueryBuilder(). + } + } + } + + /** Represents an SQL window function frame unit (also called mode). */ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 10:1 -enum class WindowFrameUnit { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit# -// display_name WindowFrameUnit -// documentation ```kotlin\npublic final enum class WindowFrameUnit : Enum\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#``(). -// display_name WindowFrameUnit -// documentation ```kotlin\nprivate constructor(): WindowFrameUnit\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): WindowFrameUnit\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Represents window function frame bound direction. - /** A frame unit based on a fixed amount of rows before and/or after the current row. */ - ROWS, - - /** A frame unit consisting of a logical range of rows, based on their value compared to the current row value. */ - RANGE, - - /** A frame unit based on a logical range of rows around the current row, but with a distinct value count. */ - GROUPS -} - -/** Represents an SQL window function frame start and end bound. */ -sealed interface WindowFrameBound { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# -// display_name WindowFrameBound -// documentation ```kotlin\npublic sealed interface WindowFrameBound : Any\n```\n\n----\n\n Represents an SQL window function frame start and end bound. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion# 35:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Returns UNBOUNDED PRECEDING window function frame bound -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#``(). 35:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): WindowFrameBound.Companion\n```\n\n----\n\n Returns UNBOUNDED PRECEDING window function frame bound - /** Returns UNBOUNDED PRECEDING window function frame bound */ - fun unboundedPreceding(): UnboundedPrecedingWindowFrameBound { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#unboundedPreceding(). -// display_name unboundedPreceding -// documentation ```kotlin\npublic final fun unboundedPreceding(): UnboundedPrecedingWindowFrameBound\n```\n\n----\n\n Returns UNBOUNDED PRECEDING window function frame bound -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound# - return UnboundedPrecedingWindowFrameBound() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound#``(). - } - - /** Returns UNBOUNDED FOLLOWING window function frame bound */ - fun unboundedFollowing(): UnboundedFollowingWindowFrameBound { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#unboundedFollowing(). -// display_name unboundedFollowing -// documentation ```kotlin\npublic final fun unboundedFollowing(): UnboundedFollowingWindowFrameBound\n```\n\n----\n\n Returns UNBOUNDED FOLLOWING window function frame bound -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound# - return UnboundedFollowingWindowFrameBound() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound#``(). - } - - /** Returns [offset] PRECEDING window function frame bound */ - fun offsetPreceding(offset: Expression): OffsetPrecedingWindowFrameBound { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding(). -// display_name offsetPreceding -// documentation ```kotlin\npublic final fun offsetPreceding(offset: Expression): OffsetPrecedingWindowFrameBound\n```\n\n----\n\n Returns [offset] PRECEDING window function frame bound -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding().(offset) -// display_name offset -// documentation ```kotlin\noffset: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound# - return OffsetPrecedingWindowFrameBound(offset) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding().(offset) - } - - /** Returns [offset] PRECEDING window function frame bound */ - fun offsetPreceding(offset: Int): OffsetPrecedingWindowFrameBound { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding(+1). -// display_name offsetPreceding -// documentation ```kotlin\npublic final fun offsetPreceding(offset: Int): OffsetPrecedingWindowFrameBound\n```\n\n----\n\n Returns [offset] PRECEDING window function frame bound -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding(+1).(offset) -// display_name offset -// documentation ```kotlin\noffset: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound# - return OffsetPrecedingWindowFrameBound(intLiteral(offset)) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding(+1).(offset) - } - - /** Returns [offset] FOLLOWING window function frame bound */ - fun offsetFollowing(offset: Expression): OffsetFollowingWindowFrameBound { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing(). -// display_name offsetFollowing -// documentation ```kotlin\npublic final fun offsetFollowing(offset: Expression): OffsetFollowingWindowFrameBound\n```\n\n----\n\n Returns [offset] FOLLOWING window function frame bound -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing().(offset) -// display_name offset -// documentation ```kotlin\noffset: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound# - return OffsetFollowingWindowFrameBound(offset) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing().(offset) - } - - /** Returns [offset] FOLLOWING window function frame bound */ - fun offsetFollowing(offset: Int): OffsetFollowingWindowFrameBound { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing(+1). -// display_name offsetFollowing -// documentation ```kotlin\npublic final fun offsetFollowing(offset: Int): OffsetFollowingWindowFrameBound\n```\n\n----\n\n Returns [offset] FOLLOWING window function frame bound -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing(+1).(offset) -// display_name offset -// documentation ```kotlin\noffset: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound# - return OffsetFollowingWindowFrameBound(intLiteral(offset)) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound#``(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing(+1).(offset) - } - - /** Returns CURRENT ROW window function frame bound */ - fun currentRow(): CurrentRowWindowFrameBound { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#currentRow(). -// display_name currentRow -// documentation ```kotlin\npublic final fun currentRow(): CurrentRowWindowFrameBound\n```\n\n----\n\n Returns CURRENT ROW window function frame bound -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound# - return CurrentRowWindowFrameBound - } - } - - /** Appends the SQL representation of this window function clause to the specified [queryBuilder]. */ - fun toQueryBuilder(queryBuilder: QueryBuilder) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#toQueryBuilder(). -// display_name toQueryBuilder -// documentation ```kotlin\npublic abstract fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n\n```\n\n----\n\n Appends the SQL representation of this window function clause to the specified [queryBuilder]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -} - -/** Represents an SQL window function frame bound that is CURRENT ROW or one of PRECEDING forms. */ -interface CurrentOrPreceding : WindowFrameBound -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# -// display_name CurrentOrPreceding -// documentation ```kotlin\npublic abstract interface CurrentOrPreceding : WindowFrameBound\n```\n\n----\n\n Represents an SQL window function frame bound that is CURRENT ROW or one of PRECEDING forms. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - -/** Represents an SQL window function frame bound that is CURRENT ROW or one of FOLLOWING forms. */ -interface CurrentOrFollowing : WindowFrameBound -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# -// display_name CurrentOrFollowing -// documentation ```kotlin\npublic abstract interface CurrentOrFollowing : WindowFrameBound\n```\n\n----\n\n Represents an SQL window function frame bound that is CURRENT ROW or one of FOLLOWING forms. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - -/** - * Represents UNBOUNDED PRECEDING or FOLLOWING window function frame bound. - * [direction] specifies whether first or last partition row will be used. - */ -open class UnboundedWindowFrameBound( -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# -// display_name UnboundedWindowFrameBound -// documentation ```kotlin\npublic open class UnboundedWindowFrameBound : WindowFrameBound\n```\n\n----\n\n\n Represents UNBOUNDED PRECEDING or FOLLOWING window function frame bound.\n [direction] specifies whether first or last partition row will be used.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#``(). -// display_name UnboundedWindowFrameBound -// documentation ```kotlin\npublic constructor(direction: WindowFrameBoundDirection): UnboundedWindowFrameBound\n``` - private val direction: WindowFrameBoundDirection -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#``().(direction) -// display_name direction -// documentation ```kotlin\ndirection: WindowFrameBoundDirection\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#``().(direction) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#direction. -// display_name direction -// documentation ```kotlin\nprivate final val direction: WindowFrameBoundDirection\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#getDirection(). -// display_name direction -// documentation ```kotlin\nprivate get(): WindowFrameBoundDirection\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection# -) : WindowFrameBound { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#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/WindowFrameBound#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#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/UnboundedWindowFrameBound#toQueryBuilder().(queryBuilder) - append("UNBOUNDED ", direction.name) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#direction. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#getDirection(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#name. - } -} - -/** Represents UNBOUNDED PRECEDING window function frame bound. */ -class UnboundedPrecedingWindowFrameBound : -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound# -// display_name UnboundedPrecedingWindowFrameBound -// documentation ```kotlin\npublic final class UnboundedPrecedingWindowFrameBound : UnboundedWindowFrameBound, CurrentOrPreceding\n```\n\n----\n\n Represents UNBOUNDED PRECEDING window function frame bound. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound#``(). -// display_name UnboundedPrecedingWindowFrameBound -// documentation ```kotlin\npublic constructor(): UnboundedPrecedingWindowFrameBound\n```\n\n----\n\n Represents UNBOUNDED PRECEDING window function frame bound. - UnboundedWindowFrameBound(WindowFrameBoundDirection.PRECEDING), -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#PRECEDING. - CurrentOrPreceding -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# - -/** Represents UNBOUNDED FOLLOWING window function frame bound. */ -class UnboundedFollowingWindowFrameBound : -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound# -// display_name UnboundedFollowingWindowFrameBound -// documentation ```kotlin\npublic final class UnboundedFollowingWindowFrameBound : UnboundedWindowFrameBound, CurrentOrFollowing\n```\n\n----\n\n Represents UNBOUNDED FOLLOWING window function frame bound. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound#``(). -// display_name UnboundedFollowingWindowFrameBound -// documentation ```kotlin\npublic constructor(): UnboundedFollowingWindowFrameBound\n```\n\n----\n\n Represents UNBOUNDED FOLLOWING window function frame bound. - UnboundedWindowFrameBound(WindowFrameBoundDirection.FOLLOWING), -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#FOLLOWING. - CurrentOrFollowing -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# - -/** - * Represents an [offset] PRECEDING or FOLLOWING window function frame bound. - * [direction] specifies whether previous or next partition rows will be used. - */ -open class OffsetWindowFrameBound( -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# -// display_name OffsetWindowFrameBound -// documentation ```kotlin\npublic open class OffsetWindowFrameBound : WindowFrameBound\n```\n\n----\n\n\n Represents an [offset] PRECEDING or FOLLOWING window function frame bound.\n [direction] specifies whether previous or next partition rows will be used.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#``(). -// display_name OffsetWindowFrameBound -// documentation ```kotlin\npublic constructor(offset: Expression, direction: WindowFrameBoundDirection): OffsetWindowFrameBound\n``` - private val offset: Expression, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#``().(offset) -// display_name offset -// documentation ```kotlin\noffset: Expression\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#``().(offset) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#getOffset(). -// display_name offset -// documentation ```kotlin\nprivate get(): Expression\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#offset. -// display_name offset -// documentation ```kotlin\nprivate final val offset: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - private val direction: WindowFrameBoundDirection -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#``().(direction) -// display_name direction -// documentation ```kotlin\ndirection: WindowFrameBoundDirection\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#``().(direction) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#direction. -// display_name direction -// documentation ```kotlin\nprivate final val direction: WindowFrameBoundDirection\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#getDirection(). -// display_name direction -// documentation ```kotlin\nprivate get(): WindowFrameBoundDirection\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection# -) : WindowFrameBound { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#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/WindowFrameBound#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#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/OffsetWindowFrameBound#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append(offset, " ", direction.name) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#getOffset(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#offset. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#direction. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#getDirection(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#name. - } -} - -/** Represents [offset] PRECEDING window function frame bound. */ -class OffsetPrecedingWindowFrameBound( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound# -// display_name OffsetPrecedingWindowFrameBound -// documentation ```kotlin\npublic final class OffsetPrecedingWindowFrameBound : OffsetWindowFrameBound, CurrentOrPreceding\n```\n\n----\n\n Represents [offset] PRECEDING window function frame bound. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound#``(). -// display_name OffsetPrecedingWindowFrameBound -// documentation ```kotlin\npublic constructor(offset: Expression): OffsetPrecedingWindowFrameBound\n``` - offset: Expression -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound#``().(offset) -// display_name offset -// documentation ```kotlin\noffset: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : OffsetWindowFrameBound(offset, WindowFrameBoundDirection.PRECEDING), CurrentOrPreceding -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound#``().(offset) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#PRECEDING. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# - -/** Represents [offset] FOLLOWING window function frame bound. */ -class OffsetFollowingWindowFrameBound( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound# -// display_name OffsetFollowingWindowFrameBound -// documentation ```kotlin\npublic final class OffsetFollowingWindowFrameBound : OffsetWindowFrameBound, CurrentOrFollowing\n```\n\n----\n\n Represents [offset] FOLLOWING window function frame bound. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound#``(). -// display_name OffsetFollowingWindowFrameBound -// documentation ```kotlin\npublic constructor(offset: Expression): OffsetFollowingWindowFrameBound\n``` - offset: Expression -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound#``().(offset) -// display_name offset -// documentation ```kotlin\noffset: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : OffsetWindowFrameBound(offset, WindowFrameBoundDirection.FOLLOWING), CurrentOrFollowing -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound#``().(offset) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#FOLLOWING. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# - -/** Represents an CURRENT ROW window function frame bound. */ -object CurrentRowWindowFrameBound : WindowFrameBound, CurrentOrPreceding, CurrentOrFollowing { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound# -// display_name CurrentRowWindowFrameBound -// documentation ```kotlin\npublic final object CurrentRowWindowFrameBound : WindowFrameBound, CurrentOrPreceding, CurrentOrFollowing\n```\n\n----\n\n Represents an CURRENT ROW window function frame bound. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound#``(). -// display_name CurrentRowWindowFrameBound -// documentation ```kotlin\nprivate constructor(): CurrentRowWindowFrameBound\n```\n\n----\n\n Represents an CURRENT ROW window function frame bound. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound#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/WindowFrameBound#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound#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/CurrentRowWindowFrameBound#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - +"CURRENT ROW" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } -} - -/** Represents window function frame bound direction. */ + enum class WindowFrameUnit { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit# +// display_name WindowFrameUnit +// documentation ```kotlin\npublic final enum class WindowFrameUnit : Enum\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#``(). +// display_name WindowFrameUnit +// documentation ```kotlin\nprivate constructor(): WindowFrameUnit\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): WindowFrameUnit\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameUnit#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Represents an SQL window function frame unit (also called mode). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Represents window function frame bound direction. + /** A frame unit based on a fixed amount of rows before and/or after the current row. */ + ROWS, + + /** A frame unit consisting of a logical range of rows, based on their value compared to the current row value. */ + RANGE, + + /** A frame unit based on a logical range of rows around the current row, but with a distinct value count. */ + GROUPS + } + + /** Represents an SQL window function frame start and end bound. */ + sealed interface WindowFrameBound { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# +// display_name WindowFrameBound +// documentation ```kotlin\npublic sealed interface WindowFrameBound : Any\n```\n\n----\n\n Represents an SQL window function frame start and end bound. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion# 35:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Returns UNBOUNDED PRECEDING window function frame bound +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#``(). 35:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): WindowFrameBound.Companion\n```\n\n----\n\n Returns UNBOUNDED PRECEDING window function frame bound + /** Returns UNBOUNDED PRECEDING window function frame bound */ + fun unboundedPreceding(): UnboundedPrecedingWindowFrameBound { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#unboundedPreceding(). +// display_name unboundedPreceding +// documentation ```kotlin\npublic final fun unboundedPreceding(): UnboundedPrecedingWindowFrameBound\n```\n\n----\n\n Returns UNBOUNDED PRECEDING window function frame bound +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound# + return UnboundedPrecedingWindowFrameBound() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound#``(). + } + + /** Returns UNBOUNDED FOLLOWING window function frame bound */ + fun unboundedFollowing(): UnboundedFollowingWindowFrameBound { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#unboundedFollowing(). +// display_name unboundedFollowing +// documentation ```kotlin\npublic final fun unboundedFollowing(): UnboundedFollowingWindowFrameBound\n```\n\n----\n\n Returns UNBOUNDED FOLLOWING window function frame bound +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound# + return UnboundedFollowingWindowFrameBound() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound#``(). + } + + /** Returns [offset] PRECEDING window function frame bound */ + fun offsetPreceding(offset: Expression): OffsetPrecedingWindowFrameBound { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding(). +// display_name offsetPreceding +// documentation ```kotlin\npublic final fun offsetPreceding(offset: Expression): OffsetPrecedingWindowFrameBound\n```\n\n----\n\n Returns [offset] PRECEDING window function frame bound +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding().(offset) +// display_name offset +// documentation ```kotlin\noffset: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound# + return OffsetPrecedingWindowFrameBound(offset) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding().(offset) + } + + /** Returns [offset] PRECEDING window function frame bound */ + fun offsetPreceding(offset: Int): OffsetPrecedingWindowFrameBound { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding(+1). +// display_name offsetPreceding +// documentation ```kotlin\npublic final fun offsetPreceding(offset: Int): OffsetPrecedingWindowFrameBound\n```\n\n----\n\n Returns [offset] PRECEDING window function frame bound +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding(+1).(offset) +// display_name offset +// documentation ```kotlin\noffset: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound# + return OffsetPrecedingWindowFrameBound(intLiteral(offset)) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetPreceding(+1).(offset) + } + + /** Returns [offset] FOLLOWING window function frame bound */ + fun offsetFollowing(offset: Expression): OffsetFollowingWindowFrameBound { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing(). +// display_name offsetFollowing +// documentation ```kotlin\npublic final fun offsetFollowing(offset: Expression): OffsetFollowingWindowFrameBound\n```\n\n----\n\n Returns [offset] FOLLOWING window function frame bound +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing().(offset) +// display_name offset +// documentation ```kotlin\noffset: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound# + return OffsetFollowingWindowFrameBound(offset) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing().(offset) + } + + /** Returns [offset] FOLLOWING window function frame bound */ + fun offsetFollowing(offset: Int): OffsetFollowingWindowFrameBound { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing(+1). +// display_name offsetFollowing +// documentation ```kotlin\npublic final fun offsetFollowing(offset: Int): OffsetFollowingWindowFrameBound\n```\n\n----\n\n Returns [offset] FOLLOWING window function frame bound +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing(+1).(offset) +// display_name offset +// documentation ```kotlin\noffset: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound# + return OffsetFollowingWindowFrameBound(intLiteral(offset)) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound#``(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#offsetFollowing(+1).(offset) + } + + /** Returns CURRENT ROW window function frame bound */ + fun currentRow(): CurrentRowWindowFrameBound { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#Companion#currentRow(). +// display_name currentRow +// documentation ```kotlin\npublic final fun currentRow(): CurrentRowWindowFrameBound\n```\n\n----\n\n Returns CURRENT ROW window function frame bound +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound# + return CurrentRowWindowFrameBound + } + } + + /** Appends the SQL representation of this window function clause to the specified [queryBuilder]. */ + fun toQueryBuilder(queryBuilder: QueryBuilder) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#toQueryBuilder(). +// display_name toQueryBuilder +// documentation ```kotlin\npublic abstract fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n\n```\n\n----\n\n Appends the SQL representation of this window function clause to the specified [queryBuilder]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + } + + /** Represents an SQL window function frame bound that is CURRENT ROW or one of PRECEDING forms. */ + interface CurrentOrPreceding : WindowFrameBound +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# +// display_name CurrentOrPreceding +// documentation ```kotlin\npublic abstract interface CurrentOrPreceding : WindowFrameBound\n```\n\n----\n\n Represents an SQL window function frame bound that is CURRENT ROW or one of PRECEDING forms. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# + + /** Represents an SQL window function frame bound that is CURRENT ROW or one of FOLLOWING forms. */ + interface CurrentOrFollowing : WindowFrameBound +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# +// display_name CurrentOrFollowing +// documentation ```kotlin\npublic abstract interface CurrentOrFollowing : WindowFrameBound\n```\n\n----\n\n Represents an SQL window function frame bound that is CURRENT ROW or one of FOLLOWING forms. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# + + /** + * Represents UNBOUNDED PRECEDING or FOLLOWING window function frame bound. + * [direction] specifies whether first or last partition row will be used. + */ + open class UnboundedWindowFrameBound( +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# +// display_name UnboundedWindowFrameBound +// documentation ```kotlin\npublic open class UnboundedWindowFrameBound : WindowFrameBound\n```\n\n----\n\n\n Represents UNBOUNDED PRECEDING or FOLLOWING window function frame bound.\n [direction] specifies whether first or last partition row will be used.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#``(). +// display_name UnboundedWindowFrameBound +// documentation ```kotlin\npublic constructor(direction: WindowFrameBoundDirection): UnboundedWindowFrameBound\n``` + private val direction: WindowFrameBoundDirection +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#``().(direction) +// display_name direction +// documentation ```kotlin\ndirection: WindowFrameBoundDirection\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#``().(direction) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#direction. +// display_name direction +// documentation ```kotlin\nprivate final val direction: WindowFrameBoundDirection\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#getDirection(). +// display_name direction +// documentation ```kotlin\nprivate get(): WindowFrameBoundDirection\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection# + ) : WindowFrameBound { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#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/WindowFrameBound#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#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/UnboundedWindowFrameBound#toQueryBuilder().(queryBuilder) + append("UNBOUNDED ", direction.name) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#direction. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound#getDirection(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#name. + } + } + + /** Represents UNBOUNDED PRECEDING window function frame bound. */ + class UnboundedPrecedingWindowFrameBound : +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound# +// display_name UnboundedPrecedingWindowFrameBound +// documentation ```kotlin\npublic final class UnboundedPrecedingWindowFrameBound : UnboundedWindowFrameBound, CurrentOrPreceding\n```\n\n----\n\n Represents UNBOUNDED PRECEDING window function frame bound. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedPrecedingWindowFrameBound#``(). +// display_name UnboundedPrecedingWindowFrameBound +// documentation ```kotlin\npublic constructor(): UnboundedPrecedingWindowFrameBound\n```\n\n----\n\n Represents UNBOUNDED PRECEDING window function frame bound. + UnboundedWindowFrameBound(WindowFrameBoundDirection.PRECEDING), +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#PRECEDING. + CurrentOrPreceding +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# + + /** Represents UNBOUNDED FOLLOWING window function frame bound. */ + class UnboundedFollowingWindowFrameBound : +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound# +// display_name UnboundedFollowingWindowFrameBound +// documentation ```kotlin\npublic final class UnboundedFollowingWindowFrameBound : UnboundedWindowFrameBound, CurrentOrFollowing\n```\n\n----\n\n Represents UNBOUNDED FOLLOWING window function frame bound. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedFollowingWindowFrameBound#``(). +// display_name UnboundedFollowingWindowFrameBound +// documentation ```kotlin\npublic constructor(): UnboundedFollowingWindowFrameBound\n```\n\n----\n\n Represents UNBOUNDED FOLLOWING window function frame bound. + UnboundedWindowFrameBound(WindowFrameBoundDirection.FOLLOWING), +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UnboundedWindowFrameBound# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#FOLLOWING. + CurrentOrFollowing +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# + + /** + * Represents an [offset] PRECEDING or FOLLOWING window function frame bound. + * [direction] specifies whether previous or next partition rows will be used. + */ + open class OffsetWindowFrameBound( +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# +// display_name OffsetWindowFrameBound +// documentation ```kotlin\npublic open class OffsetWindowFrameBound : WindowFrameBound\n```\n\n----\n\n\n Represents an [offset] PRECEDING or FOLLOWING window function frame bound.\n [direction] specifies whether previous or next partition rows will be used.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#``(). +// display_name OffsetWindowFrameBound +// documentation ```kotlin\npublic constructor(offset: Expression, direction: WindowFrameBoundDirection): OffsetWindowFrameBound\n``` + private val offset: Expression, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#``().(offset) +// display_name offset +// documentation ```kotlin\noffset: Expression\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#``().(offset) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#getOffset(). +// display_name offset +// documentation ```kotlin\nprivate get(): Expression\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#offset. +// display_name offset +// documentation ```kotlin\nprivate final val offset: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + private val direction: WindowFrameBoundDirection +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#``().(direction) +// display_name direction +// documentation ```kotlin\ndirection: WindowFrameBoundDirection\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#``().(direction) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#direction. +// display_name direction +// documentation ```kotlin\nprivate final val direction: WindowFrameBoundDirection\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#getDirection(). +// display_name direction +// documentation ```kotlin\nprivate get(): WindowFrameBoundDirection\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection# + ) : WindowFrameBound { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#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/WindowFrameBound#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#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/OffsetWindowFrameBound#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append(offset, " ", direction.name) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#getOffset(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#offset. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#direction. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound#getDirection(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#name. + } + } + + /** Represents [offset] PRECEDING window function frame bound. */ + class OffsetPrecedingWindowFrameBound( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound# +// display_name OffsetPrecedingWindowFrameBound +// documentation ```kotlin\npublic final class OffsetPrecedingWindowFrameBound : OffsetWindowFrameBound, CurrentOrPreceding\n```\n\n----\n\n Represents [offset] PRECEDING window function frame bound. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound#``(). +// display_name OffsetPrecedingWindowFrameBound +// documentation ```kotlin\npublic constructor(offset: Expression): OffsetPrecedingWindowFrameBound\n``` + offset: Expression +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound#``().(offset) +// display_name offset +// documentation ```kotlin\noffset: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : OffsetWindowFrameBound(offset, WindowFrameBoundDirection.PRECEDING), CurrentOrPreceding +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetPrecedingWindowFrameBound#``().(offset) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#PRECEDING. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# + + /** Represents [offset] FOLLOWING window function frame bound. */ + class OffsetFollowingWindowFrameBound( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound# +// display_name OffsetFollowingWindowFrameBound +// documentation ```kotlin\npublic final class OffsetFollowingWindowFrameBound : OffsetWindowFrameBound, CurrentOrFollowing\n```\n\n----\n\n Represents [offset] FOLLOWING window function frame bound. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound#``(). +// display_name OffsetFollowingWindowFrameBound +// documentation ```kotlin\npublic constructor(offset: Expression): OffsetFollowingWindowFrameBound\n``` + offset: Expression +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound#``().(offset) +// display_name offset +// documentation ```kotlin\noffset: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : OffsetWindowFrameBound(offset, WindowFrameBoundDirection.FOLLOWING), CurrentOrFollowing +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetWindowFrameBound# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/OffsetFollowingWindowFrameBound#``().(offset) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#FOLLOWING. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# + + /** Represents an CURRENT ROW window function frame bound. */ + object CurrentRowWindowFrameBound : WindowFrameBound, CurrentOrPreceding, CurrentOrFollowing { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound# +// display_name CurrentRowWindowFrameBound +// documentation ```kotlin\npublic final object CurrentRowWindowFrameBound : WindowFrameBound, CurrentOrPreceding, CurrentOrFollowing\n```\n\n----\n\n Represents an CURRENT ROW window function frame bound. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound#``(). +// display_name CurrentRowWindowFrameBound +// documentation ```kotlin\nprivate constructor(): CurrentRowWindowFrameBound\n```\n\n----\n\n Represents an CURRENT ROW window function frame bound. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBound# +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrPreceding# +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentOrFollowing# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound#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/WindowFrameBound#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CurrentRowWindowFrameBound#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/CurrentRowWindowFrameBound#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + +"CURRENT ROW" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + } + + /** Represents window function frame bound direction. */ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 7:1 -enum class WindowFrameBoundDirection { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection# -// display_name WindowFrameBoundDirection -// documentation ```kotlin\npublic final enum class WindowFrameBoundDirection : Enum\n```\n\n----\n\n Represents window function frame bound direction. -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#``(). -// display_name WindowFrameBoundDirection -// documentation ```kotlin\nprivate constructor(): WindowFrameBoundDirection\n```\n\n----\n\n Represents window function frame bound direction. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Represents window function frame bound direction. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): WindowFrameBoundDirection\n```\n\n----\n\n Represents window function frame bound direction. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Represents window function frame bound direction. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Represents window function frame bound direction. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Represents window function frame bound direction. - /** Gets rows before the current row. */ - PRECEDING, - - /** Gets rows after the current row. */ - FOLLOWING -} - -/** Represents an SQL function that returns the number of the current row within its partition, counting from 1. */ -class RowNumber : WindowFunction { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber# -// display_name RowNumber -// documentation ```kotlin\npublic final class RowNumber : WindowFunction\n```\n\n----\n\n Represents an SQL function that returns the number of the current row within its partition, counting from 1. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#``(). -// display_name RowNumber -// documentation ```kotlin\npublic constructor(): RowNumber\n```\n\n----\n\n Represents an SQL function that returns the number of the current row within its partition, counting from 1. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#toQueryBuilder().(queryBuilder) - +"ROW_NUMBER()" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(LongColumnType(), this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). - } -} - -/** - * Represents an SQL function that returns the rank of the current row, with gaps; that is, the row_number - * of the first row in its peer group. - */ -class Rank : WindowFunction { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Rank# -// display_name Rank -// documentation ```kotlin\npublic final class Rank : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the rank of the current row, with gaps; that is, the row_number\n of the first row in its peer group.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#``(). -// display_name Rank -// documentation ```kotlin\npublic constructor(): Rank\n```\n\n----\n\n\n Represents an SQL function that returns the rank of the current row, with gaps; that is, the row_number\n of the first row in its peer group.\n -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#toQueryBuilder().(queryBuilder) - +"RANK()" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(LongColumnType(), this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). - } -} - -/** - * Represents an SQL function that returns the rank of the current row, without gaps; this function effectively - * counts peer groups. - */ -class DenseRank : WindowFunction { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank# -// display_name DenseRank -// documentation ```kotlin\npublic final class DenseRank : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the rank of the current row, without gaps; this function effectively\n counts peer groups.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#``(). -// display_name DenseRank -// documentation ```kotlin\npublic constructor(): DenseRank\n```\n\n----\n\n\n Represents an SQL function that returns the rank of the current row, without gaps; this function effectively\n counts peer groups.\n -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - +"DENSE_RANK()" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(LongColumnType(), this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). - } -} - -/** - * Represents an SQL function that returns the relative rank of the current row, that is (rank - 1) / - * (total partition rows - 1). The value thus ranges from 0 to 1 inclusive. - * [scale] represents decimal digits count in the fractional part of result. - */ -class PercentRank(private val scale: Int = 2) : WindowFunction { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank# -// display_name PercentRank -// documentation ```kotlin\npublic final class PercentRank : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the relative rank of the current row, that is (rank - 1)\n (total partition rows - 1). The value thus ranges from 0 to 1 inclusive.\n [scale] represents decimal digits count in the fractional part of result.\n + enum class WindowFrameBoundDirection { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection# +// display_name WindowFrameBoundDirection +// documentation ```kotlin\npublic final enum class WindowFrameBoundDirection : Enum\n```\n\n----\n\n Represents window function frame bound direction. +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#``(). +// display_name WindowFrameBoundDirection +// documentation ```kotlin\nprivate constructor(): WindowFrameBoundDirection\n```\n\n----\n\n Represents window function frame bound direction. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Represents window function frame bound direction. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): WindowFrameBoundDirection\n```\n\n----\n\n Represents window function frame bound direction. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Represents window function frame bound direction. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFrameBoundDirection#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Represents window function frame bound direction. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Represents window function frame bound direction. + /** Gets rows before the current row. */ + PRECEDING, + + /** Gets rows after the current row. */ + FOLLOWING + } + + /** Represents an SQL function that returns the number of the current row within its partition, counting from 1. */ + class RowNumber : WindowFunction { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber# +// display_name RowNumber +// documentation ```kotlin\npublic final class RowNumber : WindowFunction\n```\n\n----\n\n Represents an SQL function that returns the number of the current row within its partition, counting from 1. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#``(). +// display_name RowNumber +// documentation ```kotlin\npublic constructor(): RowNumber\n```\n\n----\n\n Represents an SQL function that returns the number of the current row within its partition, counting from 1. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#toQueryBuilder().(queryBuilder) + +"ROW_NUMBER()" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/RowNumber#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(LongColumnType(), this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). + } + } + + /** + * Represents an SQL function that returns the rank of the current row, with gaps; that is, the row_number + * of the first row in its peer group. + */ + class Rank : WindowFunction { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Rank# +// display_name Rank +// documentation ```kotlin\npublic final class Rank : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the rank of the current row, with gaps; that is, the row_number\n of the first row in its peer group.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#``(). +// display_name Rank +// documentation ```kotlin\npublic constructor(): Rank\n```\n\n----\n\n\n Represents an SQL function that returns the rank of the current row, with gaps; that is, the row_number\n of the first row in its peer group.\n +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#toQueryBuilder().(queryBuilder) + +"RANK()" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Rank#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(LongColumnType(), this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). + } + } + + /** + * Represents an SQL function that returns the rank of the current row, without gaps; this function effectively + * counts peer groups. + */ + class DenseRank : WindowFunction { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank# +// display_name DenseRank +// documentation ```kotlin\npublic final class DenseRank : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the rank of the current row, without gaps; this function effectively\n counts peer groups.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#``(). -// display_name PercentRank -// documentation ```kotlin\npublic constructor(scale: Int = ...): PercentRank\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#``().(scale) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#getScale(). -// display_name scale -// documentation ```kotlin\nprivate get(): Int\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#scale. -// display_name scale -// documentation ```kotlin\nprivate final val scale: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - +"PERCENT_RANK()" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(DecimalColumnType(Int.MAX_VALUE, scale), this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#getScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#scale. - } -} - -/** - * Represents an SQL function that Returns the cumulative distribution, that is (number of partition rows preceding - * or peers with current row) / (total partition rows). The value thus ranges from 1/N to 1. - * [scale] represents decimal digits count in the fractional part of result. - */ -class CumeDist(private val scale: Int = 2) : WindowFunction { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist# -// display_name CumeDist -// documentation ```kotlin\npublic final class CumeDist : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that Returns the cumulative distribution, that is (number of partition rows preceding\n or peers with current row) / (total partition rows). The value thus ranges from 1/N to 1.\n [scale] represents decimal digits count in the fractional part of result.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#``(). -// display_name CumeDist -// documentation ```kotlin\npublic constructor(scale: Int = ...): CumeDist\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#``().(scale) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#getScale(). -// display_name scale -// documentation ```kotlin\nprivate get(): Int\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#scale. -// display_name scale -// documentation ```kotlin\nprivate final val scale: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - +"CUME_DIST()" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(DecimalColumnType(Int.MAX_VALUE, scale), this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#getScale(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#scale. - } -} - -/** Returns an integer ranging from 1 to the argument value, dividing the partition as equally as possible. */ -class Ntile( -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile# -// display_name Ntile -// documentation ```kotlin\npublic final class Ntile : WindowFunction\n```\n\n----\n\n Returns an integer ranging from 1 to the argument value, dividing the partition as equally as possible. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#``(). +// display_name DenseRank +// documentation ```kotlin\npublic constructor(): DenseRank\n```\n\n----\n\n\n Represents an SQL function that returns the rank of the current row, without gaps; this function effectively\n counts peer groups.\n +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + +"DENSE_RANK()" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/DenseRank#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(LongColumnType(), this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). + } + } + + /** + * Represents an SQL function that returns the relative rank of the current row, that is (rank - 1) / + * (total partition rows - 1). The value thus ranges from 0 to 1 inclusive. + * [scale] represents decimal digits count in the fractional part of result. + */ + class PercentRank(private val scale: Int = 2) : WindowFunction { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank# +// display_name PercentRank +// documentation ```kotlin\npublic final class PercentRank : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns the relative rank of the current row, that is (rank - 1)\n (total partition rows - 1). The value thus ranges from 0 to 1 inclusive.\n [scale] represents decimal digits count in the fractional part of result.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#``(). +// display_name PercentRank +// documentation ```kotlin\npublic constructor(scale: Int = ...): PercentRank\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#``().(scale) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#getScale(). +// display_name scale +// documentation ```kotlin\nprivate get(): Int\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#scale. +// display_name scale +// documentation ```kotlin\nprivate final val scale: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + +"PERCENT_RANK()" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(DecimalColumnType(Int.MAX_VALUE, scale), this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#getScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/PercentRank#scale. + } + } + + /** + * Represents an SQL function that Returns the cumulative distribution, that is (number of partition rows preceding + * or peers with current row) / (total partition rows). The value thus ranges from 1/N to 1. + * [scale] represents decimal digits count in the fractional part of result. + */ + class CumeDist(private val scale: Int = 2) : WindowFunction { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist# +// display_name CumeDist +// documentation ```kotlin\npublic final class CumeDist : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that Returns the cumulative distribution, that is (number of partition rows preceding\n or peers with current row) / (total partition rows). The value thus ranges from 1/N to 1.\n [scale] represents decimal digits count in the fractional part of result.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#``(). +// display_name CumeDist +// documentation ```kotlin\npublic constructor(scale: Int = ...): CumeDist\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#``().(scale) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#getScale(). +// display_name scale +// documentation ```kotlin\nprivate get(): Int\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#scale. +// display_name scale +// documentation ```kotlin\nprivate final val scale: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + +"CUME_DIST()" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(DecimalColumnType(Int.MAX_VALUE, scale), this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#getScale(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CumeDist#scale. + } + } + + /** Returns an integer ranging from 1 to the argument value, dividing the partition as equally as possible. */ + class Ntile( +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile# +// display_name Ntile +// documentation ```kotlin\npublic final class Ntile : WindowFunction\n```\n\n----\n\n Returns an integer ranging from 1 to the argument value, dividing the partition as equally as possible. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#``(). +// display_name Ntile +// documentation ```kotlin\npublic constructor(numBuckets: ExpressionWithColumnType): Ntile\n```\n\n----\n\n Returns number of buckets. + /** Returns number of buckets. */ + val numBuckets: ExpressionWithColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#``().(numBuckets) +// display_name numBuckets +// documentation ```kotlin\nnumBuckets: ExpressionWithColumnType\n```\n\n----\n\n Returns number of buckets. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#``().(numBuckets) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#getNumBuckets(). +// display_name numBuckets +// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns number of buckets. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#numBuckets. +// display_name numBuckets +// documentation ```kotlin\npublic final val numBuckets: ExpressionWithColumnType\n```\n\n----\n\n Returns number of buckets. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ) : WindowFunction { +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("NTILE(", numBuckets, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#getNumBuckets(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#numBuckets. + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(IntegerColumnType(), this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). + } + } + + /** + * Represents an SQL function that returns value evaluated at the row that is [offset] rows before the current row + * within the partition; if there is no such row, instead returns [defaultValue]. + */ + class Lag( +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag# +// display_name Lag +// documentation ```kotlin\npublic final class Lag : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns value evaluated at the row that is [offset] rows before the current row\n within the partition; if there is no such row, instead returns [defaultValue].\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#``(). -// display_name Ntile -// documentation ```kotlin\npublic constructor(numBuckets: ExpressionWithColumnType): Ntile\n```\n\n----\n\n Returns number of buckets. - /** Returns number of buckets. */ - val numBuckets: ExpressionWithColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#``().(numBuckets) -// display_name numBuckets -// documentation ```kotlin\nnumBuckets: ExpressionWithColumnType\n```\n\n----\n\n Returns number of buckets. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#``().(numBuckets) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#getNumBuckets(). -// display_name numBuckets -// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns number of buckets. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#numBuckets. -// display_name numBuckets -// documentation ```kotlin\npublic final val numBuckets: ExpressionWithColumnType\n```\n\n----\n\n Returns number of buckets. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -) : WindowFunction { -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("NTILE(", numBuckets, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#getNumBuckets(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#numBuckets. - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Ntile#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(IntegerColumnType(), this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). - } -} - -/** - * Represents an SQL function that returns value evaluated at the row that is [offset] rows before the current row - * within the partition; if there is no such row, instead returns [defaultValue]. - */ -class Lag( -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag# -// display_name Lag -// documentation ```kotlin\npublic final class Lag : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns value evaluated at the row that is [offset] rows before the current row\n within the partition; if there is no such row, instead returns [defaultValue].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``(). -// display_name Lag -// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType, offset: ExpressionWithColumnType = ..., defaultValue: ExpressionWithColumnType? = ...): Lag\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the expression from which the rows are counted. */ - val expr: ExpressionWithColumnType, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - /** Returns number of rows before the current row. */ - val offset: ExpressionWithColumnType = intLiteral(1), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(offset) -// display_name offset -// documentation ```kotlin\noffset: ExpressionWithColumnType = ...\n```\n\n----\n\n Returns number of rows before the current row. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(offset) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getOffset(). -// display_name offset -// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns number of rows before the current row. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#offset. -// display_name offset -// documentation ```kotlin\npublic final val offset: ExpressionWithColumnType\n```\n\n----\n\n Returns number of rows before the current row. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). - /** Returns value that is used if no row found at such offset. */ - val defaultValue: ExpressionWithColumnType? = null -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(defaultValue) -// display_name defaultValue -// documentation ```kotlin\ndefaultValue: ExpressionWithColumnType? = ...\n```\n\n----\n\n Returns value that is used if no row found at such offset. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(defaultValue) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#defaultValue. -// display_name defaultValue -// documentation ```kotlin\npublic final val defaultValue: ExpressionWithColumnType?\n```\n\n----\n\n Returns value that is used if no row found at such offset. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getDefaultValue(). -// display_name defaultValue -// documentation ```kotlin\npublic get(): ExpressionWithColumnType?\n```\n\n----\n\n Returns value that is used if no row found at such offset. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -) : WindowFunction { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#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/Lag#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("LAG(", expr, ", ", offset) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getExpr(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getOffset(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#offset. - if (defaultValue != null) append(", ", defaultValue) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#defaultValue. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getDefaultValue(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#defaultValue. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getDefaultValue(). - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(expr.columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getExpr(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - } -} - -/** - * Represents an SQL function that returns value evaluated at the row that is [offset] rows after the current row - * within the partition; if there is no such row, instead returns [defaultValue]. - */ -class Lead( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead# -// display_name Lead -// documentation ```kotlin\npublic final class Lead : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns value evaluated at the row that is [offset] rows after the current row\n within the partition; if there is no such row, instead returns [defaultValue].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``(). -// display_name Lead -// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType, offset: ExpressionWithColumnType = ..., defaultValue: ExpressionWithColumnType? = ...): Lead\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the expression from which the rows are counted. */ - val expr: ExpressionWithColumnType, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - /** Returns number of rows before the current row. */ - val offset: ExpressionWithColumnType = intLiteral(1), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(offset) -// display_name offset -// documentation ```kotlin\noffset: ExpressionWithColumnType = ...\n```\n\n----\n\n Returns number of rows before the current row. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(offset) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getOffset(). -// display_name offset -// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns number of rows before the current row. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#offset. -// display_name offset -// documentation ```kotlin\npublic final val offset: ExpressionWithColumnType\n```\n\n----\n\n Returns number of rows before the current row. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). - /** Returns value that is used if no row found at such offset. */ - val defaultValue: ExpressionWithColumnType? = null -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(defaultValue) -// display_name defaultValue -// documentation ```kotlin\ndefaultValue: ExpressionWithColumnType? = ...\n```\n\n----\n\n Returns value that is used if no row found at such offset. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(defaultValue) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#defaultValue. -// display_name defaultValue -// documentation ```kotlin\npublic final val defaultValue: ExpressionWithColumnType?\n```\n\n----\n\n Returns value that is used if no row found at such offset. -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getDefaultValue(). -// display_name defaultValue -// documentation ```kotlin\npublic get(): ExpressionWithColumnType?\n```\n\n----\n\n Returns value that is used if no row found at such offset. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -) : WindowFunction { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#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/Lead#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("LEAD(", expr, ", ", offset) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getExpr(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getOffset(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#offset. - if (defaultValue != null) append(", ", defaultValue) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#defaultValue. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getDefaultValue(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#defaultValue. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getDefaultValue(). - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(expr.columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getExpr(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - } -} - -/** Represents an SQL function that returns [expr] evaluated at the row that is the first row of the window frame. */ -class FirstValue( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue# -// display_name FirstValue -// documentation ```kotlin\npublic final class FirstValue : WindowFunction\n```\n\n----\n\n Represents an SQL function that returns [expr] evaluated at the row that is the first row of the window frame. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``(). +// display_name Lag +// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType, offset: ExpressionWithColumnType = ..., defaultValue: ExpressionWithColumnType? = ...): Lag\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the expression from which the rows are counted. */ + val expr: ExpressionWithColumnType, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + /** Returns number of rows before the current row. */ + val offset: ExpressionWithColumnType = intLiteral(1), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(offset) +// display_name offset +// documentation ```kotlin\noffset: ExpressionWithColumnType = ...\n```\n\n----\n\n Returns number of rows before the current row. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(offset) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getOffset(). +// display_name offset +// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns number of rows before the current row. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#offset. +// display_name offset +// documentation ```kotlin\npublic final val offset: ExpressionWithColumnType\n```\n\n----\n\n Returns number of rows before the current row. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). + /** Returns value that is used if no row found at such offset. */ + val defaultValue: ExpressionWithColumnType? = null +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(defaultValue) +// display_name defaultValue +// documentation ```kotlin\ndefaultValue: ExpressionWithColumnType? = ...\n```\n\n----\n\n Returns value that is used if no row found at such offset. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#``().(defaultValue) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#defaultValue. +// display_name defaultValue +// documentation ```kotlin\npublic final val defaultValue: ExpressionWithColumnType?\n```\n\n----\n\n Returns value that is used if no row found at such offset. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getDefaultValue(). +// display_name defaultValue +// documentation ```kotlin\npublic get(): ExpressionWithColumnType?\n```\n\n----\n\n Returns value that is used if no row found at such offset. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ) : WindowFunction { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#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/Lag#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("LAG(", expr, ", ", offset) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getExpr(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getOffset(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#offset. + if (defaultValue != null) append(", ", defaultValue) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#defaultValue. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getDefaultValue(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#defaultValue. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getDefaultValue(). + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(expr.columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lag#getExpr(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + } + } + + /** + * Represents an SQL function that returns value evaluated at the row that is [offset] rows after the current row + * within the partition; if there is no such row, instead returns [defaultValue]. + */ + class Lead( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead# +// display_name Lead +// documentation ```kotlin\npublic final class Lead : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns value evaluated at the row that is [offset] rows after the current row\n within the partition; if there is no such row, instead returns [defaultValue].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``(). +// display_name Lead +// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType, offset: ExpressionWithColumnType = ..., defaultValue: ExpressionWithColumnType? = ...): Lead\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the expression from which the rows are counted. */ + val expr: ExpressionWithColumnType, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the expression from which the rows are counted. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + /** Returns number of rows before the current row. */ + val offset: ExpressionWithColumnType = intLiteral(1), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(offset) +// display_name offset +// documentation ```kotlin\noffset: ExpressionWithColumnType = ...\n```\n\n----\n\n Returns number of rows before the current row. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(offset) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getOffset(). +// display_name offset +// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns number of rows before the current row. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#offset. +// display_name offset +// documentation ```kotlin\npublic final val offset: ExpressionWithColumnType\n```\n\n----\n\n Returns number of rows before the current row. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). + /** Returns value that is used if no row found at such offset. */ + val defaultValue: ExpressionWithColumnType? = null +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(defaultValue) +// display_name defaultValue +// documentation ```kotlin\ndefaultValue: ExpressionWithColumnType? = ...\n```\n\n----\n\n Returns value that is used if no row found at such offset. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#``().(defaultValue) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#defaultValue. +// display_name defaultValue +// documentation ```kotlin\npublic final val defaultValue: ExpressionWithColumnType?\n```\n\n----\n\n Returns value that is used if no row found at such offset. +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getDefaultValue(). +// display_name defaultValue +// documentation ```kotlin\npublic get(): ExpressionWithColumnType?\n```\n\n----\n\n Returns value that is used if no row found at such offset. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ) : WindowFunction { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#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/Lead#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("LEAD(", expr, ", ", offset) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getExpr(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getOffset(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#offset. + if (defaultValue != null) append(", ", defaultValue) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#defaultValue. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getDefaultValue(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#defaultValue. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getDefaultValue(). + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(expr.columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Lead#getExpr(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + } + } + + /** Represents an SQL function that returns [expr] evaluated at the row that is the first row of the window frame. */ + class FirstValue( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue# +// display_name FirstValue +// documentation ```kotlin\npublic final class FirstValue : WindowFunction\n```\n\n----\n\n Represents an SQL function that returns [expr] evaluated at the row that is the first row of the window frame. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#``(). +// display_name FirstValue +// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType): FirstValue\n```\n\n----\n\n Returns the expression to evaluate. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the expression to evaluate. */ + val expr: ExpressionWithColumnType +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ) : WindowFunction { +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#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/FirstValue#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("FIRST_VALUE(", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#getExpr(). + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(expr.columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#getExpr(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + } + } + + /** Represents an SQL function that returns [expr] evaluated at the row that is the last row of the window frame. */ + class LastValue( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue# +// display_name LastValue +// documentation ```kotlin\npublic final class LastValue : WindowFunction\n```\n\n----\n\n Represents an SQL function that returns [expr] evaluated at the row that is the last row of the window frame. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#``(). +// display_name LastValue +// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType): LastValue\n```\n\n----\n\n Returns the expression to evaluate. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + /** Returns the expression to evaluate. */ + val expr: ExpressionWithColumnType +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ) : WindowFunction { +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#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/LastValue#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("LAST_VALUE(", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#getExpr(). + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(expr.columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#getExpr(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + } + } + + /** + * Represents an SQL function that returns [expr] evaluated at the row that is the [n]'th row of the window frame + * (counting from 1); null if no such row + */ + class NthValue( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue# +// display_name NthValue +// documentation ```kotlin\npublic final class NthValue : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns [expr] evaluated at the row that is the [n]'th row of the window frame\n (counting from 1); null if no such row\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#``(). -// display_name FirstValue -// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType): FirstValue\n```\n\n----\n\n Returns the expression to evaluate. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#[T] +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``(). +// display_name NthValue +// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType, n: ExpressionWithColumnType): NthValue\n```\n\n----\n\n Returns the expression to evaluate. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT\n``` - /** Returns the expression to evaluate. */ - val expr: ExpressionWithColumnType -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -) : WindowFunction { -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#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/FirstValue#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("FIRST_VALUE(", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#getExpr(). - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(expr.columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FirstValue#getExpr(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - } -} - -/** Represents an SQL function that returns [expr] evaluated at the row that is the last row of the window frame. */ -class LastValue( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue# -// display_name LastValue -// documentation ```kotlin\npublic final class LastValue : WindowFunction\n```\n\n----\n\n Represents an SQL function that returns [expr] evaluated at the row that is the last row of the window frame. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#``(). -// display_name LastValue -// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType): LastValue\n```\n\n----\n\n Returns the expression to evaluate. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the expression to evaluate. */ - val expr: ExpressionWithColumnType -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -) : WindowFunction { -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#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/LastValue#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("LAST_VALUE(", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#getExpr(). - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(expr.columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LastValue#getExpr(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - } -} - -/** - * Represents an SQL function that returns [expr] evaluated at the row that is the [n]'th row of the window frame - * (counting from 1); null if no such row - */ -class NthValue( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue# -// display_name NthValue -// documentation ```kotlin\npublic final class NthValue : WindowFunction\n```\n\n----\n\n\n Represents an SQL function that returns [expr] evaluated at the row that is the [n]'th row of the window frame\n (counting from 1); null if no such row\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``(). -// display_name NthValue -// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType, n: ExpressionWithColumnType): NthValue\n```\n\n----\n\n Returns the expression to evaluate. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - /** Returns the expression to evaluate. */ - val expr: ExpressionWithColumnType, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - /** Returns the row n to find. */ - val n: ExpressionWithColumnType -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``().(n) -// display_name n -// documentation ```kotlin\nn: ExpressionWithColumnType\n```\n\n----\n\n Returns the row n to find. -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``().(n) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#getN(). -// display_name n -// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the row n to find. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#n. -// display_name n -// documentation ```kotlin\npublic final val n: ExpressionWithColumnType\n```\n\n----\n\n Returns the row n to find. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -) : WindowFunction { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#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/WindowFunction#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#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/NthValue#toQueryBuilder().(queryBuilder) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). - append("NTH_VALUE(", expr, ", ", n, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#getExpr(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#getN(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#n. - } - - override fun over(): WindowFunctionDefinition { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#over(). -// display_name over -// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# - return WindowFunctionDefinition(expr.columnType, this) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#getExpr(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - } -} + /** Returns the expression to evaluate. */ + val expr: ExpressionWithColumnType, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the expression to evaluate. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + /** Returns the row n to find. */ + val n: ExpressionWithColumnType +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``().(n) +// display_name n +// documentation ```kotlin\nn: ExpressionWithColumnType\n```\n\n----\n\n Returns the row n to find. +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#``().(n) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#getN(). +// display_name n +// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```\n\n----\n\n Returns the row n to find. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#n. +// display_name n +// documentation ```kotlin\npublic final val n: ExpressionWithColumnType\n```\n\n----\n\n Returns the row n to find. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + ) : WindowFunction { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#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/WindowFunction#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#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/NthValue#toQueryBuilder().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). + append("NTH_VALUE(", expr, ", ", n, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#getExpr(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#getN(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#n. + } + + override fun over(): WindowFunctionDefinition { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#over(). +// display_name over +// documentation ```kotlin\npublic open override fun over(): WindowFunctionDefinition\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunction#over(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition# + return WindowFunctionDefinition(expr.columnType, this) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/WindowFunctionDefinition#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/NthValue#getExpr(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/CompositeID.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/CompositeID.kt index 47e8f17fa..68c722d80 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/CompositeID.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/CompositeID.kt @@ -1,334 +1,334 @@ -package org.jetbrains.exposed.v1.core.dao.id -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.Column -// ^^^ 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/Column# - -/** Class representing a mapping of each composite primary key column to its stored identity value. */ -class CompositeID private constructor() { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID# -// display_name CompositeID -// documentation ```kotlin\npublic final class CompositeID : Any\n```\n\n----\n\n Class representing a mapping of each composite primary key column to its stored identity value. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#``(). -// display_name CompositeID -// documentation ```kotlin\nprivate constructor(): CompositeID\n``` - internal val values: MutableMap, Any?> = HashMap() -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// display_name values -// documentation ```kotlin\ninternal get(): MutableMap, Any?>\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// display_name values -// documentation ```kotlin\ninternal final val values: MutableMap, Any?>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashMap#``(). - - @Suppress("UNCHECKED_CAST") - @JvmName("setWithEntityIdValue") - operator fun > set(column: Column, value: T) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(). -// display_name set -// documentation ```kotlin\n@Suppress(...) @JvmName(...) public final operator fun > set(column: Column, value: T): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` - require(values.isEmpty() || values.keys.first().table == column.table) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#isEmpty(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - "CompositeID key columns must all come from the same IdTable ${values.keys.first().table.tableName}" -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. - } - values[column] = EntityID(value, column.table as IdTable) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(column) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(value) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - } - - @Suppress("UNCHECKED_CAST") - @JvmName("setWithNullableEntityIdValue") - operator fun > set(column: Column, value: T?) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1). -// display_name set -// documentation ```kotlin\n@Suppress(...) @JvmName(...) public final operator fun > set(column: Column, value: T?): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(value) -// display_name value -// documentation ```kotlin\nvalue: T?\n``` - require(column.columnType.nullable || value != null) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(value) - "Trying to set null to not nullable column $column" + package org.jetbrains.exposed.v1.core.dao.id +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.Column +// ^^^ 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/Column# + + /** Class representing a mapping of each composite primary key column to its stored identity value. */ + class CompositeID private constructor() { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID# +// display_name CompositeID +// documentation ```kotlin\npublic final class CompositeID : Any\n```\n\n----\n\n Class representing a mapping of each composite primary key column to its stored identity value. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#``(). +// display_name CompositeID +// documentation ```kotlin\nprivate constructor(): CompositeID\n``` + internal val values: MutableMap, Any?> = HashMap() +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// display_name values +// documentation ```kotlin\ninternal get(): MutableMap, Any?>\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// display_name values +// documentation ```kotlin\ninternal final val values: MutableMap, Any?>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashMap#``(). + + @Suppress("UNCHECKED_CAST") + @JvmName("setWithEntityIdValue") + operator fun > set(column: Column, value: T) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(). +// display_name set +// documentation ```kotlin\n@Suppress(...) @JvmName(...) public final operator fun > set(column: Column, value: T): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` + require(values.isEmpty() || values.keys.first().table == column.table) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#isEmpty(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + "CompositeID key columns must all come from the same IdTable ${values.keys.first().table.tableName}" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. + } + values[column] = EntityID(value, column.table as IdTable) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(column) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(value) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + } + + @Suppress("UNCHECKED_CAST") + @JvmName("setWithNullableEntityIdValue") + operator fun > set(column: Column, value: T?) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1). +// display_name set +// documentation ```kotlin\n@Suppress(...) @JvmName(...) public final operator fun > set(column: Column, value: T?): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(value) +// display_name value +// documentation ```kotlin\nvalue: T?\n``` + require(column.columnType.nullable || value != null) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(value) + "Trying to set null to not nullable column $column" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(column) + } + values[column] = value?.let { EntityID(value, column.table as IdTable) } +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(value) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(value) // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(column) - } - values[column] = value?.let { EntityID(value, column.table as IdTable) } -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(value) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(value) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+1).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - } - - @JvmName("setWithEntityID") - operator fun > set(column: Column, value: ID) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2). -// display_name set -// documentation ```kotlin\n@JvmName(...) public final operator fun > set(column: Column, value: ID): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).(value) -// display_name value -// documentation ```kotlin\nvalue: ID\n``` - require(values.isEmpty() || values.keys.first().table == column.table) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#isEmpty(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - "CompositeID key columns must all come from the same IdTable ${values.keys.first().table.tableName}" -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. - } - values[column] = 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. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).(value) - } - - @Suppress("UNCHECKED_CAST") - operator fun get(column: Column): T = values[column] as T -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get(). -// display_name get -// documentation ```kotlin\n@Suppress(...) public final operator fun get(column: Column): T\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get().(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#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + } + + @JvmName("setWithEntityID") + operator fun > set(column: Column, value: ID) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2). +// display_name set +// documentation ```kotlin\n@JvmName(...) public final operator fun > set(column: Column, value: ID): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).(value) +// display_name value +// documentation ```kotlin\nvalue: ID\n``` + require(values.isEmpty() || values.keys.first().table == column.table) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#isEmpty(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + "CompositeID key columns must all come from the same IdTable ${values.keys.first().table.tableName}" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+18). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. + } + values[column] = 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. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#set(+2).(value) + } + + @Suppress("UNCHECKED_CAST") + operator fun get(column: Column): T = values[column] as T +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get(). +// display_name get +// documentation ```kotlin\n@Suppress(...) public final operator fun get(column: Column): T\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get().(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/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#get(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get().(column) + + operator fun contains(column: Column<*>): Boolean = values.contains(column) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#contains(). +// display_name contains +// documentation ```kotlin\npublic final operator fun contains(column: Column<*>): Boolean\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#contains().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/contains(+10). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#contains().(column) + + override fun toString(): String = "CompositeID(${values.entries.joinToString { "${it.key.name}=${it.value}" }})" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#get(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get().(column) - - operator fun contains(column: Column<*>): Boolean = values.contains(column) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#contains(). -// display_name contains -// documentation ```kotlin\npublic final operator fun contains(column: Column<*>): Boolean\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#contains().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/contains(+10). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#contains().(column) - - override fun toString(): String = "CompositeID(${values.entries.joinToString { "${it.key.name}=${it.value}" }})" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#entries. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getEntries(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/collections/MutableMap#MutableEntry#getKey(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableMap#MutableEntry#key. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#MutableEntry#getValue(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#MutableEntry#value. - - override fun hashCode(): Int = values.entries.fold(0) { acc, entry -> -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#hashCode(). -// display_name hashCode -// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#entries. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getEntries(). -// ^^^^ reference semanticdb maven . . kotlin/collections/fold(+9). -// ^^^ definition semanticdb maven . . (acc) -// display_name acc -// documentation ```kotlin\nacc: Int\n``` -// ^^^^^ definition semanticdb maven . . (entry) -// display_name entry -// documentation ```kotlin\nentry: MutableMap.MutableEntry, Any?>\n``` - (acc * 31) + entry.hashCode() -// ^^^ reference semanticdb maven . . (acc) -// ^ reference semanticdb maven . . kotlin/Int#times(+2). -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^ reference semanticdb maven . . (entry) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). - } - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals(). -// display_name equals -// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (other is EntityID<*>) return this == other._value -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals().(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals().(other) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). - if (other !is CompositeID) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals().(other) - - return values == other.values -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals().(other) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion# 8:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion#``(). 8:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): CompositeID.Companion\n``` - operator fun invoke(body: (CompositeID) -> Unit): CompositeID { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion#invoke(). -// display_name invoke -// documentation ```kotlin\npublic final operator fun invoke(body: (CompositeID) -> Unit): CompositeID\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion#invoke().(body) -// display_name body -// documentation ```kotlin\nbody: (CompositeID) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID# - return CompositeID().apply(body).also { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion#invoke().(body) -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^ definition semanticdb maven . . (it) 4:13 -// display_name it -// documentation ```kotlin\nit: CompositeID\n``` - require(it.values.isNotEmpty()) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+10). - "CompositeID must be initialized with at least one key column mapping" - } - } - } - } -} +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#entries. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getEntries(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/collections/MutableMap#MutableEntry#getKey(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableMap#MutableEntry#key. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#MutableEntry#getValue(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#MutableEntry#value. + + override fun hashCode(): Int = values.entries.fold(0) { acc, entry -> +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#hashCode(). +// display_name hashCode +// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#entries. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getEntries(). +// ^^^^ reference semanticdb maven . . kotlin/collections/fold(+9). +// ^^^ definition semanticdb maven . . (acc) +// display_name acc +// documentation ```kotlin\nacc: Int\n``` +// ^^^^^ definition semanticdb maven . . (entry) +// display_name entry +// documentation ```kotlin\nentry: MutableMap.MutableEntry, Any?>\n``` + (acc * 31) + entry.hashCode() +// ^^^ reference semanticdb maven . . (acc) +// ^ reference semanticdb maven . . kotlin/Int#times(+2). +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^ reference semanticdb maven . . (entry) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode(). + } + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals(). +// display_name equals +// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (other is EntityID<*>) return this == other._value +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals().(other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). + if (other !is CompositeID) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals().(other) + + return values == other.values +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#equals().(other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion# 8:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion#``(). 8:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): CompositeID.Companion\n``` + operator fun invoke(body: (CompositeID) -> Unit): CompositeID { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion#invoke(). +// display_name invoke +// documentation ```kotlin\npublic final operator fun invoke(body: (CompositeID) -> Unit): CompositeID\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion#invoke().(body) +// display_name body +// documentation ```kotlin\nbody: (CompositeID) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID# + return CompositeID().apply(body).also { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#Companion#invoke().(body) +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^ definition semanticdb maven . . (it) 4:13 +// display_name it +// documentation ```kotlin\nit: CompositeID\n``` + require(it.values.isNotEmpty()) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+10). + "CompositeID must be initialized with at least one key column mapping" + } + } + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/EntityID.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/EntityID.kt index 666d505df..87efbabe2 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/EntityID.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/EntityID.kt @@ -1,156 +1,156 @@ -package org.jetbrains.exposed.v1.core.dao.id -// ^^^ 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/ - -/** - * Class representing a wrapper for a stored identity value of type [T]. - * - * The class constructor could be useful, for example, if needing to manually provide an identity value to a column - * default function or when manually inserting into identity columns using any DSL insert function. - * - * @param table The [IdTable] that stores the identity value. - * @param id The value of type [T] to store. - * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTestsData.YTable - * @sample org.jetbrains.exposed.v1.tests.shared.dml.InsertTests.testInsertWithPredefinedId - */ -open class EntityID protected constructor(val table: IdTable, id: T?) { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# -// display_name EntityID -// documentation ```kotlin\npublic open class EntityID : Any\n```\n\n----\n\n\n Class representing a wrapper for a stored identity value of type [T].\n\n The class constructor could be useful, for example, if needing to manually provide an identity value to a column\n default function or when manually inserting into identity columns using any DSL insert function.\n\n @param table The [IdTable] that stores the identity value.\n @param id The value of type [T] to store.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTestsData.YTable\n @sample org.jetbrains.exposed.v1.tests.shared.dml.InsertTests.testInsertWithPredefinedId\n -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(). -// display_name EntityID -// documentation ```kotlin\nprotected constructor(table: IdTable, id: T?): EntityID\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``().(table) -// display_name table -// documentation ```kotlin\ntable: IdTable\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``().(table) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getTable(). -// display_name table -// documentation ```kotlin\npublic get(): IdTable\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#table. -// display_name table -// documentation ```kotlin\npublic final val table: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``().(id) -// display_name id -// documentation ```kotlin\nid: T?\n``` - constructor(id: T, table: IdTable) : this(table, id) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// display_name EntityID -// documentation ```kotlin\npublic constructor(id: T, table: IdTable): EntityID\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1).(id) -// display_name id -// documentation ```kotlin\nid: T\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1).(table) -// display_name table -// documentation ```kotlin\ntable: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1).(table) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1).(id) - - @Suppress("VariableNaming") - var _value: Any? = id -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. -// display_name _value -// documentation ```kotlin\n@Suppress(...) public final var _value: Any?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). -// display_name _value -// documentation ```kotlin\npublic get(): Any?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). -// display_name _value -// documentation ```kotlin\npublic set(value: Any?): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``().(id) - - /** The identity value of type [T] wrapped by this [EntityID] instance. */ - val value: T -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. + package org.jetbrains.exposed.v1.core.dao.id +// ^^^ 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/ + + /** + * Class representing a wrapper for a stored identity value of type [T]. + * + * The class constructor could be useful, for example, if needing to manually provide an identity value to a column + * default function or when manually inserting into identity columns using any DSL insert function. + * + * @param table The [IdTable] that stores the identity value. + * @param id The value of type [T] to store. + * @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTestsData.YTable + * @sample org.jetbrains.exposed.v1.tests.shared.dml.InsertTests.testInsertWithPredefinedId + */ + open class EntityID protected constructor(val table: IdTable, id: T?) { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# +// display_name EntityID +// documentation ```kotlin\npublic open class EntityID : Any\n```\n\n----\n\n\n Class representing a wrapper for a stored identity value of type [T].\n\n The class constructor could be useful, for example, if needing to manually provide an identity value to a column\n default function or when manually inserting into identity columns using any DSL insert function.\n\n @param table The [IdTable] that stores the identity value.\n @param id The value of type [T] to store.\n @sample org.jetbrains.exposed.v1.tests.shared.entities.EntityTestsData.YTable\n @sample org.jetbrains.exposed.v1.tests.shared.dml.InsertTests.testInsertWithPredefinedId\n +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(). +// display_name EntityID +// documentation ```kotlin\nprotected constructor(table: IdTable, id: T?): EntityID\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``().(table) +// display_name table +// documentation ```kotlin\ntable: IdTable\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``().(table) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getTable(). +// display_name table +// documentation ```kotlin\npublic get(): IdTable\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#table. +// display_name table +// documentation ```kotlin\npublic final val table: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``().(id) +// display_name id +// documentation ```kotlin\nid: T?\n``` + constructor(id: T, table: IdTable) : this(table, id) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// display_name EntityID +// documentation ```kotlin\npublic constructor(id: T, table: IdTable): EntityID\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1).(id) +// display_name id +// documentation ```kotlin\nid: T\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1).(table) +// display_name table +// documentation ```kotlin\ntable: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1).(table) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1).(id) + + @Suppress("VariableNaming") + var _value: Any? = id +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. +// display_name _value +// documentation ```kotlin\n@Suppress(...) public final var _value: Any?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). +// display_name _value +// documentation ```kotlin\npublic get(): Any?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). +// display_name _value +// documentation ```kotlin\npublic set(value: Any?): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``().(id) + + /** The identity value of type [T] wrapped by this [EntityID] instance. */ + val value: T +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. +// display_name value +// documentation ```kotlin\npublic final val value: T\n```\n\n----\n\n The identity value of type [T] wrapped by this [EntityID] instance. + get() { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). // display_name value -// documentation ```kotlin\npublic final val value: T\n```\n\n----\n\n The identity value of type [T] wrapped by this [EntityID] instance. - get() { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). -// display_name value -// documentation ```kotlin\npublic get(): T\n``` - if (_value == null) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). - invokeOnNoValue() -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#invokeOnNoValue(). - check(_value != null) { "Entity must be inserted" } -// ^^^^^ reference semanticdb maven . . kotlin/check(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). - } - - @Suppress("UNCHECKED_CAST") - return _value!! as T -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). - } - - /** Performs steps when the internal [_value] is accessed without first being initialized. */ - protected open fun invokeOnNoValue() {} -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#invokeOnNoValue(). -// display_name invokeOnNoValue -// documentation ```kotlin\nprotected open fun invokeOnNoValue(): Unit\n```\n\n----\n\n Performs steps when the internal [_value] is accessed without first being initialized. - - override fun toString() = value.toString() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^ 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 . . kotlin/Any#toString(). - - override fun hashCode() = value.hashCode() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#hashCode(). -// display_name hashCode -// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). -// ^^^^^ 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 . . kotlin/Any#hashCode(). - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#equals(). -// display_name equals -// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (other !is EntityID<*>) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#equals().(other) - - return other._value == _value && other.table == table -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#equals().(other) +// documentation ```kotlin\npublic get(): T\n``` + if (_value == null) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). + invokeOnNoValue() +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#invokeOnNoValue(). + check(_value != null) { "Entity must be inserted" } +// ^^^^^ reference semanticdb maven . . kotlin/check(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). + } + + @Suppress("UNCHECKED_CAST") + return _value!! as T // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#equals().(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#table. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#table. - } -} + } + + /** Performs steps when the internal [_value] is accessed without first being initialized. */ + protected open fun invokeOnNoValue() {} +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#invokeOnNoValue(). +// display_name invokeOnNoValue +// documentation ```kotlin\nprotected open fun invokeOnNoValue(): Unit\n```\n\n----\n\n Performs steps when the internal [_value] is accessed without first being initialized. + + override fun toString() = value.toString() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^ 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 . . kotlin/Any#toString(). + + override fun hashCode() = value.hashCode() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#hashCode(). +// display_name hashCode +// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). +// ^^^^^ 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 . . kotlin/Any#hashCode(). + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#equals(). +// display_name equals +// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (other !is EntityID<*>) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#equals().(other) + + return other._value == _value && other.table == table +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#equals().(other) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#_value. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#get_value(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#set_value(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#equals().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#table. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#table. + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/IdTable.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/IdTable.kt index 132a822a4..d8d135250 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/IdTable.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/dao/id/IdTable.kt @@ -1,678 +1,678 @@ -package org.jetbrains.exposed.v1.core.dao.id -// ^^^ 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/ - -import 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 java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ - -/** Base class representing a producer of [EntityID] instances. */ -interface EntityIDFactory { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory# -// display_name EntityIDFactory -// documentation ```kotlin\npublic abstract interface EntityIDFactory : Any\n```\n\n----\n\n Base class representing a producer of [EntityID] instances. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``# - /** Returns a new [EntityID] that holds a [value] of type [T], for the specified [table]. */ - fun createEntityID(value: T, table: IdTable): EntityID -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID(). -// display_name createEntityID -// documentation ```kotlin\npublic abstract fun createEntityID(value: T, table: IdTable): EntityID\n\n```\n\n----\n\n Returns a new [EntityID] that holds a [value] of type [T], for the specified [table]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID().(table) -// display_name table -// documentation ```kotlin\ntable: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# -} - -/** Class responsible for locating and providing the appropriate functions to produce [EntityID] instances. */ -object EntityIDFunctionProvider { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider# -// display_name EntityIDFunctionProvider -// documentation ```kotlin\npublic final object EntityIDFunctionProvider : Any\n```\n\n----\n\n Class responsible for locating and providing the appropriate functions to produce [EntityID] instances. -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#``(). -// display_name EntityIDFunctionProvider -// documentation ```kotlin\nprivate constructor(): EntityIDFunctionProvider\n```\n\n----\n\n Class responsible for locating and providing the appropriate functions to produce [EntityID] instances. - private val factory: EntityIDFactory -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#factory. -// display_name factory -// documentation ```kotlin\nprivate final val factory: EntityIDFactory\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#getFactory(). -// display_name factory -// documentation ```kotlin\nprivate get(): EntityIDFactory\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory# - init { - factory = ServiceLoader.load(EntityIDFactory::class.java, EntityIDFactory::class.java.classLoader).firstOrNull() -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#factory. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#getFactory(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ServiceLoader#load(). -// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). -// ^^^^ reference semanticdb maven . . kotlin/jvm/java. -// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). -// ^^^^ reference semanticdb maven . . kotlin/jvm/java. -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#classLoader. -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getClassLoader(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+18). - ?: object : EntityIDFactory { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``# -// display_name -// documentation ```kotlin\nobject : EntityIDFactory\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#``(). -// display_name -// documentation ```kotlin\nprivate constructor(): \n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory# - override fun createEntityID(value: T, table: IdTable): EntityID { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID(). -// display_name createEntityID -// documentation ```kotlin\npublic open override fun createEntityID(value: T, table: IdTable): EntityID\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID().(table) -// display_name table -// documentation ```kotlin\ntable: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# - return EntityID(value, table) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID().(table) - } - } - } - - /** Returns a new [EntityID] that holds a [value] of type [T], for the specified [table]. */ - fun createEntityID(value: T, table: IdTable) = factory.createEntityID(value, table) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID(). -// display_name createEntityID -// documentation ```kotlin\npublic final fun createEntityID(value: T, table: IdTable): EntityID\n```\n\n----\n\n Returns a new [EntityID] that holds a [value] of type [T], for the specified [table]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID().(value) -// display_name value -// documentation ```kotlin\nvalue: T\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID().(table) -// display_name table -// documentation ```kotlin\ntable: IdTable\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#factory. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#getFactory(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID().(table) -} - -/** - * Base class for an identity table, which could be referenced from other tables. - * - * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). - */ -abstract class IdTable(name: String = "") : Table(name) { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// display_name IdTable -// documentation ```kotlin\npublic abstract class IdTable : Table\n```\n\n----\n\n\n Base class for an identity table, which could be referenced from other tables.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#``(). -// display_name IdTable -// documentation ```kotlin\npublic constructor(name: String = ...): IdTable\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#``().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#``().(name) - /** The identity column of this [IdTable], for storing values of type [T] wrapped as [EntityID] instances. */ - abstract val id: Column> -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). -// display_name id -// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [IdTable], for storing values of type [T] wrapped as [EntityID] instances. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. -// display_name id -// documentation ```kotlin\npublic abstract val id: Column>\n```\n\n----\n\n The identity column of this [IdTable], for storing values of type [T] wrapped as [EntityID] instances. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - - private val _idColumns = HashSet>() -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#_idColumns. -// display_name _idColumns -// documentation ```kotlin\nprivate final val _idColumns: HashSet>\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#get_idColumns(). -// display_name _idColumns -// documentation ```kotlin\nprivate get(): HashSet>\n``` -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). - - /** All base columns that make up this [IdTable]'s identifier column. */ - val idColumns: Set> -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#idColumns. -// display_name idColumns -// documentation ```kotlin\npublic final val idColumns: Set>\n```\n\n----\n\n All base columns that make up this [IdTable]'s identifier column. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Set# - get() = _idColumns.ifEmpty { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getIdColumns(). -// display_name idColumns -// documentation ```kotlin\npublic get(): Set>\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#_idColumns. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#get_idColumns(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(+1). - val message = "Table definition must include id columns. Please use Column.entityId() or IdTable.addIdColumn()." -// ^^^^^^^ definition local 0 -// display_name message -// documentation ```kotlin\nlocal val message: String\n``` - exposedLogger.error(message) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). -// ^^^^^^^ reference local 0 - error(message) -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^^ reference local 0 - } - - /** Adds a column to [idColumns] so that it can be used as a component of the [id] property. */ - protected fun addIdColumn(newColumn: Column>) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumn().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Any\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumn(). -// display_name addIdColumn -// documentation ```kotlin\nprotected final fun addIdColumn(newColumn: Column>): Unit\n```\n\n----\n\n Adds a column to [idColumns] so that it can be used as a component of the [id] property. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumn().(newColumn) -// display_name newColumn -// documentation ```kotlin\nnewColumn: Column>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - if (_idColumns.isNotEmpty() && this !is CompositeIdTable) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#_idColumns. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#get_idColumns(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - val message = "CompositeIdTable should be used if multiple EntityID key columns are required" -// ^^^^^^^ definition local 1 -// display_name message -// documentation ```kotlin\nlocal val message: String\n``` - exposedLogger.error(message) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). -// ^^^^^^^ reference local 1 - error(message) -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^^ reference local 1 - } - _idColumns.add(newColumn) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#_idColumns. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#get_idColumns(). -// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumn().(newColumn) - } - - internal fun addIdColumnInternal(newColumn: Column>) { addIdColumn(newColumn) } -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumnInternal().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Any\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumnInternal(). -// display_name addIdColumnInternal -// documentation ```kotlin\ninternal final fun addIdColumnInternal(newColumn: Column>): Unit\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumnInternal().(newColumn) -// display_name newColumn -// documentation ```kotlin\nnewColumn: Column>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumn(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumnInternal().(newColumn) -} - -/** - * Identity table with a primary key consisting of an auto-incrementing `Int` value. - * - * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). - * @param columnName Name for the primary key column. By default, "id" is used. - */ -open class IntIdTable(name: String = "", columnName: String = "id") : IdTable(name) { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable# -// display_name IntIdTable -// documentation ```kotlin\npublic open class IntIdTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of an auto-incrementing `Int` value.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n @param columnName Name for the primary key column. By default, "id" is used.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#``(). -// display_name IntIdTable -// documentation ```kotlin\npublic constructor(name: String = ..., columnName: String = ...): IntIdTable\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#``().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#``().(columnName) -// display_name columnName -// documentation ```kotlin\ncolumnName: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#``().(name) - /** The identity column of this [IntIdTable], for storing 4-byte integers wrapped as [EntityID] instances. */ - final override val id: Column> = integer(columnName).autoIncrement().entityId() -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#getId(). -// display_name id -// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [IntIdTable], for storing 4-byte integers wrapped as [EntityID] instances. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#id. -// display_name id -// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [IntIdTable], for storing 4-byte integers wrapped as [EntityID] instances. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#``().(columnName) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#autoIncrement(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#entityId(). - final override val primaryKey = PrimaryKey(id) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#getPrimaryKey(). -// display_name primaryKey -// documentation ```kotlin\npublic get(): Table.PrimaryKey\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#primaryKey. -// display_name primaryKey -// documentation ```kotlin\npublic final override val primaryKey: Table.PrimaryKey\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#getId(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#id. -} - -/** - * Identity table with a primary key consisting of an auto-incrementing `UInt` value. - * - * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). - * @param columnName Name for the primary key column. By default, "id" is used. - */ -open class UIntIdTable(name: String = "", columnName: String = "id") : IdTable(name) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable# -// display_name UIntIdTable -// documentation ```kotlin\npublic open class UIntIdTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of an auto-incrementing `UInt` value.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n @param columnName Name for the primary key column. By default, "id" is used.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#``(). -// display_name UIntIdTable -// documentation ```kotlin\npublic constructor(name: String = ..., columnName: String = ...): UIntIdTable\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#``().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#``().(columnName) -// display_name columnName -// documentation ```kotlin\ncolumnName: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#``().(name) - /** The identity column of this [IntIdTable], for storing 4-byte unsigned integers wrapped as [EntityID] instances. */ - final override val id: Column> = uinteger(columnName).autoIncrement().entityId() -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#getId(). -// display_name id -// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [IntIdTable], for storing 4-byte unsigned integers wrapped as [EntityID] instances. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#id. -// display_name id -// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [IntIdTable], for storing 4-byte unsigned integers wrapped as [EntityID] instances. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#``().(columnName) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#autoIncrement(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#entityId(). - final override val primaryKey = PrimaryKey(id) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#getPrimaryKey(). -// display_name primaryKey -// documentation ```kotlin\npublic get(): Table.PrimaryKey\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#primaryKey. -// display_name primaryKey -// documentation ```kotlin\npublic final override val primaryKey: Table.PrimaryKey\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#getId(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#id. -} - -/** - * Identity table with a primary key consisting of an auto-incrementing `Long` value. - * - * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). - * @param columnName Name for the primary key column. By default, "id" is used. - */ -open class LongIdTable(name: String = "", columnName: String = "id") : IdTable(name) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable# -// display_name LongIdTable -// documentation ```kotlin\npublic open class LongIdTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of an auto-incrementing `Long` value.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n @param columnName Name for the primary key column. By default, "id" is used.\n + package org.jetbrains.exposed.v1.core.dao.id +// ^^^ 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/ + + import 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 java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + + /** Base class representing a producer of [EntityID] instances. */ + interface EntityIDFactory { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory# +// display_name EntityIDFactory +// documentation ```kotlin\npublic abstract interface EntityIDFactory : Any\n```\n\n----\n\n Base class representing a producer of [EntityID] instances. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``# + /** Returns a new [EntityID] that holds a [value] of type [T], for the specified [table]. */ + fun createEntityID(value: T, table: IdTable): EntityID +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID(). +// display_name createEntityID +// documentation ```kotlin\npublic abstract fun createEntityID(value: T, table: IdTable): EntityID\n\n```\n\n----\n\n Returns a new [EntityID] that holds a [value] of type [T], for the specified [table]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID().(table) +// display_name table +// documentation ```kotlin\ntable: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# + } + + /** Class responsible for locating and providing the appropriate functions to produce [EntityID] instances. */ + object EntityIDFunctionProvider { +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider# +// display_name EntityIDFunctionProvider +// documentation ```kotlin\npublic final object EntityIDFunctionProvider : Any\n```\n\n----\n\n Class responsible for locating and providing the appropriate functions to produce [EntityID] instances. +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#``(). +// display_name EntityIDFunctionProvider +// documentation ```kotlin\nprivate constructor(): EntityIDFunctionProvider\n```\n\n----\n\n Class responsible for locating and providing the appropriate functions to produce [EntityID] instances. + private val factory: EntityIDFactory +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#factory. +// display_name factory +// documentation ```kotlin\nprivate final val factory: EntityIDFactory\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#getFactory(). +// display_name factory +// documentation ```kotlin\nprivate get(): EntityIDFactory\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory# + init { + factory = ServiceLoader.load(EntityIDFactory::class.java, EntityIDFactory::class.java.classLoader).firstOrNull() +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#factory. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#getFactory(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ServiceLoader#load(). +// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). +// ^^^^ reference semanticdb maven . . kotlin/jvm/java. +// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). +// ^^^^ reference semanticdb maven . . kotlin/jvm/java. +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#classLoader. +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getClassLoader(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+18). + ?: object : EntityIDFactory { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``# +// display_name +// documentation ```kotlin\nobject : EntityIDFactory\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#``(). +// display_name +// documentation ```kotlin\nprivate constructor(): \n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory# + override fun createEntityID(value: T, table: IdTable): EntityID { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID(). +// display_name createEntityID +// documentation ```kotlin\npublic open override fun createEntityID(value: T, table: IdTable): EntityID\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID().(table) +// display_name table +// documentation ```kotlin\ntable: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# + return EntityID(value, table) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#createEntityID().(table) + } + } + } + + /** Returns a new [EntityID] that holds a [value] of type [T], for the specified [table]. */ + fun createEntityID(value: T, table: IdTable) = factory.createEntityID(value, table) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID(). +// display_name createEntityID +// documentation ```kotlin\npublic final fun createEntityID(value: T, table: IdTable): EntityID\n```\n\n----\n\n Returns a new [EntityID] that holds a [value] of type [T], for the specified [table]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID().(value) +// display_name value +// documentation ```kotlin\nvalue: T\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID().(table) +// display_name table +// documentation ```kotlin\ntable: IdTable\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#factory. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#getFactory(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFactory#createEntityID(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityIDFunctionProvider#createEntityID().(table) + } + + /** + * Base class for an identity table, which could be referenced from other tables. + * + * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). + */ + abstract class IdTable(name: String = "") : Table(name) { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// display_name IdTable +// documentation ```kotlin\npublic abstract class IdTable : Table\n```\n\n----\n\n\n Base class for an identity table, which could be referenced from other tables.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#``(). +// display_name IdTable +// documentation ```kotlin\npublic constructor(name: String = ...): IdTable\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#``().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#``().(name) + /** The identity column of this [IdTable], for storing values of type [T] wrapped as [EntityID] instances. */ + abstract val id: Column> +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). +// display_name id +// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [IdTable], for storing values of type [T] wrapped as [EntityID] instances. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. +// display_name id +// documentation ```kotlin\npublic abstract val id: Column>\n```\n\n----\n\n The identity column of this [IdTable], for storing values of type [T] wrapped as [EntityID] instances. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + + private val _idColumns = HashSet>() +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#_idColumns. +// display_name _idColumns +// documentation ```kotlin\nprivate final val _idColumns: HashSet>\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#get_idColumns(). +// display_name _idColumns +// documentation ```kotlin\nprivate get(): HashSet>\n``` +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashSet#``(). + + /** All base columns that make up this [IdTable]'s identifier column. */ + val idColumns: Set> +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#idColumns. +// display_name idColumns +// documentation ```kotlin\npublic final val idColumns: Set>\n```\n\n----\n\n All base columns that make up this [IdTable]'s identifier column. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Set# + get() = _idColumns.ifEmpty { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getIdColumns(). +// display_name idColumns +// documentation ```kotlin\npublic get(): Set>\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#_idColumns. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#get_idColumns(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(+1). + val message = "Table definition must include id columns. Please use Column.entityId() or IdTable.addIdColumn()." +// ^^^^^^^ definition local 0 +// display_name message +// documentation ```kotlin\nlocal val message: String\n``` + exposedLogger.error(message) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). +// ^^^^^^^ reference local 0 + error(message) +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^^ reference local 0 + } + + /** Adds a column to [idColumns] so that it can be used as a component of the [id] property. */ + protected fun addIdColumn(newColumn: Column>) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumn().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Any\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumn(). +// display_name addIdColumn +// documentation ```kotlin\nprotected final fun addIdColumn(newColumn: Column>): Unit\n```\n\n----\n\n Adds a column to [idColumns] so that it can be used as a component of the [id] property. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumn().(newColumn) +// display_name newColumn +// documentation ```kotlin\nnewColumn: Column>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + if (_idColumns.isNotEmpty() && this !is CompositeIdTable) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#_idColumns. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#get_idColumns(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + val message = "CompositeIdTable should be used if multiple EntityID key columns are required" +// ^^^^^^^ definition local 1 +// display_name message +// documentation ```kotlin\nlocal val message: String\n``` + exposedLogger.error(message) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). +// ^^^^^^^ reference local 1 + error(message) +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^^ reference local 1 + } + _idColumns.add(newColumn) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#_idColumns. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#get_idColumns(). +// ^^^ reference semanticdb maven jdk 11 java/util/HashSet#add(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumn().(newColumn) + } + + internal fun addIdColumnInternal(newColumn: Column>) { addIdColumn(newColumn) } +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumnInternal().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Any\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumnInternal(). +// display_name addIdColumnInternal +// documentation ```kotlin\ninternal final fun addIdColumnInternal(newColumn: Column>): Unit\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumnInternal().(newColumn) +// display_name newColumn +// documentation ```kotlin\nnewColumn: Column>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumn(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#addIdColumnInternal().(newColumn) + } + + /** + * Identity table with a primary key consisting of an auto-incrementing `Int` value. + * + * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). + * @param columnName Name for the primary key column. By default, "id" is used. + */ + open class IntIdTable(name: String = "", columnName: String = "id") : IdTable(name) { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable# +// display_name IntIdTable +// documentation ```kotlin\npublic open class IntIdTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of an auto-incrementing `Int` value.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n @param columnName Name for the primary key column. By default, "id" is used.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#``(). +// display_name IntIdTable +// documentation ```kotlin\npublic constructor(name: String = ..., columnName: String = ...): IntIdTable\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#``().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#``().(columnName) +// display_name columnName +// documentation ```kotlin\ncolumnName: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#``().(name) + /** The identity column of this [IntIdTable], for storing 4-byte integers wrapped as [EntityID] instances. */ + final override val id: Column> = integer(columnName).autoIncrement().entityId() +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#getId(). +// display_name id +// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [IntIdTable], for storing 4-byte integers wrapped as [EntityID] instances. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#id. +// display_name id +// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [IntIdTable], for storing 4-byte integers wrapped as [EntityID] instances. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#integer(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#``().(columnName) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#autoIncrement(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#entityId(). + final override val primaryKey = PrimaryKey(id) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#getPrimaryKey(). +// display_name primaryKey +// documentation ```kotlin\npublic get(): Table.PrimaryKey\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#primaryKey. +// display_name primaryKey +// documentation ```kotlin\npublic final override val primaryKey: Table.PrimaryKey\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#getId(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IntIdTable#id. + } + + /** + * Identity table with a primary key consisting of an auto-incrementing `UInt` value. + * + * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). + * @param columnName Name for the primary key column. By default, "id" is used. + */ + open class UIntIdTable(name: String = "", columnName: String = "id") : IdTable(name) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable# +// display_name UIntIdTable +// documentation ```kotlin\npublic open class UIntIdTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of an auto-incrementing `UInt` value.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n @param columnName Name for the primary key column. By default, "id" is used.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#``(). +// display_name UIntIdTable +// documentation ```kotlin\npublic constructor(name: String = ..., columnName: String = ...): UIntIdTable\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#``().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#``().(columnName) +// display_name columnName +// documentation ```kotlin\ncolumnName: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#``().(name) + /** The identity column of this [IntIdTable], for storing 4-byte unsigned integers wrapped as [EntityID] instances. */ + final override val id: Column> = uinteger(columnName).autoIncrement().entityId() +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#getId(). +// display_name id +// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [IntIdTable], for storing 4-byte unsigned integers wrapped as [EntityID] instances. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#id. +// display_name id +// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [IntIdTable], for storing 4-byte unsigned integers wrapped as [EntityID] instances. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uinteger(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#``().(columnName) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#autoIncrement(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#entityId(). + final override val primaryKey = PrimaryKey(id) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#getPrimaryKey(). +// display_name primaryKey +// documentation ```kotlin\npublic get(): Table.PrimaryKey\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#primaryKey. +// display_name primaryKey +// documentation ```kotlin\npublic final override val primaryKey: Table.PrimaryKey\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#getId(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UIntIdTable#id. + } + + /** + * Identity table with a primary key consisting of an auto-incrementing `Long` value. + * + * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). + * @param columnName Name for the primary key column. By default, "id" is used. + */ + open class LongIdTable(name: String = "", columnName: String = "id") : IdTable(name) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable# +// display_name LongIdTable +// documentation ```kotlin\npublic open class LongIdTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of an auto-incrementing `Long` value.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n @param columnName Name for the primary key column. By default, "id" is used.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#``(). +// display_name LongIdTable +// documentation ```kotlin\npublic constructor(name: String = ..., columnName: String = ...): LongIdTable\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#``().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#``().(columnName) +// display_name columnName +// documentation ```kotlin\ncolumnName: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#``().(name) + /** The identity column of this [LongIdTable], for storing 8-byte integers wrapped as [EntityID] instances. */ + final override val id: Column> = long(columnName).autoIncrement().entityId() +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#getId(). +// display_name id +// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [LongIdTable], for storing 8-byte integers wrapped as [EntityID] instances. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#id. +// display_name id +// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [LongIdTable], for storing 8-byte integers wrapped as [EntityID] instances. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#``().(columnName) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#autoIncrement(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#entityId(). + final override val primaryKey = PrimaryKey(id) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#getPrimaryKey(). +// display_name primaryKey +// documentation ```kotlin\npublic get(): Table.PrimaryKey\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#primaryKey. +// display_name primaryKey +// documentation ```kotlin\npublic final override val primaryKey: Table.PrimaryKey\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#getId(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#id. + } + + /** + * Identity table with a primary key consisting of an auto-incrementing `ULong` value. + * + * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). + * @param columnName Name for the primary key column. By default, "id" is used. + */ + open class ULongIdTable(name: String = "", columnName: String = "id") : IdTable(name) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable# +// display_name ULongIdTable +// documentation ```kotlin\npublic open class ULongIdTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of an auto-incrementing `ULong` value.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n @param columnName Name for the primary key column. By default, "id" is used.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#``(). +// display_name ULongIdTable +// documentation ```kotlin\npublic constructor(name: String = ..., columnName: String = ...): ULongIdTable\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#``().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#``().(columnName) +// display_name columnName +// documentation ```kotlin\ncolumnName: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#``().(name) + /** The identity column of this [ULongIdTable], for storing 8-byte unsigned integers wrapped as [EntityID] instances. */ + final override val id: Column> = ulong(columnName).autoIncrement().entityId() +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#getId(). +// display_name id +// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [ULongIdTable], for storing 8-byte unsigned integers wrapped as [EntityID] instances. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#id. +// display_name id +// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [ULongIdTable], for storing 8-byte unsigned integers wrapped as [EntityID] instances. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ulong(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#``().(columnName) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#autoIncrement(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#entityId(). + final override val primaryKey = PrimaryKey(id) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#getPrimaryKey(). +// display_name primaryKey +// documentation ```kotlin\npublic get(): Table.PrimaryKey\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#primaryKey. +// display_name primaryKey +// documentation ```kotlin\npublic final override val primaryKey: Table.PrimaryKey\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#getId(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#id. + } + + /** + * Identity table with a primary key consisting of an auto-generating [UUID] value. + * + * **Note** The specific UUID column type used depends on the database. + * The stored identity value will be auto-generated on the client side just before insertion of a new row. + * + * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). + * @param columnName Name for the primary key column. By default, "id" is used. + */ + open class UUIDTable(name: String = "", columnName: String = "id") : IdTable(name) { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable# +// display_name UUIDTable +// documentation ```kotlin\npublic open class UUIDTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of an auto-generating [UUID] value.\n\n **Note** The specific UUID column type used depends on the database.\n The stored identity value will be auto-generated on the client side just before insertion of a new row.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n @param columnName Name for the primary key column. By default, "id" is used.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#``(). -// display_name LongIdTable -// documentation ```kotlin\npublic constructor(name: String = ..., columnName: String = ...): LongIdTable\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#``().(name) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#``(). +// display_name UUIDTable +// documentation ```kotlin\npublic constructor(name: String = ..., columnName: String = ...): UUIDTable\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#``().(name) // display_name name // documentation ```kotlin\nname: String = ...\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#``().(columnName) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#``().(columnName) // display_name columnName // documentation ```kotlin\ncolumnName: String = ...\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#``().(name) - /** The identity column of this [LongIdTable], for storing 8-byte integers wrapped as [EntityID] instances. */ - final override val id: Column> = long(columnName).autoIncrement().entityId() -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#getId(). -// display_name id -// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [LongIdTable], for storing 8-byte integers wrapped as [EntityID] instances. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#id. -// display_name id -// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [LongIdTable], for storing 8-byte integers wrapped as [EntityID] instances. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#long(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#``().(columnName) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#autoIncrement(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#entityId(). - final override val primaryKey = PrimaryKey(id) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#getPrimaryKey(). -// display_name primaryKey -// documentation ```kotlin\npublic get(): Table.PrimaryKey\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#primaryKey. -// display_name primaryKey -// documentation ```kotlin\npublic final override val primaryKey: Table.PrimaryKey\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#getId(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/LongIdTable#id. -} - -/** - * Identity table with a primary key consisting of an auto-incrementing `ULong` value. - * - * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). - * @param columnName Name for the primary key column. By default, "id" is used. - */ -open class ULongIdTable(name: String = "", columnName: String = "id") : IdTable(name) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable# -// display_name ULongIdTable -// documentation ```kotlin\npublic open class ULongIdTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of an auto-incrementing `ULong` value.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n @param columnName Name for the primary key column. By default, "id" is used.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#``(). -// display_name ULongIdTable -// documentation ```kotlin\npublic constructor(name: String = ..., columnName: String = ...): ULongIdTable\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#``().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#``().(columnName) -// display_name columnName -// documentation ```kotlin\ncolumnName: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#``().(name) - /** The identity column of this [ULongIdTable], for storing 8-byte unsigned integers wrapped as [EntityID] instances. */ - final override val id: Column> = ulong(columnName).autoIncrement().entityId() -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#getId(). -// display_name id -// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [ULongIdTable], for storing 8-byte unsigned integers wrapped as [EntityID] instances. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#id. -// display_name id -// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [ULongIdTable], for storing 8-byte unsigned integers wrapped as [EntityID] instances. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#ulong(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#``().(columnName) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#autoIncrement(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#entityId(). - final override val primaryKey = PrimaryKey(id) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#getPrimaryKey(). -// display_name primaryKey -// documentation ```kotlin\npublic get(): Table.PrimaryKey\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#primaryKey. -// display_name primaryKey -// documentation ```kotlin\npublic final override val primaryKey: Table.PrimaryKey\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#getId(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/ULongIdTable#id. -} - -/** - * Identity table with a primary key consisting of an auto-generating [UUID] value. - * - * **Note** The specific UUID column type used depends on the database. - * The stored identity value will be auto-generated on the client side just before insertion of a new row. - * - * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). - * @param columnName Name for the primary key column. By default, "id" is used. - */ -open class UUIDTable(name: String = "", columnName: String = "id") : IdTable(name) { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable# -// display_name UUIDTable -// documentation ```kotlin\npublic open class UUIDTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of an auto-generating [UUID] value.\n\n **Note** The specific UUID column type used depends on the database.\n The stored identity value will be auto-generated on the client side just before insertion of a new row.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n @param columnName Name for the primary key column. By default, "id" is used.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#``(). -// display_name UUIDTable -// documentation ```kotlin\npublic constructor(name: String = ..., columnName: String = ...): UUIDTable\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#``().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#``().(columnName) -// display_name columnName -// documentation ```kotlin\ncolumnName: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#``().(name) - /** The identity column of this [UUIDTable], for storing UUIDs wrapped as [EntityID] instances. */ - final override val id: Column> = uuid(columnName).autoGenerate().entityId() -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#getId(). -// display_name id -// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [UUIDTable], for storing UUIDs wrapped as [EntityID] instances. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#id. -// display_name id -// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [UUIDTable], for storing UUIDs wrapped as [EntityID] instances. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uuid(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#``().(columnName) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoGenerate(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#entityId(). - final override val primaryKey = PrimaryKey(id) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#getPrimaryKey(). -// display_name primaryKey -// documentation ```kotlin\npublic get(): Table.PrimaryKey\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#primaryKey. -// display_name primaryKey -// documentation ```kotlin\npublic final override val primaryKey: Table.PrimaryKey\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#getId(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#id. -} - -/** - * Identity table with a primary key consisting of a combination of columns. - * - * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). - */ -open class CompositeIdTable(name: String = "") : IdTable(name) { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable# -// display_name CompositeIdTable -// documentation ```kotlin\npublic open class CompositeIdTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of a combination of columns.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#``(). -// display_name CompositeIdTable -// documentation ```kotlin\npublic constructor(name: String = ...): CompositeIdTable\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#``().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#``().(name) - /** The identity column of this [CompositeIdTable], for storing references to all key columns wrapped as [EntityID] instances. */ - final override val id: Column> = compositeIdColumn() -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getId(). -// display_name id -// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [CompositeIdTable], for storing references to all key columns wrapped as [EntityID] instances. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#id. -// display_name id -// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [CompositeIdTable], for storing references to all key columns wrapped as [EntityID] instances. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#compositeIdColumn(). - - private fun compositeIdColumn(): Column> { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#compositeIdColumn(). -// display_name compositeIdColumn -// documentation ```kotlin\nprivate final fun compositeIdColumn(): Column>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val placeholder = Column( -// ^^^^^^^^^^^ definition local 2 -// display_name placeholder -// documentation ```kotlin\nlocal val placeholder: Column\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). - this, - "composite_id", - object : ColumnType() { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``# -// display_name -// documentation ```kotlin\nobject : ColumnType\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#``(). -// display_name -// documentation ```kotlin\nprivate constructor(): \n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# - override fun sqlType(): String = "" -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun valueFromDB(value: Any): CompositeID? = null -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#valueFromDB(). -// display_name valueFromDB -// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): CompositeID?\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#valueFromDB().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID# - } - ) - return Column(this, "composite_id", EntityIDColumnType(placeholder)).apply { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#``(). -// ^^^^^^^^^^^ reference local 2 -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - defaultValueFun = null -// ^^^^^^^^^^^^^^^ 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(). - } - } - - @Suppress("UNCHECKED_CAST") - override fun mapIdComparison( -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#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(). - toCompare: Any?, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdComparison().(toCompare) -// display_name toCompare -// documentation ```kotlin\ntoCompare: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - booleanOperator: (Column<*>, Expression<*>) -> Op -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdComparison().(booleanOperator) -// display_name booleanOperator -// documentation ```kotlin\nbooleanOperator: (Column<*>, Expression<*>) -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): Op { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - (toCompare as? EntityID) ?: error("toCompare must be an EntityID value") -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdComparison().(toCompare) -// ^^^^^ reference semanticdb maven . . kotlin/error(). - return idColumns.map { column -> -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` - val otherValue = if (column in toCompare.value.values) { -// ^^^^^^^^^^ definition local 3 -// display_name otherValue -// documentation ```kotlin\nlocal val otherValue: EntityID\n``` -// ^^^^^^ reference semanticdb maven . . (column) -// ^^ reference semanticdb maven . . kotlin/collections/contains(+10). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#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[column as Column>] -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#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 semanticdb maven . . (column) - } else { - error("Comparison CompositeID is missing a key mapping for ${column.name}") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - } - booleanOperator(column, column.wrap(otherValue.value as? EntityID<*> ?: otherValue)) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdComparison().(booleanOperator) -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^^^^^^ reference local 3 -// ^^^^^ 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 3 - }.compoundAnd() -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). - } - - override fun mapIdOperator( -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#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(). - booleanOperator: (Column<*>) -> Op -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdOperator().(booleanOperator) -// display_name booleanOperator -// documentation ```kotlin\nbooleanOperator: (Column<*>) -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): Op = idColumns.map { booleanOperator(it) }.compoundAnd() -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdOperator().(booleanOperator) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). -} +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#``().(name) + /** The identity column of this [UUIDTable], for storing UUIDs wrapped as [EntityID] instances. */ + final override val id: Column> = uuid(columnName).autoGenerate().entityId() +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#getId(). +// display_name id +// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [UUIDTable], for storing UUIDs wrapped as [EntityID] instances. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#id. +// display_name id +// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [UUIDTable], for storing UUIDs wrapped as [EntityID] instances. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#uuid(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#``().(columnName) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoGenerate(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#entityId(). + final override val primaryKey = PrimaryKey(id) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#getPrimaryKey(). +// display_name primaryKey +// documentation ```kotlin\npublic get(): Table.PrimaryKey\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#primaryKey. +// display_name primaryKey +// documentation ```kotlin\npublic final override val primaryKey: Table.PrimaryKey\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#getId(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/UUIDTable#id. + } + + /** + * Identity table with a primary key consisting of a combination of columns. + * + * @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present). + */ + open class CompositeIdTable(name: String = "") : IdTable(name) { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable# +// display_name CompositeIdTable +// documentation ```kotlin\npublic open class CompositeIdTable : IdTable\n```\n\n----\n\n\n Identity table with a primary key consisting of a combination of columns.\n\n @param name Table name. By default, this will be resolved from any class name with a "Table" suffix removed (if present).\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#``(). +// display_name CompositeIdTable +// documentation ```kotlin\npublic constructor(name: String = ...): CompositeIdTable\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#``().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#``().(name) + /** The identity column of this [CompositeIdTable], for storing references to all key columns wrapped as [EntityID] instances. */ + final override val id: Column> = compositeIdColumn() +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getId(). +// display_name id +// documentation ```kotlin\npublic get(): Column>\n```\n\n----\n\n The identity column of this [CompositeIdTable], for storing references to all key columns wrapped as [EntityID] instances. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#id. +// display_name id +// documentation ```kotlin\npublic final override val id: Column>\n```\n\n----\n\n The identity column of this [CompositeIdTable], for storing references to all key columns wrapped as [EntityID] instances. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#compositeIdColumn(). + + private fun compositeIdColumn(): Column> { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#compositeIdColumn(). +// display_name compositeIdColumn +// documentation ```kotlin\nprivate final fun compositeIdColumn(): Column>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val placeholder = Column( +// ^^^^^^^^^^^ definition local 2 +// display_name placeholder +// documentation ```kotlin\nlocal val placeholder: Column\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). + this, + "composite_id", + object : ColumnType() { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``# +// display_name +// documentation ```kotlin\nobject : ColumnType\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#``(). +// display_name +// documentation ```kotlin\nprivate constructor(): \n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + override fun sqlType(): String = "" +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun valueFromDB(value: Any): CompositeID? = null +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#valueFromDB(). +// display_name valueFromDB +// documentation ```kotlin\npublic open override fun valueFromDB(value: Any): CompositeID?\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#valueFromDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/``#valueFromDB().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID# + } + ) + return Column(this, "composite_id", EntityIDColumnType(placeholder)).apply { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EntityIDColumnType#``(). +// ^^^^^^^^^^^ reference local 2 +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + defaultValueFun = null +// ^^^^^^^^^^^^^^^ 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(). + } + } + + @Suppress("UNCHECKED_CAST") + override fun mapIdComparison( +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#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(). + toCompare: Any?, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdComparison().(toCompare) +// display_name toCompare +// documentation ```kotlin\ntoCompare: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + booleanOperator: (Column<*>, Expression<*>) -> Op +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdComparison().(booleanOperator) +// display_name booleanOperator +// documentation ```kotlin\nbooleanOperator: (Column<*>, Expression<*>) -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): Op { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + (toCompare as? EntityID) ?: error("toCompare must be an EntityID value") +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdComparison().(toCompare) +// ^^^^^ reference semanticdb maven . . kotlin/error(). + return idColumns.map { column -> +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` + val otherValue = if (column in toCompare.value.values) { +// ^^^^^^^^^^ definition local 3 +// display_name otherValue +// documentation ```kotlin\nlocal val otherValue: EntityID\n``` +// ^^^^^^ reference semanticdb maven . . (column) +// ^^ reference semanticdb maven . . kotlin/collections/contains(+10). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#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[column as Column>] +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#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 semanticdb maven . . (column) + } else { + error("Comparison CompositeID is missing a key mapping for ${column.name}") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + } + booleanOperator(column, column.wrap(otherValue.value as? EntityID<*> ?: otherValue)) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdComparison().(booleanOperator) +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^^^^^^ reference local 3 +// ^^^^^ 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 3 + }.compoundAnd() +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). + } + + override fun mapIdOperator( +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#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(). + booleanOperator: (Column<*>) -> Op +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdOperator().(booleanOperator) +// display_name booleanOperator +// documentation ```kotlin\nbooleanOperator: (Column<*>) -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): Op = idColumns.map { booleanOperator(it) }.compoundAnd() +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#mapIdOperator().(booleanOperator) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/array/ArrayFunctions.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/array/ArrayFunctions.kt index 457fed412..2abcbb89b 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/array/ArrayFunctions.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/array/ArrayFunctions.kt @@ -1,254 +1,254 @@ -package org.jetbrains.exposed.v1.core.functions.array -// ^^^ 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/functions/ -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ - -import org.jetbrains.exposed.v1.core.Expression -// ^^^ 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/Expression# -import org.jetbrains.exposed.v1.core.Function -// ^^^ 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/Function# -import org.jetbrains.exposed.v1.core.IColumnType -// ^^^ 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/IColumnType# -import org.jetbrains.exposed.v1.core.QueryBuilder -// ^^^ 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/QueryBuilder# -import org.jetbrains.exposed.v1.core.append -// ^^^ 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/append(). -import org.jetbrains.exposed.v1.core.vendors.H2Dialect -// ^^^ 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/H2Dialect# -import org.jetbrains.exposed.v1.core.vendors.H2FunctionProvider -// ^^^ 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/H2FunctionProvider# -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. -import org.jetbrains.exposed.v1.core.vendors.h2Mode -// ^^^ 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/h2Mode. - -/** - * Represents an SQL function that returns the array element stored at the one-based [index] position, - * or `null` if the stored array itself is null. - */ -class ArrayGet?>( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet# -// display_name ArrayGet -// documentation ```kotlin\npublic final class ArrayGet?> : Function\n```\n\n----\n\n\n Represents an SQL function that returns the array element stored at the one-based [index] position,\n or `null` if the stored array itself is null.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``(). -// display_name ArrayGet -// documentation ```kotlin\npublic constructor?>(expression: Expression, index: Int, columnType: IColumnType): ArrayGet\n```\n\n----\n\n The array expression that is accessed. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : List?\n``` - /** The array expression that is accessed. */ - val expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n The array expression that is accessed. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(expression) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#expression. -// display_name expression -// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n The array expression that is accessed. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#getExpression(). -// display_name expression -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The array expression that is accessed. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The one-based index position at which the stored array is accessed. */ - val index: Int, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n```\n\n----\n\n The one-based index position at which the stored array is accessed. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(index) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#getIndex(). -// display_name index -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n The one-based index position at which the stored array is accessed. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#index. -// display_name index -// documentation ```kotlin\npublic final val index: Int\n```\n\n----\n\n The one-based index position at which the stored array is accessed. -// ^^^ reference semanticdb maven . . kotlin/Int# - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : Function(columnType) { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(columnType) - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#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/functions/array/ArrayGet#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#toQueryBuilder().(queryBuilder) - append(expression, "[", index.toString(), "]") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#expression. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#getExpression(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#getIndex(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#index. -// ^^^^^^^^ reference semanticdb maven . . kotlin/Int#toString(). - } - } -} - -/** - * Represents an SQL function that returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive), - * or `null` if the stored array itself is null. - */ -class ArraySlice?>( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice# -// display_name ArraySlice -// documentation ```kotlin\npublic final class ArraySlice?> : Function\n```\n\n----\n\n\n Represents an SQL function that returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive),\n or `null` if the stored array itself is null.\n + package org.jetbrains.exposed.v1.core.functions.array +// ^^^ 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/functions/ +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ + + import org.jetbrains.exposed.v1.core.Expression +// ^^^ 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/Expression# + import org.jetbrains.exposed.v1.core.Function +// ^^^ 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/Function# + import org.jetbrains.exposed.v1.core.IColumnType +// ^^^ 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/IColumnType# + import org.jetbrains.exposed.v1.core.QueryBuilder +// ^^^ 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/QueryBuilder# + import org.jetbrains.exposed.v1.core.append +// ^^^ 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/append(). + import org.jetbrains.exposed.v1.core.vendors.H2Dialect +// ^^^ 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/H2Dialect# + import org.jetbrains.exposed.v1.core.vendors.H2FunctionProvider +// ^^^ 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/H2FunctionProvider# + 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. + import org.jetbrains.exposed.v1.core.vendors.h2Mode +// ^^^ 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/h2Mode. + + /** + * Represents an SQL function that returns the array element stored at the one-based [index] position, + * or `null` if the stored array itself is null. + */ + class ArrayGet?>( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet# +// display_name ArrayGet +// documentation ```kotlin\npublic final class ArrayGet?> : Function\n```\n\n----\n\n\n Represents an SQL function that returns the array element stored at the one-based [index] position,\n or `null` if the stored array itself is null.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``(). -// display_name ArraySlice -// documentation ```kotlin\npublic constructor?>(expression: Expression, lower: Int?, upper: Int?, columnType: IColumnType): ArraySlice\n```\n\n----\n\n The array expression from which the subarray is returned. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#[E] +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``(). +// display_name ArrayGet +// documentation ```kotlin\npublic constructor?>(expression: Expression, index: Int, columnType: IColumnType): ArrayGet\n```\n\n----\n\n The array expression that is accessed. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#[E] // display_name FirTypeParameterSymbol E // documentation ```kotlin\nE\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#[T] +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT : List?\n``` - /** The array expression from which the subarray is returned. */ - val expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n The array expression from which the subarray is returned. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(expression) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#expression. -// display_name expression -// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n The array expression from which the subarray is returned. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getExpression(). -// display_name expression -// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The array expression from which the subarray is returned. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** The lower bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's lower limit. */ - val lower: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(lower) -// display_name lower -// documentation ```kotlin\nlower: Int?\n```\n\n----\n\n The lower bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's lower limit. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(lower) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getLower(). -// display_name lower -// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n The lower bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's lower limit. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#lower. -// display_name lower -// documentation ```kotlin\npublic final val lower: Int?\n```\n\n----\n\n The lower bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's lower limit. -// ^^^^ reference semanticdb maven . . kotlin/Int# - /** The upper bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's upper limit. */ - val upper: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(upper) -// display_name upper -// documentation ```kotlin\nupper: Int?\n```\n\n----\n\n The upper bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's upper limit. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(upper) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getUpper(). -// display_name upper -// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n The upper bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's upper limit. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#upper. -// display_name upper -// documentation ```kotlin\npublic final val upper: Int?\n```\n\n----\n\n The upper bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's upper limit. -// ^^^^ reference semanticdb maven . . kotlin/Int# - columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -) : Function(columnType) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(columnType) - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#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/functions/array/ArraySlice#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - val functionProvider = when (currentDialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 0 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2Dialect.H2CompatibilityMode.PostgreSQL -> H2FunctionProvider -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. - else -> currentDialect.functionProvider -// ^^^^^^^^^^^^^^ 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(). - } - functionProvider.arraySlice(expression, lower, upper, queryBuilder) -// ^^^^^^^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#expression. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getExpression(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getLower(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#lower. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getUpper(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#upper. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#toQueryBuilder().(queryBuilder) - } -} + /** The array expression that is accessed. */ + val expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n The array expression that is accessed. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(expression) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#expression. +// display_name expression +// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n The array expression that is accessed. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#getExpression(). +// display_name expression +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The array expression that is accessed. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The one-based index position at which the stored array is accessed. */ + val index: Int, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n```\n\n----\n\n The one-based index position at which the stored array is accessed. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(index) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#getIndex(). +// display_name index +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n The one-based index position at which the stored array is accessed. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#index. +// display_name index +// documentation ```kotlin\npublic final val index: Int\n```\n\n----\n\n The one-based index position at which the stored array is accessed. +// ^^^ reference semanticdb maven . . kotlin/Int# + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : Function(columnType) { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#``().(columnType) + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#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/functions/array/ArrayGet#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#toQueryBuilder().(queryBuilder) + append(expression, "[", index.toString(), "]") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#expression. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#getExpression(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#getIndex(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArrayGet#index. +// ^^^^^^^^ reference semanticdb maven . . kotlin/Int#toString(). + } + } + } + + /** + * Represents an SQL function that returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive), + * or `null` if the stored array itself is null. + */ + class ArraySlice?>( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice# +// display_name ArraySlice +// documentation ```kotlin\npublic final class ArraySlice?> : Function\n```\n\n----\n\n\n Represents an SQL function that returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive),\n or `null` if the stored array itself is null.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``(). +// display_name ArraySlice +// documentation ```kotlin\npublic constructor?>(expression: Expression, lower: Int?, upper: Int?, columnType: IColumnType): ArraySlice\n```\n\n----\n\n The array expression from which the subarray is returned. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : List?\n``` + /** The array expression from which the subarray is returned. */ + val expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n```\n\n----\n\n The array expression from which the subarray is returned. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(expression) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#expression. +// display_name expression +// documentation ```kotlin\npublic final val expression: Expression\n```\n\n----\n\n The array expression from which the subarray is returned. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getExpression(). +// display_name expression +// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The array expression from which the subarray is returned. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** The lower bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's lower limit. */ + val lower: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(lower) +// display_name lower +// documentation ```kotlin\nlower: Int?\n```\n\n----\n\n The lower bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's lower limit. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(lower) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getLower(). +// display_name lower +// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n The lower bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's lower limit. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#lower. +// display_name lower +// documentation ```kotlin\npublic final val lower: Int?\n```\n\n----\n\n The lower bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's lower limit. +// ^^^^ reference semanticdb maven . . kotlin/Int# + /** The upper bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's upper limit. */ + val upper: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(upper) +// display_name upper +// documentation ```kotlin\nupper: Int?\n```\n\n----\n\n The upper bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's upper limit. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(upper) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getUpper(). +// display_name upper +// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n The upper bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's upper limit. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#upper. +// display_name upper +// documentation ```kotlin\npublic final val upper: Int?\n```\n\n----\n\n The upper bounds (inclusive) of a subarray. If left `null`, the database will use the stored array's upper limit. +// ^^^^ reference semanticdb maven . . kotlin/Int# + columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : Function(columnType) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#``().(columnType) + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#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/functions/array/ArraySlice#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + val functionProvider = when (currentDialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 0 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2Dialect.H2CompatibilityMode.PostgreSQL -> H2FunctionProvider +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. + else -> currentDialect.functionProvider +// ^^^^^^^^^^^^^^ 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(). + } + functionProvider.arraySlice(expression, lower, upper, queryBuilder) +// ^^^^^^^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#expression. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getExpression(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getLower(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#lower. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#getUpper(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#upper. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/array/ArraySlice#toQueryBuilder().(queryBuilder) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/math/MathFunctions.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/math/MathFunctions.kt index a5652c022..569253bbb 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/math/MathFunctions.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/math/MathFunctions.kt @@ -1,343 +1,343 @@ -package org.jetbrains.exposed.v1.core.functions.math -// ^^^ 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/functions/ -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ - -import 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.vendors.H2Dialect -// ^^^ 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/H2Dialect# -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.SQLiteDialect -// ^^^ 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/SQLiteDialect# -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. -import org.jetbrains.exposed.v1.core.vendors.h2Mode -// ^^^ 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/h2Mode. -import java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -import java.math.MathContext -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext# - -/** - * Returns the absolute value of a number - */ -class AbsFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction# -// display_name AbsFunction -// documentation ```kotlin\npublic final class AbsFunction : CustomFunction\n```\n\n----\n\n\n Returns the absolute value of a number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction#``(). -// display_name AbsFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): AbsFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "ABS", - columnType = expression.columnType, -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction#``().(expression) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction#``().(expression) -) - -/** - * Returns the smallest integer value that is >= a number - */ -class CeilingFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction# -// display_name CeilingFunction -// documentation ```kotlin\npublic final class CeilingFunction : CustomFunction\n```\n\n----\n\n\n Returns the smallest integer value that is >= a number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction#``(). -// display_name CeilingFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): CeilingFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = if ( - currentDialectIfAvailable is SQLiteDialect || 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/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - currentDialectIfAvailable?.h2Mode == H2Dialect.H2CompatibilityMode.Oracle -// ^^^^^^^^^^^^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - ) { - "CEIL" - } else { - "CEILING" - }, - columnType = LongColumnType(), -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction#``().(expression) -) - -/** - * →Returns e raised to the power of a specified number - */ -class ExpFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction# -// display_name ExpFunction -// documentation ```kotlin\npublic final class ExpFunction : CustomFunction\n```\n\n----\n\n\n \tReturns e raised to the power of a specified number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction#``(). -// display_name ExpFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): ExpFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "EXP", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction#``().(expression) -) - -/** - * →Returns the largest integer value that is <= to a number - */ -class FloorFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction# -// display_name FloorFunction -// documentation ```kotlin\npublic final class FloorFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the largest integer value that is <= to a number\n + package org.jetbrains.exposed.v1.core.functions.math +// ^^^ 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/functions/ +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ + + import 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.vendors.H2Dialect +// ^^^ 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/H2Dialect# + 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.SQLiteDialect +// ^^^ 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/SQLiteDialect# + 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. + import org.jetbrains.exposed.v1.core.vendors.h2Mode +// ^^^ 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/h2Mode. + import java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + import java.math.MathContext +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext# + + /** + * Returns the absolute value of a number + */ + class AbsFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction# +// display_name AbsFunction +// documentation ```kotlin\npublic final class AbsFunction : CustomFunction\n```\n\n----\n\n\n Returns the absolute value of a number\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction#``(). -// display_name FloorFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): FloorFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction#[T] +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction#``(). +// display_name AbsFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): AbsFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction#``().(expression) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction#``().(expression) // display_name expression // documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` // ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "FLOOR", - columnType = LongColumnType(), -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction#``().(expression) -) - -/** - * →Returns the value of a number raised to the power of another number - */ -class PowerFunction( -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction# -// display_name PowerFunction -// documentation ```kotlin\npublic final class PowerFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the value of a number raised to the power of another number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``(). -// display_name PowerFunction -// documentation ```kotlin\npublic constructor(base: ExpressionWithColumnType, exponent: Expression, precision: Int = ..., scale: Int = ...): PowerFunction\n```\n\n----\n\n Count of decimal digits in the fractional part. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#[B] -// display_name FirTypeParameterSymbol B -// documentation ```kotlin\nB : Number?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : Number?\n``` - base: ExpressionWithColumnType, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(base) -// display_name base -// documentation ```kotlin\nbase: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - exponent: Expression, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(exponent) -// display_name exponent -// documentation ```kotlin\nexponent: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - precision: Int = MathContext.DECIMAL64.precision, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(precision) -// display_name precision -// documentation ```kotlin\nprecision: Int = ...\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#DECIMAL64. -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#getPrecision(). -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#precision. - /** Count of decimal digits in the fractional part. */ - scale: Int = 10 -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int = ...\n```\n\n----\n\n Count of decimal digits in the fractional part. -// ^^^ reference semanticdb maven . . kotlin/Int# -) : CustomFunction( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "POWER", - columnType = DecimalColumnType(precision, scale), -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(precision) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(scale) - expr = arrayOf(base, exponent) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(base) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(exponent) -) - -/** - * →Rounds a number to a specified number of decimal places - */ -class RoundFunction(expression: ExpressionWithColumnType, scale: Int) : CustomFunction( -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction# -// display_name RoundFunction -// documentation ```kotlin\npublic final class RoundFunction : CustomFunction\n```\n\n----\n\n\n \tRounds a number to a specified number of decimal places\n +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "ABS", + columnType = expression.columnType, +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction#``().(expression) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/AbsFunction#``().(expression) + ) + + /** + * Returns the smallest integer value that is >= a number + */ + class CeilingFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction# +// display_name CeilingFunction +// documentation ```kotlin\npublic final class CeilingFunction : CustomFunction\n```\n\n----\n\n\n Returns the smallest integer value that is >= a number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction#``(). +// display_name CeilingFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): CeilingFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = if ( + currentDialectIfAvailable is SQLiteDialect || 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/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + currentDialectIfAvailable?.h2Mode == H2Dialect.H2CompatibilityMode.Oracle +// ^^^^^^^^^^^^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + ) { + "CEIL" + } else { + "CEILING" + }, + columnType = LongColumnType(), +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CeilingFunction#``().(expression) + ) + + /** + * Returns e raised to the power of a specified number + */ + class ExpFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction# +// display_name ExpFunction +// documentation ```kotlin\npublic final class ExpFunction : CustomFunction\n```\n\n----\n\n\n \tReturns e raised to the power of a specified number\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``(). -// display_name RoundFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType, scale: Int): RoundFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#[T] +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction#``(). +// display_name ExpFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): ExpFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction#[T] // display_name FirTypeParameterSymbol T // documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``().(expression) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction#``().(expression) // display_name expression // documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` // ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "ROUND", - columnType = DecimalColumnType(MathContext.DECIMAL64.precision, scale).apply { nullable = true }, -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#DECIMAL64. -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#getPrecision(). -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#precision. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``().(scale) -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#setNullable(). - expr = arrayOf(expression, intLiteral(scale)) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``().(expression) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``().(scale) -) - -/** - * Returns the sign of a number: - * -1 - negative number - * 0 - number is 0 - * 1 - positive number - */ -class SignFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction# -// display_name SignFunction -// documentation ```kotlin\npublic final class SignFunction : CustomFunction\n```\n\n----\n\n\n Returns the sign of a number:\n -1 - negative number\n 0 - number is 0\n 1 - positive number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction#``(). -// display_name SignFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): SignFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "SIGN", - columnType = IntegerColumnType(), -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction#``().(expression) -) - -/** - * →Returns the square root of a number - */ -class SqrtFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction# -// display_name SqrtFunction -// documentation ```kotlin\npublic final class SqrtFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the square root of a number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction#``(). -// display_name SqrtFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): SqrtFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "SQRT", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction#``().(expression) -) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "EXP", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ExpFunction#``().(expression) + ) + + /** + * Returns the largest integer value that is <= to a number + */ + class FloorFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction# +// display_name FloorFunction +// documentation ```kotlin\npublic final class FloorFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the largest integer value that is <= to a number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction#``(). +// display_name FloorFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): FloorFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "FLOOR", + columnType = LongColumnType(), +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/FloorFunction#``().(expression) + ) + + /** + * Returns the value of a number raised to the power of another number + */ + class PowerFunction( +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction# +// display_name PowerFunction +// documentation ```kotlin\npublic final class PowerFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the value of a number raised to the power of another number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``(). +// display_name PowerFunction +// documentation ```kotlin\npublic constructor(base: ExpressionWithColumnType, exponent: Expression, precision: Int = ..., scale: Int = ...): PowerFunction\n```\n\n----\n\n Count of decimal digits in the fractional part. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#[B] +// display_name FirTypeParameterSymbol B +// documentation ```kotlin\nB : Number?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : Number?\n``` + base: ExpressionWithColumnType, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(base) +// display_name base +// documentation ```kotlin\nbase: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + exponent: Expression, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(exponent) +// display_name exponent +// documentation ```kotlin\nexponent: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + precision: Int = MathContext.DECIMAL64.precision, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(precision) +// display_name precision +// documentation ```kotlin\nprecision: Int = ...\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#DECIMAL64. +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#getPrecision(). +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#precision. + /** Count of decimal digits in the fractional part. */ + scale: Int = 10 +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int = ...\n```\n\n----\n\n Count of decimal digits in the fractional part. +// ^^^ reference semanticdb maven . . kotlin/Int# + ) : CustomFunction( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "POWER", + columnType = DecimalColumnType(precision, scale), +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(precision) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(scale) + expr = arrayOf(base, exponent) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(base) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PowerFunction#``().(exponent) + ) + + /** + * Rounds a number to a specified number of decimal places + */ + class RoundFunction(expression: ExpressionWithColumnType, scale: Int) : CustomFunction( +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction# +// display_name RoundFunction +// documentation ```kotlin\npublic final class RoundFunction : CustomFunction\n```\n\n----\n\n\n \tRounds a number to a specified number of decimal places\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``(). +// display_name RoundFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType, scale: Int): RoundFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "ROUND", + columnType = DecimalColumnType(MathContext.DECIMAL64.precision, scale).apply { nullable = true }, +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#DECIMAL64. +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#getPrecision(). +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#precision. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``().(scale) +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#setNullable(). + expr = arrayOf(expression, intLiteral(scale)) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``().(expression) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RoundFunction#``().(scale) + ) + + /** + * Returns the sign of a number: + * -1 - negative number + * 0 - number is 0 + * 1 - positive number + */ + class SignFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction# +// display_name SignFunction +// documentation ```kotlin\npublic final class SignFunction : CustomFunction\n```\n\n----\n\n\n Returns the sign of a number:\n -1 - negative number\n 0 - number is 0\n 1 - positive number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction#``(). +// display_name SignFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): SignFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "SIGN", + columnType = IntegerColumnType(), +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SignFunction#``().(expression) + ) + + /** + * Returns the square root of a number + */ + class SqrtFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction# +// display_name SqrtFunction +// documentation ```kotlin\npublic final class SqrtFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the square root of a number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction#``(). +// display_name SqrtFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): SqrtFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "SQRT", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SqrtFunction#``().(expression) + ) diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/math/TrigonometricalFunctions.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/math/TrigonometricalFunctions.kt index f297dc8ba..d06ea8d75 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/math/TrigonometricalFunctions.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/functions/math/TrigonometricalFunctions.kt @@ -1,306 +1,306 @@ -package org.jetbrains.exposed.v1.core.functions.math -// ^^^ 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/functions/ -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ - -import org.jetbrains.exposed.v1.core.CustomFunction -// ^^^ 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/CustomFunction# -import org.jetbrains.exposed.v1.core.DecimalColumnType -// ^^^ 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/DecimalColumnType# -import org.jetbrains.exposed.v1.core.ExpressionWithColumnType -// ^^^ 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/ExpressionWithColumnType# -import java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# - -/** - * →Returns the arc cosine of a number - */ -class ACosFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction# -// display_name ACosFunction -// documentation ```kotlin\npublic final class ACosFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the arc cosine of a number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction#``(). -// display_name ACosFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): ACosFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "ACOS", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction#``().(expression) -) - -/** - * →Returns the arc sine of a number - */ -class ASinFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction# -// display_name ASinFunction -// documentation ```kotlin\npublic final class ASinFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the arc sine of a number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction#``(). -// display_name ASinFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): ASinFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "ASIN", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction#``().(expression) -) - -/** - * →Returns the arc tangent of a number - */ -class ATanFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction# -// display_name ATanFunction -// documentation ```kotlin\npublic final class ATanFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the arc tangent of a number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction#``(). -// display_name ATanFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): ATanFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "ATAN", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction#``().(expression) -) - -/** - * →Returns the cosine of a number - */ -class CosFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction# -// display_name CosFunction -// documentation ```kotlin\npublic final class CosFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the cosine of a number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction#``(). -// display_name CosFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): CosFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "COS", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction#``().(expression) -) - -/** - * Returns the cotangent of a number - */ -class CotFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction# -// display_name CotFunction -// documentation ```kotlin\npublic final class CotFunction : CustomFunction\n```\n\n----\n\n\n Returns the cotangent of a number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction#``(). -// display_name CotFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): CotFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "COT", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction#``().(expression) -) - -/** - * Convert a radian value into degrees: - */ -class DegreesFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction# -// display_name DegreesFunction -// documentation ```kotlin\npublic final class DegreesFunction : CustomFunction\n```\n\n----\n\n\n Convert a radian value into degrees:\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction#``(). -// display_name DegreesFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): DegreesFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "DEGREES", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction#``().(expression) -) - -/** - * →Returns the value of PI - */ -object PiFunction : CustomFunction( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PiFunction# -// display_name PiFunction -// documentation ```kotlin\npublic final object PiFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the value of PI\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PiFunction#``(). -// display_name PiFunction -// documentation ```kotlin\nprivate constructor(): PiFunction\n```\n\n----\n\n\n \tReturns the value of PI\n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "PI", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf() -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -) - -/** - * Convert a radian value into degrees: - */ -class RadiansFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction# -// display_name RadiansFunction -// documentation ```kotlin\npublic final class RadiansFunction : CustomFunction\n```\n\n----\n\n\n Convert a radian value into degrees:\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction#``(). -// display_name RadiansFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): RadiansFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "RADIANS", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction#``().(expression) -) - -/** - * →Returns the sine of a number - */ -class SinFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction# -// display_name SinFunction -// documentation ```kotlin\npublic final class SinFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the sine of a number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction#``(). -// display_name SinFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): SinFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "SIN", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction#``().(expression) -) - -/** - * →Returns the tangent of a number - */ -class TanFunction(expression: ExpressionWithColumnType) : CustomFunction( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction# -// display_name TanFunction -// documentation ```kotlin\npublic final class TanFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the tangent of a number\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction#``(). -// display_name TanFunction -// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): TanFunction\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Number?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# - functionName = "TAN", - columnType = DecimalColumnType.INSTANCE, -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). - expr = arrayOf(expression) -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction#``().(expression) -) + package org.jetbrains.exposed.v1.core.functions.math +// ^^^ 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/functions/ +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ + + import org.jetbrains.exposed.v1.core.CustomFunction +// ^^^ 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/CustomFunction# + import org.jetbrains.exposed.v1.core.DecimalColumnType +// ^^^ 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/DecimalColumnType# + import org.jetbrains.exposed.v1.core.ExpressionWithColumnType +// ^^^ 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/ExpressionWithColumnType# + import java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + + /** + * Returns the arc cosine of a number + */ + class ACosFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction# +// display_name ACosFunction +// documentation ```kotlin\npublic final class ACosFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the arc cosine of a number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction#``(). +// display_name ACosFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): ACosFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "ACOS", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ACosFunction#``().(expression) + ) + + /** + * Returns the arc sine of a number + */ + class ASinFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction# +// display_name ASinFunction +// documentation ```kotlin\npublic final class ASinFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the arc sine of a number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction#``(). +// display_name ASinFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): ASinFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "ASIN", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ASinFunction#``().(expression) + ) + + /** + * Returns the arc tangent of a number + */ + class ATanFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction# +// display_name ATanFunction +// documentation ```kotlin\npublic final class ATanFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the arc tangent of a number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction#``(). +// display_name ATanFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): ATanFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "ATAN", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/ATanFunction#``().(expression) + ) + + /** + * Returns the cosine of a number + */ + class CosFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction# +// display_name CosFunction +// documentation ```kotlin\npublic final class CosFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the cosine of a number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction#``(). +// display_name CosFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): CosFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "COS", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CosFunction#``().(expression) + ) + + /** + * Returns the cotangent of a number + */ + class CotFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction# +// display_name CotFunction +// documentation ```kotlin\npublic final class CotFunction : CustomFunction\n```\n\n----\n\n\n Returns the cotangent of a number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction#``(). +// display_name CotFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): CotFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "COT", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/CotFunction#``().(expression) + ) + + /** + * Convert a radian value into degrees: + */ + class DegreesFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction# +// display_name DegreesFunction +// documentation ```kotlin\npublic final class DegreesFunction : CustomFunction\n```\n\n----\n\n\n Convert a radian value into degrees:\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction#``(). +// display_name DegreesFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): DegreesFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "DEGREES", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/DegreesFunction#``().(expression) + ) + + /** + * Returns the value of PI + */ + object PiFunction : CustomFunction( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PiFunction# +// display_name PiFunction +// documentation ```kotlin\npublic final object PiFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the value of PI\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/PiFunction#``(). +// display_name PiFunction +// documentation ```kotlin\nprivate constructor(): PiFunction\n```\n\n----\n\n\n \tReturns the value of PI\n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "PI", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf() +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). + ) + + /** + * Convert a radian value into degrees: + */ + class RadiansFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction# +// display_name RadiansFunction +// documentation ```kotlin\npublic final class RadiansFunction : CustomFunction\n```\n\n----\n\n\n Convert a radian value into degrees:\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction#``(). +// display_name RadiansFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): RadiansFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "RADIANS", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/RadiansFunction#``().(expression) + ) + + /** + * Returns the sine of a number + */ + class SinFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction# +// display_name SinFunction +// documentation ```kotlin\npublic final class SinFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the sine of a number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction#``(). +// display_name SinFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): SinFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "SIN", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/SinFunction#``().(expression) + ) + + /** + * Returns the tangent of a number + */ + class TanFunction(expression: ExpressionWithColumnType) : CustomFunction( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction# +// display_name TanFunction +// documentation ```kotlin\npublic final class TanFunction : CustomFunction\n```\n\n----\n\n\n \tReturns the tangent of a number\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction#``(). +// display_name TanFunction +// documentation ```kotlin\npublic constructor(expression: ExpressionWithColumnType): TanFunction\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Number?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CustomFunction# + functionName = "TAN", + columnType = DecimalColumnType.INSTANCE, +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#Companion#getINSTANCE(). + expr = arrayOf(expression) +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/functions/math/TanFunction#``().(expression) + ) diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/AllAnyOps.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/AllAnyOps.kt index f1a7b045a..ef4ea83d2 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/AllAnyOps.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/AllAnyOps.kt @@ -1,305 +1,305 @@ -package org.jetbrains.exposed.v1.core.ops -// ^^^ 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/ops/ - -import 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/ - -/** - * Represents an SQL operator that checks a value, based on the preceding comparison operator, - * against elements returned by [subSearch]. - */ -abstract class AllAnyFromBaseOp( -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# -// display_name AllAnyFromBaseOp -// documentation ```kotlin\npublic abstract class AllAnyFromBaseOp : Op\n```\n\n----\n\n\n Represents an SQL operator that checks a value, based on the preceding comparison operator,\n against elements returned by [subSearch].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#``(). -// display_name AllAnyFromBaseOp -// documentation ```kotlin\npublic constructor(isAny: Boolean, subSearch: SubSearch): AllAnyFromBaseOp\n```\n\n----\n\n Returns `true` if at least 1 comparison must evaluate to `true`, or `false` if all comparisons must be `true`. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#[SubSearch] -// display_name FirTypeParameterSymbol SubSearch -// documentation ```kotlin\nSubSearch\n``` - /** Returns `true` if at least 1 comparison must evaluate to `true`, or `false` if all comparisons must be `true`. **/ - val isAny: Boolean, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#``().(isAny) -// display_name isAny -// documentation ```kotlin\nisAny: Boolean\n```\n\n----\n\n Returns `true` if at least 1 comparison must evaluate to `true`, or `false` if all comparisons must be `true`. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#``().(isAny) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#getIsAny(). -// display_name isAny -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `true` if at least 1 comparison must evaluate to `true`, or `false` if all comparisons must be `true`. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#isAny. -// display_name isAny -// documentation ```kotlin\npublic final val isAny: Boolean\n```\n\n----\n\n Returns `true` if at least 1 comparison must evaluate to `true`, or `false` if all comparisons must be `true`. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Returns the source of elements to be compared against. */ - val subSearch: SubSearch -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#``().(subSearch) -// display_name subSearch -// documentation ```kotlin\nsubSearch: SubSearch\n```\n\n----\n\n Returns the source of elements to be compared against. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#``().(subSearch) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#getSubSearch(). -// display_name subSearch -// documentation ```kotlin\npublic get(): SubSearch\n```\n\n----\n\n Returns the source of elements to be compared against. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#subSearch. -// display_name subSearch -// documentation ```kotlin\npublic final val subSearch: SubSearch\n```\n\n----\n\n Returns the source of elements to be compared against. -) : Op() { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#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/ops/AllAnyFromBaseOp#toQueryBuilder().(queryBuilder) - +(if (isAny) "ANY" else "ALL") -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#getIsAny(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#isAny. - +" (" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - registerSubSearchArgument(subSearch) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#getSubSearch(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#subSearch. - +')' -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(). - } - - /** Processes the [subSearch] value for inclusion in the generated query. */ - abstract fun QueryBuilder.registerSubSearchArgument(subSearch: SubSearch) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). -// display_name registerSubSearchArgument -// documentation ```kotlin\npublic abstract fun QueryBuilder.registerSubSearchArgument(subSearch: SubSearch): Unit\n\n```\n\n----\n\n Processes the [subSearch] value for inclusion in the generated query. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#registerSubSearchArgument(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#registerSubSearchArgument(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#registerSubSearchArgument(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#registerSubSearchArgument(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument().(subSearch) -// display_name subSearch -// documentation ```kotlin\nsubSearch: SubSearch\n``` -} - -/** - * Represents an SQL operator that checks a value, based on the preceding comparison operator, - * against results returned by a query. - */ -class AllAnyFromSubQueryOp( -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp# -// display_name AllAnyFromSubQueryOp -// documentation ```kotlin\npublic final class AllAnyFromSubQueryOp : AllAnyFromBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks a value, based on the preceding comparison operator,\n against results returned by a query.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``(). -// display_name AllAnyFromSubQueryOp -// documentation ```kotlin\npublic constructor(isAny: Boolean, subQuery: AbstractQuery<*>): AllAnyFromSubQueryOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - isAny: Boolean, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``().(isAny) -// display_name isAny -// documentation ```kotlin\nisAny: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - subQuery: AbstractQuery<*> -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``().(subQuery) -// display_name subQuery -// documentation ```kotlin\nsubQuery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -) : AllAnyFromBaseOp>(isAny, subQuery) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``().(isAny) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``().(subQuery) - override fun QueryBuilder.registerSubSearchArgument(subSearch: AbstractQuery<*>) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#registerSubSearchArgument(). -// display_name registerSubSearchArgument -// documentation ```kotlin\npublic open override fun QueryBuilder.registerSubSearchArgument(subSearch: AbstractQuery<*>): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#registerSubSearchArgument().(subSearch) -// display_name subSearch -// documentation ```kotlin\nsubSearch: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# - subSearch.prepareSQL(this) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#registerSubSearchArgument().(subSearch) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). - } -} - -/** - * Represents an SQL operator that checks a value, based on the preceding comparison operator, - * against an array of values. - * - * **Note** This operation is only supported by PostgreSQL and H2 dialects. - * - * **Note** This operation is supported only for 1 dimensional arrays - */ -class AllAnyFromArrayOp( -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp# -// display_name AllAnyFromArrayOp -// documentation ```kotlin\npublic final class AllAnyFromArrayOp : AllAnyFromBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks a value, based on the preceding comparison operator,\n against an array of values.\n\n **Note** This operation is only supported by PostgreSQL and H2 dialects.\n\n **Note** This operation is supported only for 1 dimensional arrays\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``(). -// display_name AllAnyFromArrayOp -// documentation ```kotlin\npublic constructor(isAny: Boolean, array: List, delegateType: ColumnType): AllAnyFromArrayOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` - isAny: Boolean, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(isAny) -// display_name isAny -// documentation ```kotlin\nisAny: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - array: List, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(array) -// display_name array -// documentation ```kotlin\narray: List\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - private val delegateType: ColumnType -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(delegateType) -// display_name delegateType -// documentation ```kotlin\ndelegateType: ColumnType\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(delegateType) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#delegateType. -// display_name delegateType -// documentation ```kotlin\nprivate final val delegateType: ColumnType\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#getDelegateType(). -// display_name delegateType -// documentation ```kotlin\nprivate get(): ColumnType\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# -) : AllAnyFromBaseOp>(isAny, array) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(isAny) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(array) - override fun QueryBuilder.registerSubSearchArgument(subSearch: List) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#registerSubSearchArgument(). -// display_name registerSubSearchArgument -// documentation ```kotlin\npublic open override fun QueryBuilder.registerSubSearchArgument(subSearch: List): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#registerSubSearchArgument().(subSearch) -// display_name subSearch -// documentation ```kotlin\nsubSearch: List\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - registerArgument(ArrayColumnType>(delegateType), subSearch) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#delegateType. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#getDelegateType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#registerSubSearchArgument().(subSearch) - } -} - -/** - * Represents an SQL operator that checks a value, based on the preceding comparison operator, - * against elements in a single-column table. - * - * **Note** This operation is only supported by MySQL, PostgreSQL, and H2 dialects. - */ -class AllAnyFromTableOp(isAny: Boolean, table: Table) : AllAnyFromBaseOp(isAny, table) { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp# -// display_name AllAnyFromTableOp -// documentation ```kotlin\npublic final class AllAnyFromTableOp : AllAnyFromBaseOp\n```\n\n----\n\n\n Represents an SQL operator that checks a value, based on the preceding comparison operator,\n against elements in a single-column table.\n\n **Note** This operation is only supported by MySQL, PostgreSQL, and H2 dialects.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``(). -// display_name AllAnyFromTableOp -// documentation ```kotlin\npublic constructor(isAny: Boolean, table: Table): AllAnyFromTableOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``().(isAny) -// display_name isAny -// documentation ```kotlin\nisAny: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``().(isAny) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``().(table) - override fun QueryBuilder.registerSubSearchArgument(subSearch: Table) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#registerSubSearchArgument(). -// display_name registerSubSearchArgument -// documentation ```kotlin\npublic open override fun QueryBuilder.registerSubSearchArgument(subSearch: Table): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#registerSubSearchArgument().(subSearch) -// display_name subSearch -// documentation ```kotlin\nsubSearch: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - +"TABLE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +subSearch.tableName -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#registerSubSearchArgument().(subSearch) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. - } -} - -/** - * Represents an SQL operator that checks a value, based on the preceding comparison operator, - * against a collection of values returned by the provided expression. - * - * **Note** This operation is only supported by PostgreSQL and H2 dialects. - */ -class AllAnyFromExpressionOp?>( -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp# -// display_name AllAnyFromExpressionOp -// documentation ```kotlin\npublic final class AllAnyFromExpressionOp?> : AllAnyFromBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks a value, based on the preceding comparison operator,\n against a collection of values returned by the provided expression.\n\n **Note** This operation is only supported by PostgreSQL and H2 dialects.\n + package org.jetbrains.exposed.v1.core.ops +// ^^^ 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/ops/ + + import 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/ + + /** + * Represents an SQL operator that checks a value, based on the preceding comparison operator, + * against elements returned by [subSearch]. + */ + abstract class AllAnyFromBaseOp( +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# +// display_name AllAnyFromBaseOp +// documentation ```kotlin\npublic abstract class AllAnyFromBaseOp : Op\n```\n\n----\n\n\n Represents an SQL operator that checks a value, based on the preceding comparison operator,\n against elements returned by [subSearch].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#``(). +// display_name AllAnyFromBaseOp +// documentation ```kotlin\npublic constructor(isAny: Boolean, subSearch: SubSearch): AllAnyFromBaseOp\n```\n\n----\n\n Returns `true` if at least 1 comparison must evaluate to `true`, or `false` if all comparisons must be `true`. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#[SubSearch] +// display_name FirTypeParameterSymbol SubSearch +// documentation ```kotlin\nSubSearch\n``` + /** Returns `true` if at least 1 comparison must evaluate to `true`, or `false` if all comparisons must be `true`. **/ + val isAny: Boolean, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#``().(isAny) +// display_name isAny +// documentation ```kotlin\nisAny: Boolean\n```\n\n----\n\n Returns `true` if at least 1 comparison must evaluate to `true`, or `false` if all comparisons must be `true`. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#``().(isAny) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#getIsAny(). +// display_name isAny +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `true` if at least 1 comparison must evaluate to `true`, or `false` if all comparisons must be `true`. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#isAny. +// display_name isAny +// documentation ```kotlin\npublic final val isAny: Boolean\n```\n\n----\n\n Returns `true` if at least 1 comparison must evaluate to `true`, or `false` if all comparisons must be `true`. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Returns the source of elements to be compared against. */ + val subSearch: SubSearch +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#``().(subSearch) +// display_name subSearch +// documentation ```kotlin\nsubSearch: SubSearch\n```\n\n----\n\n Returns the source of elements to be compared against. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#``().(subSearch) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#getSubSearch(). +// display_name subSearch +// documentation ```kotlin\npublic get(): SubSearch\n```\n\n----\n\n Returns the source of elements to be compared against. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#subSearch. +// display_name subSearch +// documentation ```kotlin\npublic final val subSearch: SubSearch\n```\n\n----\n\n Returns the source of elements to be compared against. + ) : Op() { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#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/ops/AllAnyFromBaseOp#toQueryBuilder().(queryBuilder) + +(if (isAny) "ANY" else "ALL") +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#getIsAny(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#isAny. + +" (" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + registerSubSearchArgument(subSearch) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#getSubSearch(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#subSearch. + +')' +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(). + } + + /** Processes the [subSearch] value for inclusion in the generated query. */ + abstract fun QueryBuilder.registerSubSearchArgument(subSearch: SubSearch) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). +// display_name registerSubSearchArgument +// documentation ```kotlin\npublic abstract fun QueryBuilder.registerSubSearchArgument(subSearch: SubSearch): Unit\n\n```\n\n----\n\n Processes the [subSearch] value for inclusion in the generated query. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#registerSubSearchArgument(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#registerSubSearchArgument(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#registerSubSearchArgument(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#registerSubSearchArgument(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument().(subSearch) +// display_name subSearch +// documentation ```kotlin\nsubSearch: SubSearch\n``` + } + + /** + * Represents an SQL operator that checks a value, based on the preceding comparison operator, + * against results returned by a query. + */ + class AllAnyFromSubQueryOp( +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp# +// display_name AllAnyFromSubQueryOp +// documentation ```kotlin\npublic final class AllAnyFromSubQueryOp : AllAnyFromBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks a value, based on the preceding comparison operator,\n against results returned by a query.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``(). -// display_name AllAnyFromExpressionOp -// documentation ```kotlin\npublic constructor?>(isAny: Boolean, expression: Expression): AllAnyFromExpressionOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : List?\n``` - isAny: Boolean, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``().(isAny) -// display_name isAny -// documentation ```kotlin\nisAny: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - expression: Expression -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -) : AllAnyFromBaseOp>(isAny, expression) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``().(isAny) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``().(expression) - override fun QueryBuilder.registerSubSearchArgument(subSearch: Expression) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#registerSubSearchArgument(). -// display_name registerSubSearchArgument -// documentation ```kotlin\npublic open override fun QueryBuilder.registerSubSearchArgument(subSearch: Expression): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#registerSubSearchArgument().(subSearch) -// display_name subSearch -// documentation ```kotlin\nsubSearch: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - append(subSearch) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#registerSubSearchArgument().(subSearch) - } -} +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``(). +// display_name AllAnyFromSubQueryOp +// documentation ```kotlin\npublic constructor(isAny: Boolean, subQuery: AbstractQuery<*>): AllAnyFromSubQueryOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + isAny: Boolean, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``().(isAny) +// display_name isAny +// documentation ```kotlin\nisAny: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + subQuery: AbstractQuery<*> +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``().(subQuery) +// display_name subQuery +// documentation ```kotlin\nsubQuery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# + ) : AllAnyFromBaseOp>(isAny, subQuery) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``().(isAny) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#``().(subQuery) + override fun QueryBuilder.registerSubSearchArgument(subSearch: AbstractQuery<*>) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#registerSubSearchArgument(). +// display_name registerSubSearchArgument +// documentation ```kotlin\npublic open override fun QueryBuilder.registerSubSearchArgument(subSearch: AbstractQuery<*>): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#registerSubSearchArgument().(subSearch) +// display_name subSearch +// documentation ```kotlin\nsubSearch: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# + subSearch.prepareSQL(this) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromSubQueryOp#registerSubSearchArgument().(subSearch) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). + } + } + + /** + * Represents an SQL operator that checks a value, based on the preceding comparison operator, + * against an array of values. + * + * **Note** This operation is only supported by PostgreSQL and H2 dialects. + * + * **Note** This operation is supported only for 1 dimensional arrays + */ + class AllAnyFromArrayOp( +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp# +// display_name AllAnyFromArrayOp +// documentation ```kotlin\npublic final class AllAnyFromArrayOp : AllAnyFromBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks a value, based on the preceding comparison operator,\n against an array of values.\n\n **Note** This operation is only supported by PostgreSQL and H2 dialects.\n\n **Note** This operation is supported only for 1 dimensional arrays\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``(). +// display_name AllAnyFromArrayOp +// documentation ```kotlin\npublic constructor(isAny: Boolean, array: List, delegateType: ColumnType): AllAnyFromArrayOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` + isAny: Boolean, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(isAny) +// display_name isAny +// documentation ```kotlin\nisAny: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + array: List, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(array) +// display_name array +// documentation ```kotlin\narray: List\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + private val delegateType: ColumnType +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(delegateType) +// display_name delegateType +// documentation ```kotlin\ndelegateType: ColumnType\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(delegateType) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#delegateType. +// display_name delegateType +// documentation ```kotlin\nprivate final val delegateType: ColumnType\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#getDelegateType(). +// display_name delegateType +// documentation ```kotlin\nprivate get(): ColumnType\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType# + ) : AllAnyFromBaseOp>(isAny, array) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(isAny) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#``().(array) + override fun QueryBuilder.registerSubSearchArgument(subSearch: List) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#registerSubSearchArgument(). +// display_name registerSubSearchArgument +// documentation ```kotlin\npublic open override fun QueryBuilder.registerSubSearchArgument(subSearch: List): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#registerSubSearchArgument().(subSearch) +// display_name subSearch +// documentation ```kotlin\nsubSearch: List\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + registerArgument(ArrayColumnType>(delegateType), subSearch) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#delegateType. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#getDelegateType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromArrayOp#registerSubSearchArgument().(subSearch) + } + } + + /** + * Represents an SQL operator that checks a value, based on the preceding comparison operator, + * against elements in a single-column table. + * + * **Note** This operation is only supported by MySQL, PostgreSQL, and H2 dialects. + */ + class AllAnyFromTableOp(isAny: Boolean, table: Table) : AllAnyFromBaseOp(isAny, table) { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp# +// display_name AllAnyFromTableOp +// documentation ```kotlin\npublic final class AllAnyFromTableOp : AllAnyFromBaseOp\n```\n\n----\n\n\n Represents an SQL operator that checks a value, based on the preceding comparison operator,\n against elements in a single-column table.\n\n **Note** This operation is only supported by MySQL, PostgreSQL, and H2 dialects.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``(). +// display_name AllAnyFromTableOp +// documentation ```kotlin\npublic constructor(isAny: Boolean, table: Table): AllAnyFromTableOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``().(isAny) +// display_name isAny +// documentation ```kotlin\nisAny: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``().(isAny) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#``().(table) + override fun QueryBuilder.registerSubSearchArgument(subSearch: Table) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#registerSubSearchArgument(). +// display_name registerSubSearchArgument +// documentation ```kotlin\npublic open override fun QueryBuilder.registerSubSearchArgument(subSearch: Table): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#registerSubSearchArgument().(subSearch) +// display_name subSearch +// documentation ```kotlin\nsubSearch: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + +"TABLE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +subSearch.tableName +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromTableOp#registerSubSearchArgument().(subSearch) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. + } + } + + /** + * Represents an SQL operator that checks a value, based on the preceding comparison operator, + * against a collection of values returned by the provided expression. + * + * **Note** This operation is only supported by PostgreSQL and H2 dialects. + */ + class AllAnyFromExpressionOp?>( +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp# +// display_name AllAnyFromExpressionOp +// documentation ```kotlin\npublic final class AllAnyFromExpressionOp?> : AllAnyFromBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks a value, based on the preceding comparison operator,\n against a collection of values returned by the provided expression.\n\n **Note** This operation is only supported by PostgreSQL and H2 dialects.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``(). +// display_name AllAnyFromExpressionOp +// documentation ```kotlin\npublic constructor?>(isAny: Boolean, expression: Expression): AllAnyFromExpressionOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : List?\n``` + isAny: Boolean, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``().(isAny) +// display_name isAny +// documentation ```kotlin\nisAny: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + expression: Expression +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + ) : AllAnyFromBaseOp>(isAny, expression) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``().(isAny) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#``().(expression) + override fun QueryBuilder.registerSubSearchArgument(subSearch: Expression) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#registerSubSearchArgument(). +// display_name registerSubSearchArgument +// documentation ```kotlin\npublic open override fun QueryBuilder.registerSubSearchArgument(subSearch: Expression): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromBaseOp#registerSubSearchArgument(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#registerSubSearchArgument().(subSearch) +// display_name subSearch +// documentation ```kotlin\nsubSearch: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + append(subSearch) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/AllAnyFromExpressionOp#registerSubSearchArgument().(subSearch) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/InListOps.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/InListOps.kt index 3bc57d318..20ca56670 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/InListOps.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/InListOps.kt @@ -1,750 +1,750 @@ -package org.jetbrains.exposed.v1.core.ops -// ^^^ 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/ops/ - -import 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.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. - -/** - * Represents an SQL operator that checks if [expr] is equals to any element from [list]. - */ -abstract class InListOrNotInListBaseOp( -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// display_name InListOrNotInListBaseOp -// documentation ```kotlin\npublic abstract class InListOrNotInListBaseOp : Op, ComplexExpression\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is equals to any element from [list].\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp# -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``(). -// display_name InListOrNotInListBaseOp -// documentation ```kotlin\npublic constructor(expr: Any, list: Iterable, isInList: Boolean = ...): InListOrNotInListBaseOp\n```\n\n----\n\n Returns the expression compared to each element of the list. -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV\n``` - /** Returns the expression compared to each element of the list. */ - open val expr: Any, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Any\n```\n\n----\n\n Returns the expression compared to each element of the list. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#expr. -// display_name expr -// documentation ```kotlin\npublic open val expr: Any\n```\n\n----\n\n Returns the expression compared to each element of the list. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Any\n```\n\n----\n\n Returns the expression compared to each element of the list. -// ^^^ reference semanticdb maven . . kotlin/Any# - /** Returns the query to check against. */ - val list: Iterable, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(list) -// display_name list -// documentation ```kotlin\nlist: Iterable\n```\n\n----\n\n Returns the query to check against. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(list) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getList(). -// display_name list -// documentation ```kotlin\npublic get(): Iterable\n```\n\n----\n\n Returns the query to check against. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#list. -// display_name list -// documentation ```kotlin\npublic final val list: Iterable\n```\n\n----\n\n Returns the query to check against. -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - /** Returns `false` if the check is inverted, `true` otherwise. */ - val isInList: Boolean = true -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(isInList) -// display_name isInList -// documentation ```kotlin\nisInList: Boolean = ...\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(isInList) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getIsInList(). -// display_name isInList -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#isInList. -// display_name isInList -// documentation ```kotlin\npublic final val isInList: Boolean\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : Op(), ComplexExpression { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# - - protected abstract val columnTypes: List> -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#columnTypes. -// display_name columnTypes -// documentation ```kotlin\nprotected abstract val columnTypes: List>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getColumnTypes(). -// display_name columnTypes -// documentation ```kotlin\nprotected get(): List>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - - override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#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/Op#toQueryBuilder(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#toQueryBuilder().(queryBuilder) - val iterator = list.iterator() -// ^^^^^^^^ definition local 0 -// display_name iterator -// documentation ```kotlin\nlocal val iterator: Iterator\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getList(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#list. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable#iterator(). - if (!iterator.hasNext()) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference local 0 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). - if (isInList) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getIsInList(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#isInList. - +FALSE -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). - } else { - +TRUE -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). - } - } else { - val singleColumn = columnTypes.singleOrNull() -// ^^^^^^^^^^^^ definition local 1 -// display_name singleColumn -// documentation ```kotlin\nlocal val singleColumn: ExpressionWithColumnType<*>?\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#columnTypes. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getColumnTypes(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - if (singleColumn != null) { -// ^^^^^^^^^^^^ reference local 1 - append(singleColumn) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^^^^^^^^^ reference local 1 - } else { - columnTypes.appendTo(prefix = "(", postfix = ")") { +it } -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#columnTypes. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getColumnTypes(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - - val firstValue = iterator.next() -// ^^^^^^^^^^ definition local 2 -// display_name firstValue -// documentation ```kotlin\nlocal val firstValue: V\n``` -// ^^^^^^^^ reference local 0 -// ^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next(). - - if (!iterator.hasNext() && currentDialectIfAvailable !is OracleDialect) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference local 0 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - when { - isInList -> append(" = ") -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getIsInList(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#isInList. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - else -> append(" != ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - registerValues(firstValue) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). -// ^^^^^^^^^^ reference local 2 - } else { - when { - isInList -> append(" IN (") -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getIsInList(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#isInList. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - else -> append(" NOT IN (") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - registerValues(firstValue) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). -// ^^^^^^^^^^ reference local 2 - iterator.forEach { value -> -// ^^^^^^^^ reference local 0 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+9). -// ^^^^^ definition semanticdb maven . . (value) -// display_name value -// documentation ```kotlin\nvalue: List<*>\n``` - append(", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - registerValues(value) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). -// ^^^^^ reference semanticdb maven . . (value) - } - append(')') -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). - } - } - } - - protected abstract fun QueryBuilder.registerValues(values: V) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). -// display_name registerValues -// documentation ```kotlin\nprotected abstract fun QueryBuilder.registerValues(values: V): Unit\n\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#registerValues(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#registerValues(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#registerValues(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues().(values) -// display_name values -// documentation ```kotlin\nvalues: V\n``` -} - -/** - * Represents an SQL operator that checks if a single-value [expr] is equal to any element from [list]. - * - * To inverse the operator and check if [expr] is **not** in [list], set [isInList] to `false`. - */ -class SingleValueInListOp( -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp# -// display_name SingleValueInListOp -// documentation ```kotlin\npublic final class SingleValueInListOp : InListOrNotInListBaseOp\n```\n\n----\n\n\n Represents an SQL operator that checks if a single-value [expr] is equal to any element from [list].\n\n To inverse the operator and check if [expr] is **not** in [list], set [isInList] to `false`.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``(). -// display_name SingleValueInListOp -// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType, list: Iterable, isInList: Boolean = ...): SingleValueInListOp\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - override val expr: ExpressionWithColumnType, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: ExpressionWithColumnType\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#expr. -// display_name expr -// documentation ```kotlin\npublic open override val expr: ExpressionWithColumnType\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - list: Iterable, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(list) -// display_name list -// documentation ```kotlin\nlist: Iterable\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - isInList: Boolean = true -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(isInList) -// display_name isInList -// documentation ```kotlin\nisInList: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : InListOrNotInListBaseOp(expr, list, isInList) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(list) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(isInList) - override val columnTypes: List> = listOf(expr) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#columnTypes. -// display_name columnTypes -// documentation ```kotlin\nprotected open override val columnTypes: List>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#getColumnTypes(). -// display_name columnTypes -// documentation ```kotlin\nprotected get(): List>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#getExpr(). - - override fun QueryBuilder.registerValues(values: T) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#registerValues(). -// display_name registerValues -// documentation ```kotlin\nprotected open override fun QueryBuilder.registerValues(values: T): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#registerValues().(values) -// display_name values -// documentation ```kotlin\nvalues: T\n``` - registerArgument(expr.columnType, values) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#getExpr(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#registerValues().(values) - } -} - -/** - * Represents an SQL operator that checks if both values of a `Pair` [expr] match any element from [list]. - * - * To inverse the operator and check if the `Pair` is **not** in [list], set [isInList] to `false`. - */ -class PairInListOp( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp# -// display_name PairInListOp -// documentation ```kotlin\npublic final class PairInListOp : InListOrNotInListBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks if both values of a `Pair` [expr] match any element from [list].\n\n To inverse the operator and check if the `Pair` is **not** in [list], set [isInList] to `false`.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``(). -// display_name PairInListOp -// documentation ```kotlin\npublic constructor(expr: Pair, ExpressionWithColumnType>, list: Iterable>, isInList: Boolean = ...): PairInListOp\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#[T1] -// display_name FirTypeParameterSymbol T1 -// documentation ```kotlin\nT1\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#[T2] -// display_name FirTypeParameterSymbol T2 -// documentation ```kotlin\nT2\n``` - override val expr: Pair, ExpressionWithColumnType>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Pair, ExpressionWithColumnType>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#expr. -// display_name expr -// documentation ```kotlin\npublic open override val expr: Pair, ExpressionWithColumnType>\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Pair, ExpressionWithColumnType>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# - list: Iterable>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(list) -// display_name list -// documentation ```kotlin\nlist: Iterable>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - isInList: Boolean = true -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(isInList) -// display_name isInList -// documentation ```kotlin\nisInList: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : InListOrNotInListBaseOp>(expr, list, isInList) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(list) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(isInList) - override val columnTypes: List> = listOf(expr.first, expr.second) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#columnTypes. -// display_name columnTypes -// documentation ```kotlin\nprotected open override val columnTypes: List>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getColumnTypes(). -// display_name columnTypes -// documentation ```kotlin\nprotected get(): List>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getExpr(). -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getExpr(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. - - override fun QueryBuilder.registerValues(values: Pair) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#registerValues(). -// display_name registerValues -// documentation ```kotlin\nprotected open override fun QueryBuilder.registerValues(values: Pair): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#registerValues().(values) -// display_name values -// documentation ```kotlin\nvalues: Pair\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# - append("(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - registerArgument(expr.first.columnType, values.first) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getExpr(). -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#registerValues().(values) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). - append(", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - registerArgument(expr.second.columnType, values.second) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getExpr(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#registerValues().(values) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } -} - -/** - * Represents an SQL operator that checks if all values of a `Triple` [expr] match any element from [list]. - * - * To inverse the operator and check if the `Triple` is **not** in [list], set [isInList] to `false`. - */ -class TripleInListOp( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp# -// display_name TripleInListOp -// documentation ```kotlin\npublic final class TripleInListOp : InListOrNotInListBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks if all values of a `Triple` [expr] match any element from [list].\n\n To inverse the operator and check if the `Triple` is **not** in [list], set [isInList] to `false`.\n + package org.jetbrains.exposed.v1.core.ops +// ^^^ 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/ops/ + + import 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.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. + + /** + * Represents an SQL operator that checks if [expr] is equals to any element from [list]. + */ + abstract class InListOrNotInListBaseOp( +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# +// display_name InListOrNotInListBaseOp +// documentation ```kotlin\npublic abstract class InListOrNotInListBaseOp : Op, ComplexExpression\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is equals to any element from [list].\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp# +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``(). +// display_name InListOrNotInListBaseOp +// documentation ```kotlin\npublic constructor(expr: Any, list: Iterable, isInList: Boolean = ...): InListOrNotInListBaseOp\n```\n\n----\n\n Returns the expression compared to each element of the list. +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV\n``` + /** Returns the expression compared to each element of the list. */ + open val expr: Any, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Any\n```\n\n----\n\n Returns the expression compared to each element of the list. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#expr. +// display_name expr +// documentation ```kotlin\npublic open val expr: Any\n```\n\n----\n\n Returns the expression compared to each element of the list. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Any\n```\n\n----\n\n Returns the expression compared to each element of the list. +// ^^^ reference semanticdb maven . . kotlin/Any# + /** Returns the query to check against. */ + val list: Iterable, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(list) +// display_name list +// documentation ```kotlin\nlist: Iterable\n```\n\n----\n\n Returns the query to check against. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(list) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getList(). +// display_name list +// documentation ```kotlin\npublic get(): Iterable\n```\n\n----\n\n Returns the query to check against. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#list. +// display_name list +// documentation ```kotlin\npublic final val list: Iterable\n```\n\n----\n\n Returns the query to check against. +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + /** Returns `false` if the check is inverted, `true` otherwise. */ + val isInList: Boolean = true +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(isInList) +// display_name isInList +// documentation ```kotlin\nisInList: Boolean = ...\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#``().(isInList) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getIsInList(). +// display_name isInList +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#isInList. +// display_name isInList +// documentation ```kotlin\npublic final val isInList: Boolean\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : Op(), ComplexExpression { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# + + protected abstract val columnTypes: List> +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#columnTypes. +// display_name columnTypes +// documentation ```kotlin\nprotected abstract val columnTypes: List>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getColumnTypes(). +// display_name columnTypes +// documentation ```kotlin\nprotected get(): List>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + + override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#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/Op#toQueryBuilder(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#toQueryBuilder().(queryBuilder) + val iterator = list.iterator() +// ^^^^^^^^ definition local 0 +// display_name iterator +// documentation ```kotlin\nlocal val iterator: Iterator\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getList(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#list. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable#iterator(). + if (!iterator.hasNext()) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference local 0 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). + if (isInList) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getIsInList(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#isInList. + +FALSE +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). + } else { + +TRUE +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). + } + } else { + val singleColumn = columnTypes.singleOrNull() +// ^^^^^^^^^^^^ definition local 1 +// display_name singleColumn +// documentation ```kotlin\nlocal val singleColumn: ExpressionWithColumnType<*>?\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#columnTypes. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getColumnTypes(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + if (singleColumn != null) { +// ^^^^^^^^^^^^ reference local 1 + append(singleColumn) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^^^^^^^^^ reference local 1 + } else { + columnTypes.appendTo(prefix = "(", postfix = ")") { +it } +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#columnTypes. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getColumnTypes(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + + val firstValue = iterator.next() +// ^^^^^^^^^^ definition local 2 +// display_name firstValue +// documentation ```kotlin\nlocal val firstValue: V\n``` +// ^^^^^^^^ reference local 0 +// ^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next(). + + if (!iterator.hasNext() && currentDialectIfAvailable !is OracleDialect) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference local 0 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + when { + isInList -> append(" = ") +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getIsInList(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#isInList. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + else -> append(" != ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + registerValues(firstValue) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). +// ^^^^^^^^^^ reference local 2 + } else { + when { + isInList -> append(" IN (") +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#getIsInList(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#isInList. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + else -> append(" NOT IN (") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + registerValues(firstValue) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). +// ^^^^^^^^^^ reference local 2 + iterator.forEach { value -> +// ^^^^^^^^ reference local 0 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+9). +// ^^^^^ definition semanticdb maven . . (value) +// display_name value +// documentation ```kotlin\nvalue: List<*>\n``` + append(", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + registerValues(value) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). +// ^^^^^ reference semanticdb maven . . (value) + } + append(')') +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(). + } + } + } + + protected abstract fun QueryBuilder.registerValues(values: V) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). +// display_name registerValues +// documentation ```kotlin\nprotected abstract fun QueryBuilder.registerValues(values: V): Unit\n\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#registerValues(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#registerValues(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#registerValues(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues().(values) +// display_name values +// documentation ```kotlin\nvalues: V\n``` + } + + /** + * Represents an SQL operator that checks if a single-value [expr] is equal to any element from [list]. + * + * To inverse the operator and check if [expr] is **not** in [list], set [isInList] to `false`. + */ + class SingleValueInListOp( +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp# +// display_name SingleValueInListOp +// documentation ```kotlin\npublic final class SingleValueInListOp : InListOrNotInListBaseOp\n```\n\n----\n\n\n Represents an SQL operator that checks if a single-value [expr] is equal to any element from [list].\n\n To inverse the operator and check if [expr] is **not** in [list], set [isInList] to `false`.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``(). +// display_name SingleValueInListOp +// documentation ```kotlin\npublic constructor(expr: ExpressionWithColumnType, list: Iterable, isInList: Boolean = ...): SingleValueInListOp\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + override val expr: ExpressionWithColumnType, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: ExpressionWithColumnType\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#expr. +// display_name expr +// documentation ```kotlin\npublic open override val expr: ExpressionWithColumnType\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + list: Iterable, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(list) +// display_name list +// documentation ```kotlin\nlist: Iterable\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + isInList: Boolean = true +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(isInList) +// display_name isInList +// documentation ```kotlin\nisInList: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : InListOrNotInListBaseOp(expr, list, isInList) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(list) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#``().(isInList) + override val columnTypes: List> = listOf(expr) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#columnTypes. +// display_name columnTypes +// documentation ```kotlin\nprotected open override val columnTypes: List>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#getColumnTypes(). +// display_name columnTypes +// documentation ```kotlin\nprotected get(): List>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#getExpr(). + + override fun QueryBuilder.registerValues(values: T) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#registerValues(). +// display_name registerValues +// documentation ```kotlin\nprotected open override fun QueryBuilder.registerValues(values: T): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#registerValues().(values) +// display_name values +// documentation ```kotlin\nvalues: T\n``` + registerArgument(expr.columnType, values) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#getExpr(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/SingleValueInListOp#registerValues().(values) + } + } + + /** + * Represents an SQL operator that checks if both values of a `Pair` [expr] match any element from [list]. + * + * To inverse the operator and check if the `Pair` is **not** in [list], set [isInList] to `false`. + */ + class PairInListOp( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp# +// display_name PairInListOp +// documentation ```kotlin\npublic final class PairInListOp : InListOrNotInListBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks if both values of a `Pair` [expr] match any element from [list].\n\n To inverse the operator and check if the `Pair` is **not** in [list], set [isInList] to `false`.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``(). -// display_name TripleInListOp -// documentation ```kotlin\npublic constructor(expr: Triple, ExpressionWithColumnType, ExpressionWithColumnType>, list: Iterable>, isInList: Boolean = ...): TripleInListOp\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#[T1] +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``(). +// display_name PairInListOp +// documentation ```kotlin\npublic constructor(expr: Pair, ExpressionWithColumnType>, list: Iterable>, isInList: Boolean = ...): PairInListOp\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#[T1] // display_name FirTypeParameterSymbol T1 // documentation ```kotlin\nT1\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#[T2] +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#[T2] // display_name FirTypeParameterSymbol T2 // documentation ```kotlin\nT2\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#[T3] -// display_name FirTypeParameterSymbol T3 -// documentation ```kotlin\nT3\n``` - override val expr: Triple, ExpressionWithColumnType, ExpressionWithColumnType>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Triple, ExpressionWithColumnType, ExpressionWithColumnType>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. -// display_name expr -// documentation ```kotlin\npublic open override val expr: Triple, ExpressionWithColumnType, ExpressionWithColumnType>\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Triple, ExpressionWithColumnType, ExpressionWithColumnType>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Triple# - list: Iterable>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(list) -// display_name list -// documentation ```kotlin\nlist: Iterable>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - isInList: Boolean = true -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(isInList) -// display_name isInList -// documentation ```kotlin\nisInList: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : InListOrNotInListBaseOp>(expr, list, isInList) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(list) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(isInList) - override val columnTypes: List> = listOf(expr.first, expr.second, expr.third) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#columnTypes. -// display_name columnTypes -// documentation ```kotlin\nprotected open override val columnTypes: List>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getColumnTypes(). -// display_name columnTypes -// documentation ```kotlin\nprotected get(): List>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). -// ^^^^^ reference semanticdb maven . . kotlin/Triple#first. -// ^^^^^ reference semanticdb maven . . kotlin/Triple#getFirst(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). -// ^^^^^^ reference semanticdb maven . . kotlin/Triple#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Triple#second. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). -// ^^^^^ reference semanticdb maven . . kotlin/Triple#getThird(). -// ^^^^^ reference semanticdb maven . . kotlin/Triple#third. - - override fun QueryBuilder.registerValues(values: Triple) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues(). -// display_name registerValues -// documentation ```kotlin\nprotected open override fun QueryBuilder.registerValues(values: Triple): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues().(values) -// display_name values -// documentation ```kotlin\nvalues: Triple\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Triple# - append("(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - registerArgument(expr.first.columnType, values.first) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). -// ^^^^^ reference semanticdb maven . . kotlin/Triple#first. -// ^^^^^ reference semanticdb maven . . kotlin/Triple#getFirst(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues().(values) -// ^^^^^ reference semanticdb maven . . kotlin/Triple#first. -// ^^^^^ reference semanticdb maven . . kotlin/Triple#getFirst(). - append(", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - registerArgument(expr.second.columnType, values.second) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). -// ^^^^^^ reference semanticdb maven . . kotlin/Triple#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Triple#second. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues().(values) -// ^^^^^^ reference semanticdb maven . . kotlin/Triple#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Triple#second. - append(", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - registerArgument(expr.third.columnType, values.third) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). -// ^^^^^ reference semanticdb maven . . kotlin/Triple#getThird(). -// ^^^^^ reference semanticdb maven . . kotlin/Triple#third. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues().(values) -// ^^^^^ reference semanticdb maven . . kotlin/Triple#getThird(). -// ^^^^^ reference semanticdb maven . . kotlin/Triple#third. - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } -} - -/** - * Represents an SQL operator that checks if all columns of a `List` [expr] match any of the lists of - * values from [list]. - * - * To inverse the operator and check if the `List` of columns is **not** in [list], set [isInList] to `false`. - */ -class MultipleInListOp( -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp# -// display_name MultipleInListOp -// documentation ```kotlin\npublic final class MultipleInListOp : InListOrNotInListBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks if all columns of a `List` [expr] match any of the lists of\n values from [list].\n\n To inverse the operator and check if the `List` of columns is **not** in [list], set [isInList] to `false`.\n + override val expr: Pair, ExpressionWithColumnType>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Pair, ExpressionWithColumnType>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#expr. +// display_name expr +// documentation ```kotlin\npublic open override val expr: Pair, ExpressionWithColumnType>\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Pair, ExpressionWithColumnType>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# + list: Iterable>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(list) +// display_name list +// documentation ```kotlin\nlist: Iterable>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + isInList: Boolean = true +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(isInList) +// display_name isInList +// documentation ```kotlin\nisInList: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : InListOrNotInListBaseOp>(expr, list, isInList) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(list) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#``().(isInList) + override val columnTypes: List> = listOf(expr.first, expr.second) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#columnTypes. +// display_name columnTypes +// documentation ```kotlin\nprotected open override val columnTypes: List>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getColumnTypes(). +// display_name columnTypes +// documentation ```kotlin\nprotected get(): List>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getExpr(). +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getExpr(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. + + override fun QueryBuilder.registerValues(values: Pair) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#registerValues(). +// display_name registerValues +// documentation ```kotlin\nprotected open override fun QueryBuilder.registerValues(values: Pair): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#registerValues().(values) +// display_name values +// documentation ```kotlin\nvalues: Pair\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair# + append("(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + registerArgument(expr.first.columnType, values.first) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getExpr(). +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#registerValues().(values) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). + append(", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + registerArgument(expr.second.columnType, values.second) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#getExpr(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/PairInListOp#registerValues().(values) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + /** + * Represents an SQL operator that checks if all values of a `Triple` [expr] match any element from [list]. + * + * To inverse the operator and check if the `Triple` is **not** in [list], set [isInList] to `false`. + */ + class TripleInListOp( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp# +// display_name TripleInListOp +// documentation ```kotlin\npublic final class TripleInListOp : InListOrNotInListBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks if all values of a `Triple` [expr] match any element from [list].\n\n To inverse the operator and check if the `Triple` is **not** in [list], set [isInList] to `false`.\n // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``(). -// display_name MultipleInListOp -// documentation ```kotlin\npublic constructor(expr: List>, list: Iterable>, isInList: Boolean = ...): MultipleInListOp\n``` - override val expr: List>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: List>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#expr. -// display_name expr -// documentation ```kotlin\npublic open override val expr: List>\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - list: Iterable>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(list) -// display_name list -// documentation ```kotlin\nlist: Iterable>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - isInList: Boolean = true -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(isInList) -// display_name isInList -// documentation ```kotlin\nisInList: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : InListOrNotInListBaseOp>(expr, list, isInList) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(list) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(isInList) - override val columnTypes: List> = expr -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#columnTypes. -// display_name columnTypes -// documentation ```kotlin\nprotected open override val columnTypes: List>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getColumnTypes(). -// display_name columnTypes -// documentation ```kotlin\nprotected get(): List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getExpr(). - - override fun QueryBuilder.registerValues(values: List<*>) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#registerValues(). -// display_name registerValues -// documentation ```kotlin\nprotected open override fun QueryBuilder.registerValues(values: List<*>): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#registerValues().(values) -// display_name values -// documentation ```kotlin\nvalues: List<*>\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - append("(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - expr.forEachIndexed { i, expression -> -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getExpr(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/forEachIndexed(+9). -// ^ definition semanticdb maven . . (i) -// display_name i -// documentation ```kotlin\ni: Int\n``` -// ^^^^^^^^^^ definition semanticdb maven . . (expression) -// display_name expression -// documentation ```kotlin\nexpression: Column<*>\n``` - registerArgument(expression.columnType, values[i]) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^^^^^^^ reference semanticdb maven . . (expression) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#registerValues().(values) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). -// ^ reference semanticdb maven . . (i) - if (i != values.lastIndex) append(", ") -// ^ reference semanticdb maven . . (i) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#registerValues().(values) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/getLastIndex(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastIndex. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#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/ops/InListOrNotInListBaseOp#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - // SQL Server does not support IN operator with tuples (or any more than 1 expression on the left-hand side) - if (currentDialectIfAvailable !is SQLServerDialect) return super.toQueryBuilder(queryBuilder) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ 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/ops/InListOrNotInListBaseOp#toQueryBuilder(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#toQueryBuilder().(queryBuilder) - - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#toQueryBuilder().(queryBuilder) - val iterator = list.iterator() -// ^^^^^^^^ definition local 3 -// display_name iterator -// documentation ```kotlin\nlocal val iterator: Iterator>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getList(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#list. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable#iterator(). - if (!iterator.hasNext()) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference local 3 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). - if (isInList) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getIsInList(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#isInList. - +FALSE -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). - } else { - +TRUE -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). - } - } else { - // Generates compound AND & OR operators for each values list: - // WHERE - // ((tester.num_1 = 0) AND (tester.num_2 = 0.0) AND (tester.num_3 = '0') AND (tester.num_4 = 0)) OR - // ((tester.num_1 = 1) AND (tester.num_2 = 1.0) AND (tester.num_3 = '1') AND (tester.num_4 = 1)) OR - // ((tester.num_1 = 2) AND (tester.num_2 = 2.0) AND (tester.num_3 = '2') AND (tester.num_4 = 2)) - - // Alternative: EXISTS (SELECT * FROM (VALUES (...), (...), ...) v(...) WHERE v.?=? AND ...) - // Built-in exists(AbstractQuery) cannot be used because above row value constructors are not supported - - val valueEqualityOps = mutableListOf>() -// ^^^^^^^^^^^^^^^^ definition local 4 -// display_name valueEqualityOps -// documentation ```kotlin\nlocal val valueEqualityOps: MutableList>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - iterator.forEach { value -> -// ^^^^^^^^ reference local 3 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+9). -// ^^^^^ definition semanticdb maven . . (value) -// display_name value -// documentation ```kotlin\nvalue: List<*>\n``` - val valueEqualityOp = build { -// ^^^^^^^^^^^^^^^ definition local 5 -// display_name valueEqualityOp -// documentation ```kotlin\nlocal val valueEqualityOp: Op\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). - expr.zip(value).map { (column, value) -> -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getExpr(). -// ^^^ reference semanticdb maven . . kotlin/collections/zip(+54). -// ^^^^^ reference semanticdb maven . . (value) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^ definition local 6 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 7 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - build { EqOp(column, column.wrap(value)) } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). -// ^^^^^^ reference local 6 -// ^^^^^^ reference local 6 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). -// ^^^^^ reference local 7 - }.compoundAnd() -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). - } - valueEqualityOps.add(if (isInList) valueEqualityOp else not(valueEqualityOp)) -// ^^^^^^^^^^^^^^^^ reference local 4 -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getIsInList(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#isInList. -// ^^^^^^^^^^^^^^^ reference local 5 -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/not(). -// ^^^^^^^^^^^^^^^ reference local 5 - } - - if (isInList) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getIsInList(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#isInList. - +valueEqualityOps.compoundOr() -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^^^^^^^^^^^^^^^ reference local 4 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundOr(). - } else { - +valueEqualityOps.compoundAnd() -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^^^^^^^^^^^^^^^ reference local 4 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). - } - } - } - } -} +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``(). +// display_name TripleInListOp +// documentation ```kotlin\npublic constructor(expr: Triple, ExpressionWithColumnType, ExpressionWithColumnType>, list: Iterable>, isInList: Boolean = ...): TripleInListOp\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#[T1] +// display_name FirTypeParameterSymbol T1 +// documentation ```kotlin\nT1\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#[T2] +// display_name FirTypeParameterSymbol T2 +// documentation ```kotlin\nT2\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#[T3] +// display_name FirTypeParameterSymbol T3 +// documentation ```kotlin\nT3\n``` + override val expr: Triple, ExpressionWithColumnType, ExpressionWithColumnType>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Triple, ExpressionWithColumnType, ExpressionWithColumnType>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. +// display_name expr +// documentation ```kotlin\npublic open override val expr: Triple, ExpressionWithColumnType, ExpressionWithColumnType>\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Triple, ExpressionWithColumnType, ExpressionWithColumnType>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Triple# + list: Iterable>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(list) +// display_name list +// documentation ```kotlin\nlist: Iterable>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + isInList: Boolean = true +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(isInList) +// display_name isInList +// documentation ```kotlin\nisInList: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : InListOrNotInListBaseOp>(expr, list, isInList) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(list) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#``().(isInList) + override val columnTypes: List> = listOf(expr.first, expr.second, expr.third) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#columnTypes. +// display_name columnTypes +// documentation ```kotlin\nprotected open override val columnTypes: List>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getColumnTypes(). +// display_name columnTypes +// documentation ```kotlin\nprotected get(): List>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). +// ^^^^^ reference semanticdb maven . . kotlin/Triple#first. +// ^^^^^ reference semanticdb maven . . kotlin/Triple#getFirst(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). +// ^^^^^^ reference semanticdb maven . . kotlin/Triple#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Triple#second. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). +// ^^^^^ reference semanticdb maven . . kotlin/Triple#getThird(). +// ^^^^^ reference semanticdb maven . . kotlin/Triple#third. + + override fun QueryBuilder.registerValues(values: Triple) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues(). +// display_name registerValues +// documentation ```kotlin\nprotected open override fun QueryBuilder.registerValues(values: Triple): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues().(values) +// display_name values +// documentation ```kotlin\nvalues: Triple\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Triple# + append("(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + registerArgument(expr.first.columnType, values.first) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). +// ^^^^^ reference semanticdb maven . . kotlin/Triple#first. +// ^^^^^ reference semanticdb maven . . kotlin/Triple#getFirst(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues().(values) +// ^^^^^ reference semanticdb maven . . kotlin/Triple#first. +// ^^^^^ reference semanticdb maven . . kotlin/Triple#getFirst(). + append(", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + registerArgument(expr.second.columnType, values.second) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). +// ^^^^^^ reference semanticdb maven . . kotlin/Triple#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Triple#second. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues().(values) +// ^^^^^^ reference semanticdb maven . . kotlin/Triple#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Triple#second. + append(", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + registerArgument(expr.third.columnType, values.third) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#getExpr(). +// ^^^^^ reference semanticdb maven . . kotlin/Triple#getThird(). +// ^^^^^ reference semanticdb maven . . kotlin/Triple#third. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/TripleInListOp#registerValues().(values) +// ^^^^^ reference semanticdb maven . . kotlin/Triple#getThird(). +// ^^^^^ reference semanticdb maven . . kotlin/Triple#third. + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + /** + * Represents an SQL operator that checks if all columns of a `List` [expr] match any of the lists of + * values from [list]. + * + * To inverse the operator and check if the `List` of columns is **not** in [list], set [isInList] to `false`. + */ + class MultipleInListOp( +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp# +// display_name MultipleInListOp +// documentation ```kotlin\npublic final class MultipleInListOp : InListOrNotInListBaseOp>\n```\n\n----\n\n\n Represents an SQL operator that checks if all columns of a `List` [expr] match any of the lists of\n values from [list].\n\n To inverse the operator and check if the `List` of columns is **not** in [list], set [isInList] to `false`.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``(). +// display_name MultipleInListOp +// documentation ```kotlin\npublic constructor(expr: List>, list: Iterable>, isInList: Boolean = ...): MultipleInListOp\n``` + override val expr: List>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: List>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#expr. +// display_name expr +// documentation ```kotlin\npublic open override val expr: List>\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + list: Iterable>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(list) +// display_name list +// documentation ```kotlin\nlist: Iterable>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + isInList: Boolean = true +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(isInList) +// display_name isInList +// documentation ```kotlin\nisInList: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : InListOrNotInListBaseOp>(expr, list, isInList) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(list) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#``().(isInList) + override val columnTypes: List> = expr +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#columnTypes. +// display_name columnTypes +// documentation ```kotlin\nprotected open override val columnTypes: List>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getColumnTypes(). +// display_name columnTypes +// documentation ```kotlin\nprotected get(): List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getExpr(). + + override fun QueryBuilder.registerValues(values: List<*>) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#registerValues(). +// display_name registerValues +// documentation ```kotlin\nprotected open override fun QueryBuilder.registerValues(values: List<*>): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InListOrNotInListBaseOp#registerValues(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#registerValues().(values) +// display_name values +// documentation ```kotlin\nvalues: List<*>\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + append("(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + expr.forEachIndexed { i, expression -> +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getExpr(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/forEachIndexed(+9). +// ^ definition semanticdb maven . . (i) +// display_name i +// documentation ```kotlin\ni: Int\n``` +// ^^^^^^^^^^ definition semanticdb maven . . (expression) +// display_name expression +// documentation ```kotlin\nexpression: Column<*>\n``` + registerArgument(expression.columnType, values[i]) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^^^^^^^ reference semanticdb maven . . (expression) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#registerValues().(values) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). +// ^ reference semanticdb maven . . (i) + if (i != values.lastIndex) append(", ") +// ^ reference semanticdb maven . . (i) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#registerValues().(values) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/getLastIndex(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastIndex. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#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/ops/InListOrNotInListBaseOp#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + // SQL Server does not support IN operator with tuples (or any more than 1 expression on the left-hand side) + if (currentDialectIfAvailable !is SQLServerDialect) return super.toQueryBuilder(queryBuilder) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ 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/ops/InListOrNotInListBaseOp#toQueryBuilder(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#toQueryBuilder().(queryBuilder) + + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#toQueryBuilder().(queryBuilder) + val iterator = list.iterator() +// ^^^^^^^^ definition local 3 +// display_name iterator +// documentation ```kotlin\nlocal val iterator: Iterator>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getList(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#list. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable#iterator(). + if (!iterator.hasNext()) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference local 3 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). + if (isInList) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getIsInList(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#isInList. + +FALSE +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). + } else { + +TRUE +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). + } + } else { + // Generates compound AND & OR operators for each values list: + // WHERE + // ((tester.num_1 = 0) AND (tester.num_2 = 0.0) AND (tester.num_3 = '0') AND (tester.num_4 = 0)) OR + // ((tester.num_1 = 1) AND (tester.num_2 = 1.0) AND (tester.num_3 = '1') AND (tester.num_4 = 1)) OR + // ((tester.num_1 = 2) AND (tester.num_2 = 2.0) AND (tester.num_3 = '2') AND (tester.num_4 = 2)) + + // Alternative: EXISTS (SELECT * FROM (VALUES (...), (...), ...) v(...) WHERE v.?=? AND ...) + // Built-in exists(AbstractQuery) cannot be used because above row value constructors are not supported + + val valueEqualityOps = mutableListOf>() +// ^^^^^^^^^^^^^^^^ definition local 4 +// display_name valueEqualityOps +// documentation ```kotlin\nlocal val valueEqualityOps: MutableList>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + iterator.forEach { value -> +// ^^^^^^^^ reference local 3 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+9). +// ^^^^^ definition semanticdb maven . . (value) +// display_name value +// documentation ```kotlin\nvalue: List<*>\n``` + val valueEqualityOp = build { +// ^^^^^^^^^^^^^^^ definition local 5 +// display_name valueEqualityOp +// documentation ```kotlin\nlocal val valueEqualityOp: Op\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). + expr.zip(value).map { (column, value) -> +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getExpr(). +// ^^^ reference semanticdb maven . . kotlin/collections/zip(+54). +// ^^^^^ reference semanticdb maven . . (value) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^ definition local 6 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 7 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + build { EqOp(column, column.wrap(value)) } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#Companion#build(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/EqOp#``(). +// ^^^^^^ reference local 6 +// ^^^^^^ reference local 6 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap(). +// ^^^^^ reference local 7 + }.compoundAnd() +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). + } + valueEqualityOps.add(if (isInList) valueEqualityOp else not(valueEqualityOp)) +// ^^^^^^^^^^^^^^^^ reference local 4 +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getIsInList(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#isInList. +// ^^^^^^^^^^^^^^^ reference local 5 +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/not(). +// ^^^^^^^^^^^^^^^ reference local 5 + } + + if (isInList) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#getIsInList(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/MultipleInListOp#isInList. + +valueEqualityOps.compoundOr() +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^^^^^^^^^^^^^^^ reference local 4 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundOr(). + } else { + +valueEqualityOps.compoundAnd() +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^^^^^^^^^^^^^^^ reference local 4 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd(). + } + } + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/InTableOp.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/InTableOp.kt index a8fba8e99..51197aaf6 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/InTableOp.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/ops/InTableOp.kt @@ -1,135 +1,135 @@ -package org.jetbrains.exposed.v1.core.ops -// ^^^ 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/ops/ - -import org.jetbrains.exposed.v1.core.ComplexExpression -// ^^^ 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/ComplexExpression# -import org.jetbrains.exposed.v1.core.Expression -// ^^^ 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/Expression# -import org.jetbrains.exposed.v1.core.Op -// ^^^ 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/Op# -import org.jetbrains.exposed.v1.core.QueryBuilder -// ^^^ 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/QueryBuilder# -import org.jetbrains.exposed.v1.core.Table -// ^^^ 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/Table# - -/** - * Represents an SQL operator that checks if [expr] is equal to any element from a single-column [table]. - * - * **Note** This operation is only supported by MySQL, PostgreSQL, and H2 dialects. - */ -class InTableOp( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp# -// display_name InTableOp -// documentation ```kotlin\npublic final class InTableOp : Op, ComplexExpression\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is equal to any element from a single-column [table].\n\n **Note** This operation is only supported by MySQL, PostgreSQL, and H2 dialects.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``(). -// display_name InTableOp -// documentation ```kotlin\npublic constructor(expr: Expression<*>, table: Table, isInTable: Boolean = ...): InTableOp\n```\n\n----\n\n Returns the expression compared to each element in the table's column. - /** Returns the expression compared to each element in the table's column. */ - val expr: Expression<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n Returns the expression compared to each element in the table's column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n Returns the expression compared to each element in the table's column. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the expression compared to each element in the table's column. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - /** Returns the single-column table to check against. */ - val table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n```\n\n----\n\n Returns the single-column table to check against. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(table) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getTable(). -// display_name table -// documentation ```kotlin\npublic get(): Table\n```\n\n----\n\n Returns the single-column table to check against. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#table. -// display_name table -// documentation ```kotlin\npublic final val table: Table\n```\n\n----\n\n Returns the single-column table to check against. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - /** Returns `false` if the check is inverted, `true` otherwise. */ - val isInTable: Boolean = true -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(isInTable) -// display_name isInTable -// documentation ```kotlin\nisInTable: Boolean = ...\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(isInTable) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getIsInTable(). -// display_name isInTable -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#isInTable. -// display_name isInTable -// documentation ```kotlin\npublic final val isInTable: Boolean\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : Op(), ComplexExpression { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#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/ops/InTableOp#toQueryBuilder().(queryBuilder) - +expr -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getExpr(). - +" " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +if (isInTable) "" else "NOT " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getIsInTable(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#isInTable. - +"IN (" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +"TABLE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +table.tableName -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#table. -// ^^^^^^^^^ 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/QueryBuilder#unaryPlus(). - } -} + package org.jetbrains.exposed.v1.core.ops +// ^^^ 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/ops/ + + import org.jetbrains.exposed.v1.core.ComplexExpression +// ^^^ 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/ComplexExpression# + import org.jetbrains.exposed.v1.core.Expression +// ^^^ 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/Expression# + import org.jetbrains.exposed.v1.core.Op +// ^^^ 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/Op# + import org.jetbrains.exposed.v1.core.QueryBuilder +// ^^^ 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/QueryBuilder# + import org.jetbrains.exposed.v1.core.Table +// ^^^ 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/Table# + + /** + * Represents an SQL operator that checks if [expr] is equal to any element from a single-column [table]. + * + * **Note** This operation is only supported by MySQL, PostgreSQL, and H2 dialects. + */ + class InTableOp( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp# +// display_name InTableOp +// documentation ```kotlin\npublic final class InTableOp : Op, ComplexExpression\n```\n\n----\n\n\n Represents an SQL operator that checks if [expr] is equal to any element from a single-column [table].\n\n **Note** This operation is only supported by MySQL, PostgreSQL, and H2 dialects.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``(). +// display_name InTableOp +// documentation ```kotlin\npublic constructor(expr: Expression<*>, table: Table, isInTable: Boolean = ...): InTableOp\n```\n\n----\n\n Returns the expression compared to each element in the table's column. + /** Returns the expression compared to each element in the table's column. */ + val expr: Expression<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression<*>\n```\n\n----\n\n Returns the expression compared to each element in the table's column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression<*>\n```\n\n----\n\n Returns the expression compared to each element in the table's column. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression<*>\n```\n\n----\n\n Returns the expression compared to each element in the table's column. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + /** Returns the single-column table to check against. */ + val table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n```\n\n----\n\n Returns the single-column table to check against. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(table) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getTable(). +// display_name table +// documentation ```kotlin\npublic get(): Table\n```\n\n----\n\n Returns the single-column table to check against. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#table. +// display_name table +// documentation ```kotlin\npublic final val table: Table\n```\n\n----\n\n Returns the single-column table to check against. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + /** Returns `false` if the check is inverted, `true` otherwise. */ + val isInTable: Boolean = true +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(isInTable) +// display_name isInTable +// documentation ```kotlin\nisInTable: Boolean = ...\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#``().(isInTable) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getIsInTable(). +// display_name isInTable +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#isInTable. +// display_name isInTable +// documentation ```kotlin\npublic final val isInTable: Boolean\n```\n\n----\n\n Returns `false` if the check is inverted, `true` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : Op(), ComplexExpression { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComplexExpression# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#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/ops/InTableOp#toQueryBuilder().(queryBuilder) + +expr +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getExpr(). + +" " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +if (isInTable) "" else "NOT " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getIsInTable(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#isInTable. + +"IN (" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +"TABLE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +table.tableName +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ops/InTableOp#table. +// ^^^^^^^^^ 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/QueryBuilder#unaryPlus(). + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchInsertStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchInsertStatement.kt index 39fc17ee6..bc7e62b91 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchInsertStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchInsertStatement.kt @@ -1,414 +1,353 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.Column -// ^^^ 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/Column# -import org.jetbrains.exposed.v1.core.EntityIDColumnType -// ^^^ 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/EntityIDColumnType# -import org.jetbrains.exposed.v1.core.InternalApi -// ^^^ 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/InternalApi# -import org.jetbrains.exposed.v1.core.ResultRow -// ^^^ 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/ResultRow# -import org.jetbrains.exposed.v1.core.Table -// ^^^ 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/Table# -import org.jetbrains.exposed.v1.core.isAutoInc -// ^^^ 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/isAutoInc. -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# - -/** An exception thrown when the provided data cannot be validated or processed to prepare a batch statement. */ -class BatchDataInconsistentException(message: String) : Exception(message) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException# -// display_name BatchDataInconsistentException -// documentation ```kotlin\npublic final class BatchDataInconsistentException : {kotlin/Exception=} Exception\n```\n\n----\n\n An exception thrown when the provided data cannot be validated or processed to prepare a batch statement. -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Exception# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). -// display_name BatchDataInconsistentException -// documentation ```kotlin\npublic constructor(message: String): BatchDataInconsistentException\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``().(message) -// display_name message -// documentation ```kotlin\nmessage: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Exception# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``().(message) - -/** - * Represents the SQL statement that batch inserts new rows into a table. - * - * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) - * should be returned. See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details. - */ -@Suppress("ForbiddenComment") -open class BatchInsertStatement( -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# -// display_name BatchInsertStatement -// documentation ```kotlin\n@Suppress(...) public open class BatchInsertStatement : InsertStatement>\n```\n\n----\n\n\n Represents the SQL statement that batch inserts new rows into a table.\n\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs)\n should be returned. See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement# -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``(). -// display_name BatchInsertStatement -// documentation ```kotlin\npublic constructor(table: Table, ignore: Boolean = ..., shouldReturnGeneratedValues: Boolean = ...): BatchInsertStatement\n``` - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - ignore: Boolean = false, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - val shouldReturnGeneratedValues: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(shouldReturnGeneratedValues) -// display_name shouldReturnGeneratedValues -// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(shouldReturnGeneratedValues) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getShouldReturnGeneratedValues(). -// display_name shouldReturnGeneratedValues -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#shouldReturnGeneratedValues. -// display_name shouldReturnGeneratedValues -// documentation ```kotlin\npublic final val shouldReturnGeneratedValues: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : InsertStatement>(table, ignore) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(table) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(ignore) - @InternalApi - val data = ArrayList, Any?>>() -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// display_name data -// documentation ```kotlin\n@InternalApi() public final val data: {kotlin/collections/ArrayList, kotlin/Any?>>=} ArrayList, Any?>>\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// display_name data -// documentation ```kotlin\npublic get(): {kotlin/collections/ArrayList, kotlin/Any?>>=} ArrayList, Any?>>\n``` -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). - - private fun Column<*>.isDefaultable() = columnType.nullable || defaultValueFun != null || isDatabaseGenerated -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#isDefaultable(). -// display_name isDefaultable -// documentation ```kotlin\nprivate final fun Column<*>.isDefaultable(): Boolean\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). -// ^^^^^^^^^^^^^^^ 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#getIsDatabaseGenerated(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isDatabaseGenerated. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setIsDatabaseGenerated(). - - override operator fun set(column: Column, value: S) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set(). -// display_name set -// documentation ```kotlin\npublic open override operator fun set(column: Column, value: S): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#set(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(value) -// display_name value -// documentation ```kotlin\nvalue: S\n``` - @OptIn(InternalApi::class) - if (data.size > 1 && column !in data[data.size - 2] && !column.isDefaultable()) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(column) -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/contains(+10). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#get(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. -// ^ reference semanticdb maven . . kotlin/Int#minus(+2). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(column) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#isDefaultable(). - val fullIdentity = CoreTransactionManager.currentTransaction().fullIdentity(column) -// ^^^^^^^^^^^^ definition local 0 -// display_name fullIdentity -// documentation ```kotlin\nlocal val fullIdentity: String\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(column) - throw BatchDataInconsistentException("Can't set $value for $fullIdentity because previous insertion can't be defaulted for that column.") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(value) -// ^^^^^^^^^^^^ reference local 0 - } - super.set(column, value) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#set(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(value) - } - - /** - * Adds the most recent batch to the current list of insert statements. - * - * This function uses the mapping of columns scheduled for change with their new values, which is - * provided by the implementing `BatchInsertStatement` instance. - */ - fun addBatch() { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#addBatch(). -// display_name addBatch -// documentation ```kotlin\npublic final fun addBatch(): Unit\n```\n\n----\n\n\n Adds the most recent batch to the current list of insert statements.\n\n This function uses the mapping of columns scheduled for change with their new values, which is\n provided by the implementing `BatchInsertStatement` instance.\n - @OptIn(InternalApi::class) - if (data.isNotEmpty()) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - validateLastBatch() -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#validateLastBatch(). - data[data.size - 1] = LinkedHashMap(values) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#set(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. -// ^ reference semanticdb maven . . kotlin/Int#minus(+2). -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. - allColumnsInDataSet.addAll(values.keys) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableSet#addAll(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. - values.clear() -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. -// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#clear(). - hasBatchedValues = true -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getHasBatchedValues(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#hasBatchedValues. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setHasBatchedValues(). - } - @OptIn(InternalApi::class) - data.add(values) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. - arguments = null -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). - } - - @OptIn(InternalApi::class) - fun removeLastBatch() { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#removeLastBatch(). -// display_name removeLastBatch -// documentation ```kotlin\n@OptIn(...) public final fun removeLastBatch(): Unit\n``` - data.removeAt(data.size - 1) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#removeAt(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. -// ^ reference semanticdb maven . . kotlin/Int#minus(+2). - allColumnsInDataSet.clear() -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableSet#clear(). - data.flatMapTo(allColumnsInDataSet) { it.keys } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+10). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. - values.clear() -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. -// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#clear(). - values.putAll(data.last()) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#putAll(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^ reference semanticdb maven . . kotlin/collections/last(+19). - arguments = null -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). - hasBatchedValues = data.size > 0 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getHasBatchedValues(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#hasBatchedValues. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setHasBatchedValues(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - } - - @InternalApi - open fun validateLastBatch() { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#validateLastBatch(). -// display_name validateLastBatch -// documentation ```kotlin\n@InternalApi() public open fun validateLastBatch(): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#validateLastBatch(). - val tr = CoreTransactionManager.currentTransaction() -// ^^ definition local 1 -// display_name tr -// documentation ```kotlin\nlocal val tr: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - val cantBeDefaulted = (allColumnsInDataSet - values.keys).filterNot { it.isDefaultable() } -// ^^^^^^^^^^^^^^^ definition local 2 -// display_name cantBeDefaulted -// documentation ```kotlin\nlocal val cantBeDefaulted: List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). -// ^ reference semanticdb maven . . kotlin/collections/minus(+10). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterNot(+9). -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#isDefaultable(). - if (cantBeDefaulted.isNotEmpty()) { -// ^^^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - val columnList = cantBeDefaulted.joinToString { tr.fullIdentity(it) } -// ^^^^^^^^^^ definition local 3 -// display_name columnList -// documentation ```kotlin\nlocal val columnList: String\n``` -// ^^^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference local 1 -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). -// ^^ reference semanticdb maven . . (it) - throw BatchDataInconsistentException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). - "Can't add a new batch because columns: $columnList don't have client default values. DB defaults are not supported in batch inserts" -// ^^^^^^^^^^ reference local 3 - ) - } - val requiredInTargets = (targets.flatMap { it.columns } - values.keys).filter { -// ^^^^^^^^^^^^^^^^^ definition local 4 -// display_name requiredInTargets -// documentation ```kotlin\nlocal val requiredInTargets: List>\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getTargets(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#targets. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ 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/minus(+2). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Table\n``` - !it.isDefaultable() && !it.columnType.isAutoInc && it.dbDefaultValue == null && it.columnType !is EntityIDColumnType<*> -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#isDefaultable(). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^ 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 . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - } - if (requiredInTargets.any()) { -// ^^^^^^^^^^^^^^^^^ reference local 4 -// ^^^ reference semanticdb maven . . kotlin/collections/any(+18). - val columnList = requiredInTargets.joinToString { tr.fullIdentity(it) } -// ^^^^^^^^^^ definition local 5 -// display_name columnList -// documentation ```kotlin\nlocal val columnList: String\n``` -// ^^^^^^^^^^^^^^^^^ reference local 4 + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.Column +// ^^^ 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/Column# + import org.jetbrains.exposed.v1.core.EntityIDColumnType +// ^^^ 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/EntityIDColumnType# + import org.jetbrains.exposed.v1.core.InternalApi +// ^^^ 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/InternalApi# + import org.jetbrains.exposed.v1.core.ResultRow +// ^^^ 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/ResultRow# + import org.jetbrains.exposed.v1.core.Table +// ^^^ 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/Table# + import org.jetbrains.exposed.v1.core.isAutoInc +// ^^^ 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/isAutoInc. + 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# + + /** An exception thrown when the provided data cannot be validated or processed to prepare a batch statement. */ + class BatchDataInconsistentException(message: String) : Exception(message) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException# +// display_name BatchDataInconsistentException +// documentation ```kotlin\npublic final class BatchDataInconsistentException : {kotlin/Exception=} Exception\n```\n\n----\n\n An exception thrown when the provided data cannot be validated or processed to prepare a batch statement. +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Exception# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). +// display_name BatchDataInconsistentException +// documentation ```kotlin\npublic constructor(message: String): BatchDataInconsistentException\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``().(message) +// display_name message +// documentation ```kotlin\nmessage: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Exception# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``().(message) + + /** + * Represents the SQL statement that batch inserts new rows into a table. + * + * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) + * should be returned. See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details. + */ + @Suppress("ForbiddenComment") + open class BatchInsertStatement( +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# +// display_name BatchInsertStatement +// documentation ```kotlin\n@Suppress(...) public open class BatchInsertStatement : InsertStatement>\n```\n\n----\n\n\n Represents the SQL statement that batch inserts new rows into a table.\n\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs)\n should be returned. See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement# +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``(). +// display_name BatchInsertStatement +// documentation ```kotlin\npublic constructor(table: Table, ignore: Boolean = ..., shouldReturnGeneratedValues: Boolean = ...): BatchInsertStatement\n``` + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + ignore: Boolean = false, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + val shouldReturnGeneratedValues: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(shouldReturnGeneratedValues) +// display_name shouldReturnGeneratedValues +// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(shouldReturnGeneratedValues) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getShouldReturnGeneratedValues(). +// display_name shouldReturnGeneratedValues +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#shouldReturnGeneratedValues. +// display_name shouldReturnGeneratedValues +// documentation ```kotlin\npublic final val shouldReturnGeneratedValues: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : InsertStatement>(table, ignore) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(table) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``().(ignore) + @InternalApi + val data = ArrayList, Any?>>() +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// display_name data +// documentation ```kotlin\n@InternalApi() public final val data: {kotlin/collections/ArrayList, kotlin/Any?>>=} ArrayList, Any?>>\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// display_name data +// documentation ```kotlin\npublic get(): {kotlin/collections/ArrayList, kotlin/Any?>>=} ArrayList, Any?>>\n``` +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). + + private fun Column<*>.isDefaultable() = columnType.nullable || defaultValueFun != null || isDatabaseGenerated +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#isDefaultable(). +// display_name isDefaultable +// documentation ```kotlin\nprivate final fun Column<*>.isDefaultable(): Boolean\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). +// ^^^^^^^^^^^^^^^ 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#getIsDatabaseGenerated(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isDatabaseGenerated. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setIsDatabaseGenerated(). + + override operator fun set(column: Column, value: S) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set(). +// display_name set +// documentation ```kotlin\npublic open override operator fun set(column: Column, value: S): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#set(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(value) +// display_name value +// documentation ```kotlin\nvalue: S\n``` + @OptIn(InternalApi::class) + if (data.size > 1 && column !in data[data.size - 2] && !column.isDefaultable()) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(column) +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/contains(+10). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#get(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. +// ^ reference semanticdb maven . . kotlin/Int#minus(+2). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(column) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#isDefaultable(). + val fullIdentity = CoreTransactionManager.currentTransaction().fullIdentity(column) +// ^^^^^^^^^^^^ definition local 0 +// display_name fullIdentity +// documentation ```kotlin\nlocal val fullIdentity: String\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(column) + throw BatchDataInconsistentException("Can't set $value for $fullIdentity because previous insertion can't be defaulted for that column.") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(value) +// ^^^^^^^^^^^^ reference local 0 + } + super.set(column, value) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#set(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#set().(value) + } + + /** + * Adds the most recent batch to the current list of insert statements. + * + * This function uses the mapping of columns scheduled for change with their new values, which is + * provided by the implementing `BatchInsertStatement` instance. + */ + fun addBatch() { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#addBatch(). +// display_name addBatch +// documentation ```kotlin\npublic final fun addBatch(): Unit\n```\n\n----\n\n\n Adds the most recent batch to the current list of insert statements.\n\n This function uses the mapping of columns scheduled for change with their new values, which is\n provided by the implementing `BatchInsertStatement` instance.\n + @OptIn(InternalApi::class) + if (data.isNotEmpty()) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + validateLastBatch() +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#validateLastBatch(). + data[data.size - 1] = LinkedHashMap(values) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#set(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. +// ^ reference semanticdb maven . . kotlin/Int#minus(+2). +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. + allColumnsInDataSet.addAll(values.keys) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableSet#addAll(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. + values.clear() +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. +// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#clear(). + hasBatchedValues = true +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getHasBatchedValues(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#hasBatchedValues. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setHasBatchedValues(). + } + @OptIn(InternalApi::class) + data.add(values) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. + arguments = null +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). + } + + @OptIn(InternalApi::class) + fun removeLastBatch() { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#removeLastBatch(). +// display_name removeLastBatch +// documentation ```kotlin\n@OptIn(...) public final fun removeLastBatch(): Unit\n``` + data.removeAt(data.size - 1) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#removeAt(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. +// ^ reference semanticdb maven . . kotlin/Int#minus(+2). + allColumnsInDataSet.clear() +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableSet#clear(). + data.flatMapTo(allColumnsInDataSet) { it.keys } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+10). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. + values.clear() +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. +// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#clear(). + values.putAll(data.last()) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#putAll(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^ reference semanticdb maven . . kotlin/collections/last(+19). + arguments = null +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). + hasBatchedValues = data.size > 0 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getHasBatchedValues(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#hasBatchedValues. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setHasBatchedValues(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + } + + @InternalApi + open fun validateLastBatch() { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#validateLastBatch(). +// display_name validateLastBatch +// documentation ```kotlin\n@InternalApi() public open fun validateLastBatch(): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#validateLastBatch(). + val tr = CoreTransactionManager.currentTransaction() +// ^^ definition local 1 +// display_name tr +// documentation ```kotlin\nlocal val tr: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + val cantBeDefaulted = (allColumnsInDataSet - values.keys).filterNot { it.isDefaultable() } +// ^^^^^^^^^^^^^^^ definition local 2 +// display_name cantBeDefaulted +// documentation ```kotlin\nlocal val cantBeDefaulted: List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). +// ^ reference semanticdb maven . . kotlin/collections/minus(+10). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterNot(+9). +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#isDefaultable(). + if (cantBeDefaulted.isNotEmpty()) { +// ^^^^^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + val columnList = cantBeDefaulted.joinToString { tr.fullIdentity(it) } +// ^^^^^^^^^^ definition local 3 +// display_name columnList +// documentation ```kotlin\nlocal val columnList: String\n``` +// ^^^^^^^^^^^^^^^ reference local 2 // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). // ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it @@ -416,130 +355,191 @@ open class BatchInsertStatement( // ^^ reference local 1 // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). // ^^ reference semanticdb maven . . (it) - throw BatchDataInconsistentException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). - "Can't add a new batch because columns: $columnList don't have default values. DB defaults are not supported in batch inserts" -// ^^^^^^^^^^ reference local 5 - ) - } - } - - private val allColumnsInDataSet = mutableSetOf>() -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. -// display_name allColumnsInDataSet -// documentation ```kotlin\nprivate final val allColumnsInDataSet: MutableSet>\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). -// display_name allColumnsInDataSet -// documentation ```kotlin\nprivate get(): MutableSet>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). - - @OptIn(InternalApi::class) - private fun allColumnsInDataSet() = allColumnsInDataSet + -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet(+1). -// display_name allColumnsInDataSet -// documentation ```kotlin\n@OptIn(...) private final fun allColumnsInDataSet(): Set>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+42). - (data.lastOrNull()?.keys ?: throw BatchDataInconsistentException("No data provided for inserting into ${table.tableName}")) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastOrNull(+19). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. - - override var arguments: List, Any?>>>? = null -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. -// display_name arguments -// documentation ```kotlin\npublic open override var arguments: List, Any?>>>?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). -// display_name arguments -// documentation ```kotlin\npublic set(value: List, Any?>>>?): Unit\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments().(value) -// display_name value -// documentation ```kotlin\nvalue: List, Any?>>>?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - get() = field ?: run { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). -// display_name arguments -// documentation ```kotlin\npublic get(): List, Any?>>>?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/field. -// ^^^ reference semanticdb maven . . kotlin/run(+1). - val columnsToInsert = (allColumnsInDataSet() + clientDefaultColumns()).toSet() -// ^^^^^^^^^^^^^^^ definition local 6 -// display_name columnsToInsert -// documentation ```kotlin\nlocal val columnsToInsert: Set>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet(+1). -// ^ reference semanticdb maven . . kotlin/collections/plus(+42). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#clientDefaultColumns(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/toSet(+9). - @OptIn(InternalApi::class) - data -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). - .map { valuesAndClientDefaults(it) as MutableMap } -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Table\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#valuesAndClientDefaults(). -// ^^ reference semanticdb maven . . (it) - .map { values -> -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^ definition semanticdb maven . . (values) -// display_name values -// documentation ```kotlin\nvalues: MutableMap, Any?>\n``` - columnsToInsert.map { column -> -// ^^^^^^^^^^^^^^^ reference local 6 -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - column to when { -// ^^^^^^ reference semanticdb maven . . (column) -// ^^ reference semanticdb maven . . kotlin/to(). - values.contains(column) -> values[column] -// ^^^^^^ reference semanticdb maven . . (values) -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/contains(+10). -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^ reference semanticdb maven . . (values) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#get(). -// ^^^^^^ reference semanticdb maven . . (column) - column.dbDefaultValue != null || column.isDatabaseGenerated -> DefaultValueMarker -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^^^^^^^^^ 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 . . (column) -// ^^^^^^^^^^^^^^^^^^^ 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(). - else -> { - require(column.columnType.nullable) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - "The value for the column ${column.name} was not provided. " + + throw BatchDataInconsistentException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). + "Can't add a new batch because columns: $columnList don't have client default values. DB defaults are not supported in batch inserts" +// ^^^^^^^^^^ reference local 3 + ) + } + val requiredInTargets = (targets.flatMap { it.columns } - values.keys).filter { +// ^^^^^^^^^^^^^^^^^ definition local 4 +// display_name requiredInTargets +// documentation ```kotlin\nlocal val requiredInTargets: List>\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getTargets(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#targets. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ 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/minus(+2). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#values. +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Table\n``` + !it.isDefaultable() && !it.columnType.isAutoInc && it.dbDefaultValue == null && it.columnType !is EntityIDColumnType<*> +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#isDefaultable(). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^ 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 . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + } + if (requiredInTargets.any()) { +// ^^^^^^^^^^^^^^^^^ reference local 4 +// ^^^ reference semanticdb maven . . kotlin/collections/any(+18). + val columnList = requiredInTargets.joinToString { tr.fullIdentity(it) } +// ^^^^^^^^^^ definition local 5 +// display_name columnList +// documentation ```kotlin\nlocal val columnList: String\n``` +// ^^^^^^^^^^^^^^^^^ reference local 4 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^ reference local 1 +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). +// ^^ reference semanticdb maven . . (it) + throw BatchDataInconsistentException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). + "Can't add a new batch because columns: $columnList don't have default values. DB defaults are not supported in batch inserts" +// ^^^^^^^^^^ reference local 5 + ) + } + } + + private val allColumnsInDataSet = mutableSetOf>() +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. +// display_name allColumnsInDataSet +// documentation ```kotlin\nprivate final val allColumnsInDataSet: MutableSet>\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). +// display_name allColumnsInDataSet +// documentation ```kotlin\nprivate get(): MutableSet>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). + + @OptIn(InternalApi::class) + private fun allColumnsInDataSet() = allColumnsInDataSet + +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet(+1). +// display_name allColumnsInDataSet +// documentation ```kotlin\n@OptIn(...) private final fun allColumnsInDataSet(): Set>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getAllColumnsInDataSet(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+42). + (data.lastOrNull()?.keys ?: throw BatchDataInconsistentException("No data provided for inserting into ${table.tableName}")) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastOrNull(+19). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#keys. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#table. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. + + override var arguments: List, Any?>>>? = null +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. +// display_name arguments +// documentation ```kotlin\npublic open override var arguments: List, Any?>>>?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). +// display_name arguments +// documentation ```kotlin\npublic set(value: List, Any?>>>?): Unit\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments().(value) +// display_name value +// documentation ```kotlin\nvalue: List, Any?>>>?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + get() = field ?: run { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). +// display_name arguments +// documentation ```kotlin\npublic get(): List, Any?>>>?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/field. +// ^^^ reference semanticdb maven . . kotlin/run(+1). + val columnsToInsert = (allColumnsInDataSet() + clientDefaultColumns()).toSet() +// ^^^^^^^^^^^^^^^ definition local 6 +// display_name columnsToInsert +// documentation ```kotlin\nlocal val columnsToInsert: Set>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#allColumnsInDataSet(+1). +// ^ reference semanticdb maven . . kotlin/collections/plus(+42). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#clientDefaultColumns(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/toSet(+9). + @OptIn(InternalApi::class) + data +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). + .map { valuesAndClientDefaults(it) as MutableMap } +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Table\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#valuesAndClientDefaults(). +// ^^ reference semanticdb maven . . (it) + .map { values -> +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^ definition semanticdb maven . . (values) +// display_name values +// documentation ```kotlin\nvalues: MutableMap, Any?>\n``` + columnsToInsert.map { column -> +// ^^^^^^^^^^^^^^^ reference local 6 +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + column to when { +// ^^^^^^ reference semanticdb maven . . (column) +// ^^ reference semanticdb maven . . kotlin/to(). + values.contains(column) -> values[column] +// ^^^^^^ reference semanticdb maven . . (values) +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/contains(+10). +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^ reference semanticdb maven . . (values) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#get(). // ^^^^^^ reference semanticdb maven . . (column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - "The value for non-nullable column without defaults must be specified." - } - null - } - } - } - }.apply { field = this } -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/field. - } -} + column.dbDefaultValue != null || column.isDatabaseGenerated -> DefaultValueMarker +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^^^^^^^^^ 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 . . (column) +// ^^^^^^^^^^^^^^^^^^^ 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(). + else -> { + require(column.columnType.nullable) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + "The value for the column ${column.name} was not provided. " + +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + "The value for non-nullable column without defaults must be specified." + } + null + } + } + } + }.apply { field = this } +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/field. + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement.kt index 8be7fb876..2b4316807 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement.kt @@ -1,146 +1,146 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.Table -// ^^^ 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/Table# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -import org.jetbrains.exposed.v1.core.vendors.H2Dialect -// ^^^ 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/H2Dialect# -import org.jetbrains.exposed.v1.core.vendors.MysqlFunctionProvider -// ^^^ 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/MysqlFunctionProvider# -import org.jetbrains.exposed.v1.core.vendors.h2Mode -// ^^^ 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/h2Mode. - -/** - * Represents the SQL statement that either batch inserts new rows into a table, or, if insertions violate unique constraints, - * first deletes the existing rows before inserting new rows. - * - * @param table Table to either insert values into or delete values from then insert into. - * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) should be returned. - * See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details. - */ -open class BatchReplaceStatement( -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement# -// display_name BatchReplaceStatement -// documentation ```kotlin\npublic open class BatchReplaceStatement : BatchInsertStatement\n```\n\n----\n\n\n Represents the SQL statement that either batch inserts new rows into a table, or, if insertions violate unique constraints,\n first deletes the existing rows before inserting new rows.\n\n @param table Table to either insert values into or delete values from then insert into.\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) should be returned.\n See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``(). -// display_name BatchReplaceStatement -// documentation ```kotlin\npublic constructor(table: Table, shouldReturnGeneratedValues: Boolean = ...): BatchReplaceStatement\n``` - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - shouldReturnGeneratedValues: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``().(shouldReturnGeneratedValues) -// display_name shouldReturnGeneratedValues -// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : BatchInsertStatement(table, ignore = false, shouldReturnGeneratedValues) { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``().(table) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``().(shouldReturnGeneratedValues) - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#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/InsertStatement#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#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/statements/BatchReplaceStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val values = arguments!!.first() -// ^^^^^^ definition local 0 -// display_name values -// documentation ```kotlin\nlocal val values: List, Any?>>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). - val valuesSql = values.toSqlString(prepared) -// ^^^^^^^^^ definition local 1 -// display_name valuesSql -// documentation ```kotlin\nlocal val valuesSql: String\n``` -// ^^^^^^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#toSqlString(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#prepareSQL().(prepared) - val dialect = transaction.db.dialect -// ^^^^^^^ definition local 2 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - val functionProvider = when (dialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 3 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^ reference local 2 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2Dialect.H2CompatibilityMode.MySQL, H2Dialect.H2CompatibilityMode.MariaDB -> MysqlFunctionProvider.INSTANCE -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). - else -> dialect.functionProvider -// ^^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). - } - return functionProvider.replace(table, values.unzip().first, valuesSql, transaction, prepared) -// ^^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#table. -// ^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^^^ reference local 1 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#prepareSQL().(prepared) - } -} + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.Table +// ^^^ 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/Table# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + import org.jetbrains.exposed.v1.core.vendors.H2Dialect +// ^^^ 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/H2Dialect# + import org.jetbrains.exposed.v1.core.vendors.MysqlFunctionProvider +// ^^^ 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/MysqlFunctionProvider# + import org.jetbrains.exposed.v1.core.vendors.h2Mode +// ^^^ 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/h2Mode. + + /** + * Represents the SQL statement that either batch inserts new rows into a table, or, if insertions violate unique constraints, + * first deletes the existing rows before inserting new rows. + * + * @param table Table to either insert values into or delete values from then insert into. + * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) should be returned. + * See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details. + */ + open class BatchReplaceStatement( +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement# +// display_name BatchReplaceStatement +// documentation ```kotlin\npublic open class BatchReplaceStatement : BatchInsertStatement\n```\n\n----\n\n\n Represents the SQL statement that either batch inserts new rows into a table, or, if insertions violate unique constraints,\n first deletes the existing rows before inserting new rows.\n\n @param table Table to either insert values into or delete values from then insert into.\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) should be returned.\n See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``(). +// display_name BatchReplaceStatement +// documentation ```kotlin\npublic constructor(table: Table, shouldReturnGeneratedValues: Boolean = ...): BatchReplaceStatement\n``` + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + shouldReturnGeneratedValues: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``().(shouldReturnGeneratedValues) +// display_name shouldReturnGeneratedValues +// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : BatchInsertStatement(table, ignore = false, shouldReturnGeneratedValues) { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``().(table) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``().(shouldReturnGeneratedValues) + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#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/InsertStatement#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#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/statements/BatchReplaceStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val values = arguments!!.first() +// ^^^^^^ definition local 0 +// display_name values +// documentation ```kotlin\nlocal val values: List, Any?>>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). + val valuesSql = values.toSqlString(prepared) +// ^^^^^^^^^ definition local 1 +// display_name valuesSql +// documentation ```kotlin\nlocal val valuesSql: String\n``` +// ^^^^^^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#toSqlString(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#prepareSQL().(prepared) + val dialect = transaction.db.dialect +// ^^^^^^^ definition local 2 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + val functionProvider = when (dialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 3 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^ reference local 2 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2Dialect.H2CompatibilityMode.MySQL, H2Dialect.H2CompatibilityMode.MariaDB -> MysqlFunctionProvider.INSTANCE +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). + else -> dialect.functionProvider +// ^^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). + } + return functionProvider.replace(table, values.unzip().first, valuesSql, transaction, prepared) +// ^^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#table. +// ^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^^^ reference local 1 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#prepareSQL().(prepared) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement.kt index ccffb90c5..92c5e9dde 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement.kt @@ -1,399 +1,399 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.Column -// ^^^ 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/Column# -import org.jetbrains.exposed.v1.core.Expression -// ^^^ 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/Expression# -import org.jetbrains.exposed.v1.core.IColumnType -// ^^^ 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/IColumnType# -import org.jetbrains.exposed.v1.core.InternalApi -// ^^^ 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/InternalApi# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -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# - -/** - * Represents the SQL statement that batch updates rows of a table. - * - * @param table Identity table to update values from. - */ -open class BatchUpdateStatement(val table: IdTable<*>) : UpdateStatement(table, null) { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement# -// display_name BatchUpdateStatement -// documentation ```kotlin\npublic open class BatchUpdateStatement : UpdateStatement\n```\n\n----\n\n\n Represents the SQL statement that batch updates rows of a table.\n\n @param table Identity table to update values from.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#``(). -// display_name BatchUpdateStatement -// documentation ```kotlin\npublic constructor(table: IdTable<*>): BatchUpdateStatement\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#``().(table) -// display_name table -// documentation ```kotlin\ntable: IdTable<*>\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#``().(table) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getTable(). -// display_name table -// documentation ```kotlin\npublic get(): IdTable<*>\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#table. -// display_name table -// documentation ```kotlin\npublic final val table: IdTable<*>\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#``().(table) - /** The mappings of columns to update with their updated values for each entity in the batch. */ - val data = ArrayList, Map, Any?>>>() -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. -// display_name data -// documentation ```kotlin\npublic final val data: {kotlin/collections/ArrayList, kotlin/collections/Map, kotlin/Any?>>>=} ArrayList, Map, Any?>>>\n```\n\n----\n\n The mappings of columns to update with their updated values for each entity in the batch. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). -// display_name data -// documentation ```kotlin\npublic get(): {kotlin/collections/ArrayList, kotlin/collections/Map, kotlin/Any?>>>=} ArrayList, Map, Any?>>>\n```\n\n----\n\n The mappings of columns to update with their updated values for each entity in the batch. -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). - override val firstDataSet: List, Any?>> get() = data.first().second.toList() -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#firstDataSet. -// display_name firstDataSet -// documentation ```kotlin\npublic open override val firstDataSet: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getFirstDataSet(). -// display_name firstDataSet -// documentation ```kotlin\npublic get(): List, Any?>>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+11). - - /** - * Adds the specified entity [id] to the current list of update statements, using the mapping of columns to update - * provided for this `BatchUpdateStatement`. - */ - fun addBatch(id: EntityID<*>) { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#addBatch(). -// display_name addBatch -// documentation ```kotlin\npublic final fun addBatch(id: EntityID<*>): Unit\n```\n\n----\n\n\n Adds the specified entity [id] to the current list of update statements, using the mapping of columns to update\n provided for this `BatchUpdateStatement`.\n -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#addBatch().(id) -// display_name id -// documentation ```kotlin\nid: EntityID<*>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# - val lastBatch = data.lastOrNull() -// ^^^^^^^^^ definition local 0 -// display_name lastBatch -// documentation ```kotlin\nlocal val lastBatch: Pair, Map, Any?>>?\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastOrNull(+19). - val different by lazy { -// ^^^^^^^^^ definition local 1 -// display_name different -// documentation ```kotlin\nlocal val different: Set>\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getDifferent(). -// display_name different -// documentation ```kotlin\nlocal get(): Set>\n``` -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference local 1 4:9 -// ^^^^^^ reference local 4 4:9 -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 4:9 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getDifferent(). 4:9 - val set1 = firstDataSet.map { it.first }.toSet() -// ^^^^ definition local 2 -// display_name set1 -// documentation ```kotlin\nlocal val set1: Set>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#firstDataSet. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getFirstDataSet(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Map.Entry, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/toSet(+9). - val set2 = lastBatch!!.second.keys -// ^^^^ definition local 3 -// display_name set2 -// documentation ```kotlin\nlocal val set2: Set>\n``` -// ^^^^^^^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#keys. - (set1 - set2) + (set2 - set1) -// ^^^^ reference local 2 -// ^ reference semanticdb maven . . kotlin/collections/minus(+10). -// ^^^^ reference local 3 -// ^ reference semanticdb maven . . kotlin/collections/plus(+42). -// ^^^^ reference local 3 -// ^ reference semanticdb maven . . kotlin/collections/minus(+10). -// ^^^^ reference local 2 - } - - if (data.size > 1 && different.isNotEmpty()) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^^^ reference local 1 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getDifferent(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - throw BatchDataInconsistentException("Some values missing for batch update. Different columns: $different") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). -// ^^^^^^^^^ reference local 1 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getDifferent(). - } - - @OptIn(InternalApi::class) - if (data.isNotEmpty()) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - data[data.size - 1] = lastBatch!!.copy(second = values.toMap()) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#set(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. -// ^ reference semanticdb maven . . kotlin/Int#minus(+2). -// ^^^^^^^^^ reference local 0 -// ^^^^ reference semanticdb maven . . kotlin/Pair#copy(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#values. -// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(+6). - values.clear() -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#values. -// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#clear(). - hasBatchedValues = true -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getHasBatchedValues(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#hasBatchedValues. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#setHasBatchedValues(). - } - @OptIn(InternalApi::class) - data.add(id to values) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). -// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#addBatch().(id) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#values. - } - - override fun update(column: Column, value: Expression) = error("Expressions unsupported in batch update") -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update(). -// display_name update -// documentation ```kotlin\npublic open override fun update(column: Column, value: Expression): Nothing\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update().(value) -// display_name value -// documentation ```kotlin\nvalue: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ reference semanticdb maven . . kotlin/error(). - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#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/UpdateStatement#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#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/statements/BatchUpdateStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val updateSql = super.prepareSQL(transaction, prepared) -// ^^^^^^^^^ definition local 5 -// display_name updateSql -// documentation ```kotlin\nlocal val updateSql: String\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#prepareSQL(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#prepareSQL().(prepared) - val idEqCondition = if (table is CompositeIdTable) { -// ^^^^^^^^^^^^^ definition local 6 -// display_name idEqCondition -// documentation ```kotlin\nlocal val idEqCondition: String\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#table. - table.idColumns.joinToString(separator = " AND ") { "${transaction.identity(it)} = ?" } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Map.Entry, Any?>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^ reference semanticdb maven . . (it) - } else { - "${transaction.identity(table.id)} = ?" -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#table. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. - } - return "$updateSql WHERE $idEqCondition" -// ^^^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^ reference local 6 - } - - override fun arguments(): Iterable, Any?>>> = data.map { (id, row) -> -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#arguments(). -// display_name arguments -// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#arguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Map, Any?>>\n``` -// ^^ definition local 7 -// display_name id -// documentation ```kotlin\nlocal val id: EntityID<*>\n``` -// ^^ reference semanticdb maven . . (``) -// ^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^ definition local 8 -// display_name row -// documentation ```kotlin\nlocal val row: Map, Any?>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/Pair#component2(). - val idArgs = (id.value as? CompositeID)?.values?.map { -// ^^^^^^ definition local 9 -// display_name idArgs -// documentation ```kotlin\nlocal val idArgs: List, Any?>>\n``` -// ^^ reference local 7 -// ^^^^^ 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. -// ^^^ reference semanticdb maven . . kotlin/collections/map(+10). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Map.Entry, Any?>\n``` - it.key.columnType to it.value -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. - } ?: listOf(table.id.columnType to id) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#table. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference local 7 - firstDataSet.map { it.first.columnType to row[it.first] } + idArgs -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#firstDataSet. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getFirstDataSet(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Map.Entry, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^ reference local 8 -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^ reference local 9 - } -} + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.Column +// ^^^ 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/Column# + import org.jetbrains.exposed.v1.core.Expression +// ^^^ 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/Expression# + import org.jetbrains.exposed.v1.core.IColumnType +// ^^^ 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/IColumnType# + import org.jetbrains.exposed.v1.core.InternalApi +// ^^^ 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/InternalApi# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + 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# + + /** + * Represents the SQL statement that batch updates rows of a table. + * + * @param table Identity table to update values from. + */ + open class BatchUpdateStatement(val table: IdTable<*>) : UpdateStatement(table, null) { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement# +// display_name BatchUpdateStatement +// documentation ```kotlin\npublic open class BatchUpdateStatement : UpdateStatement\n```\n\n----\n\n\n Represents the SQL statement that batch updates rows of a table.\n\n @param table Identity table to update values from.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#``(). +// display_name BatchUpdateStatement +// documentation ```kotlin\npublic constructor(table: IdTable<*>): BatchUpdateStatement\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#``().(table) +// display_name table +// documentation ```kotlin\ntable: IdTable<*>\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#``().(table) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getTable(). +// display_name table +// documentation ```kotlin\npublic get(): IdTable<*>\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#table. +// display_name table +// documentation ```kotlin\npublic final val table: IdTable<*>\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#``().(table) + /** The mappings of columns to update with their updated values for each entity in the batch. */ + val data = ArrayList, Map, Any?>>>() +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. +// display_name data +// documentation ```kotlin\npublic final val data: {kotlin/collections/ArrayList, kotlin/collections/Map, kotlin/Any?>>>=} ArrayList, Map, Any?>>>\n```\n\n----\n\n The mappings of columns to update with their updated values for each entity in the batch. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). +// display_name data +// documentation ```kotlin\npublic get(): {kotlin/collections/ArrayList, kotlin/collections/Map, kotlin/Any?>>>=} ArrayList, Map, Any?>>>\n```\n\n----\n\n The mappings of columns to update with their updated values for each entity in the batch. +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#``(). + override val firstDataSet: List, Any?>> get() = data.first().second.toList() +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#firstDataSet. +// display_name firstDataSet +// documentation ```kotlin\npublic open override val firstDataSet: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getFirstDataSet(). +// display_name firstDataSet +// documentation ```kotlin\npublic get(): List, Any?>>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+11). + + /** + * Adds the specified entity [id] to the current list of update statements, using the mapping of columns to update + * provided for this `BatchUpdateStatement`. + */ + fun addBatch(id: EntityID<*>) { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#addBatch(). +// display_name addBatch +// documentation ```kotlin\npublic final fun addBatch(id: EntityID<*>): Unit\n```\n\n----\n\n\n Adds the specified entity [id] to the current list of update statements, using the mapping of columns to update\n provided for this `BatchUpdateStatement`.\n +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#addBatch().(id) +// display_name id +// documentation ```kotlin\nid: EntityID<*>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# + val lastBatch = data.lastOrNull() +// ^^^^^^^^^ definition local 0 +// display_name lastBatch +// documentation ```kotlin\nlocal val lastBatch: Pair, Map, Any?>>?\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastOrNull(+19). + val different by lazy { +// ^^^^^^^^^ definition local 1 +// display_name different +// documentation ```kotlin\nlocal val different: Set>\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getDifferent(). +// display_name different +// documentation ```kotlin\nlocal get(): Set>\n``` +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference local 1 4:9 +// ^^^^^^ reference local 4 4:9 +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 4:9 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getDifferent(). 4:9 + val set1 = firstDataSet.map { it.first }.toSet() +// ^^^^ definition local 2 +// display_name set1 +// documentation ```kotlin\nlocal val set1: Set>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#firstDataSet. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getFirstDataSet(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Map.Entry, Any?>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/toSet(+9). + val set2 = lastBatch!!.second.keys +// ^^^^ definition local 3 +// display_name set2 +// documentation ```kotlin\nlocal val set2: Set>\n``` +// ^^^^^^^^^ reference local 0 +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#keys. + (set1 - set2) + (set2 - set1) +// ^^^^ reference local 2 +// ^ reference semanticdb maven . . kotlin/collections/minus(+10). +// ^^^^ reference local 3 +// ^ reference semanticdb maven . . kotlin/collections/plus(+42). +// ^^^^ reference local 3 +// ^ reference semanticdb maven . . kotlin/collections/minus(+10). +// ^^^^ reference local 2 + } + + if (data.size > 1 && different.isNotEmpty()) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^^^ reference local 1 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getDifferent(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + throw BatchDataInconsistentException("Some values missing for batch update. Different columns: $different") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). +// ^^^^^^^^^ reference local 1 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getDifferent(). + } + + @OptIn(InternalApi::class) + if (data.isNotEmpty()) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + data[data.size - 1] = lastBatch!!.copy(second = values.toMap()) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#set(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. +// ^ reference semanticdb maven . . kotlin/Int#minus(+2). +// ^^^^^^^^^ reference local 0 +// ^^^^ reference semanticdb maven . . kotlin/Pair#copy(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#values. +// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(+6). + values.clear() +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#values. +// ^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#clear(). + hasBatchedValues = true +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getHasBatchedValues(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#hasBatchedValues. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#setHasBatchedValues(). + } + @OptIn(InternalApi::class) + data.add(id to values) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). +// ^^^ reference semanticdb maven jdk 11 java/util/ArrayList#add(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#addBatch().(id) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#values. + } + + override fun update(column: Column, value: Expression) = error("Expressions unsupported in batch update") +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update(). +// display_name update +// documentation ```kotlin\npublic open override fun update(column: Column, value: Expression): Nothing\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update().(value) +// display_name value +// documentation ```kotlin\nvalue: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ reference semanticdb maven . . kotlin/error(). + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#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/UpdateStatement#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#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/statements/BatchUpdateStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val updateSql = super.prepareSQL(transaction, prepared) +// ^^^^^^^^^ definition local 5 +// display_name updateSql +// documentation ```kotlin\nlocal val updateSql: String\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#prepareSQL(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#prepareSQL().(prepared) + val idEqCondition = if (table is CompositeIdTable) { +// ^^^^^^^^^^^^^ definition local 6 +// display_name idEqCondition +// documentation ```kotlin\nlocal val idEqCondition: String\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#table. + table.idColumns.joinToString(separator = " AND ") { "${transaction.identity(it)} = ?" } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#table. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getIdColumns(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#idColumns. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Map.Entry, Any?>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^ reference semanticdb maven . . (it) + } else { + "${transaction.identity(table.id)} = ?" +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#table. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. + } + return "$updateSql WHERE $idEqCondition" +// ^^^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^ reference local 6 + } + + override fun arguments(): Iterable, Any?>>> = data.map { (id, row) -> +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#arguments(). +// display_name arguments +// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#arguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getData(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Map, Any?>>\n``` +// ^^ definition local 7 +// display_name id +// documentation ```kotlin\nlocal val id: EntityID<*>\n``` +// ^^ reference semanticdb maven . . (``) +// ^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^ definition local 8 +// display_name row +// documentation ```kotlin\nlocal val row: Map, Any?>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/Pair#component2(). + val idArgs = (id.value as? CompositeID)?.values?.map { +// ^^^^^^ definition local 9 +// display_name idArgs +// documentation ```kotlin\nlocal val idArgs: List, Any?>>\n``` +// ^^ reference local 7 +// ^^^^^ 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. +// ^^^ reference semanticdb maven . . kotlin/collections/map(+10). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Map.Entry, Any?>\n``` + it.key.columnType to it.value +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. + } ?: listOf(table.id.columnType to id) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#table. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getId(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#id. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference local 7 + firstDataSet.map { it.first.columnType to row[it.first] } + idArgs +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#firstDataSet. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#getFirstDataSet(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Map.Entry, Any?>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^ reference local 8 +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^ reference local 9 + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement.kt index 9dd1cc534..4ef2a00c1 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement.kt @@ -1,355 +1,355 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.Column -// ^^^ 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/Column# -import org.jetbrains.exposed.v1.core.Expression -// ^^^ 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/Expression# -import org.jetbrains.exposed.v1.core.IColumnType -// ^^^ 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/IColumnType# -import org.jetbrains.exposed.v1.core.Op -// ^^^ 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/Op# -import org.jetbrains.exposed.v1.core.Table -// ^^^ 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/Table# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -import org.jetbrains.exposed.v1.core.vendors.MysqlFunctionProvider -// ^^^ 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/MysqlFunctionProvider# -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# - -/** - * Represents the SQL statement that either batch inserts new rows into a table, or updates the existing rows if insertions violate unique constraints. - * - * @param table Table to either insert values into or update values from. - * @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided, - * primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted. - * @param onUpdateExclude List of specific columns to exclude from updating. - * If left null, all columns will be updated with the values provided for the insert. - * @param where Condition that determines which rows to update, if a unique violation is found. This clause may not be supported by all vendors. - * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) should be returned. - * See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details. - */ -open class BatchUpsertStatement( -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement# -// display_name BatchUpsertStatement -// documentation ```kotlin\npublic open class BatchUpsertStatement : BatchInsertStatement, UpsertBuilder\n```\n\n----\n\n\n Represents the SQL statement that either batch inserts new rows into a table, or updates the existing rows if insertions violate unique constraints.\n\n @param table Table to either insert values into or update values from.\n @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided,\n primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted.\n @param onUpdateExclude List of specific columns to exclude from updating.\n If left null, all columns will be updated with the values provided for the insert.\n @param where Condition that determines which rows to update, if a unique violation is found. This clause may not be supported by all vendors.\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) should be returned.\n See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder# -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(). -// display_name BatchUpsertStatement -// documentation ```kotlin\npublic constructor(table: Table, vararg keys: Column<*>, onUpdateExclude: List>?, where: Op?, shouldReturnGeneratedValues: Boolean = ...): BatchUpsertStatement\n``` - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - vararg val keys: Column<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(keys) -// display_name keys -// documentation ```kotlin\nvararg keys: Column<*>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(keys) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getKeys(). -// display_name keys -// documentation ```kotlin\npublic get(): Array>\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#keys. -// display_name keys -// documentation ```kotlin\npublic final val keys: Array>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - val onUpdateExclude: List>?, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(onUpdateExclude) -// display_name onUpdateExclude -// documentation ```kotlin\nonUpdateExclude: List>?\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(onUpdateExclude) -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getOnUpdateExclude(). -// display_name onUpdateExclude -// documentation ```kotlin\npublic get(): List>?\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#onUpdateExclude. -// display_name onUpdateExclude -// documentation ```kotlin\npublic final val onUpdateExclude: List>?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(where) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getWhere(). -// display_name where -// documentation ```kotlin\npublic get(): Op?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#where. -// display_name where -// documentation ```kotlin\npublic final val where: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - shouldReturnGeneratedValues: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(shouldReturnGeneratedValues) -// display_name shouldReturnGeneratedValues -// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : BatchInsertStatement(table, ignore = false, shouldReturnGeneratedValues), UpsertBuilder { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(table) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(shouldReturnGeneratedValues) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder# - @Deprecated( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1). 15:5 -// display_name BatchUpsertStatement -// documentation ```kotlin\n@Deprecated(...) public constructor(table: Table, vararg keys: Column<*>, onUpdate: List, Expression<*>>>?, onUpdateExclude: List>?, where: Op?, shouldReturnGeneratedValues: Boolean): BatchUpsertStatement\n``` - "This constructor with `onUpdate` that takes a List may be removed in future releases.", - level = DeprecationLevel.ERROR -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - ) - constructor( - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - vararg keys: Column<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(keys) -// display_name keys -// documentation ```kotlin\nvararg keys: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - onUpdate: List, Expression<*>>>?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: List, Expression<*>>>?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - onUpdateExclude: List>?, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(onUpdateExclude) -// display_name onUpdateExclude -// documentation ```kotlin\nonUpdateExclude: List>?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - shouldReturnGeneratedValues: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(shouldReturnGeneratedValues) -// display_name shouldReturnGeneratedValues -// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ) : this(table, keys = keys, onUpdateExclude, where, shouldReturnGeneratedValues) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(table) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(keys) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(onUpdateExclude) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(where) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(shouldReturnGeneratedValues) - onUpdate?.let { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(onUpdate) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Iterable, Any?>>\n``` - updateValues.putAll(it) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/putAll(+1). -// ^^ reference semanticdb maven . . (it) - } - } - - @Deprecated("This property will be removed in future releases.", level = DeprecationLevel.ERROR) -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - var onUpdate: List, Expression<*>>>? = null -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getOnUpdate(). -// display_name onUpdate -// documentation ```kotlin\npublic get(): List, Expression<*>>>?\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#onUpdate. -// display_name onUpdate -// documentation ```kotlin\n@Deprecated(...) public final var onUpdate: List, Expression<*>>>?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - private set -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#setOnUpdate().(value) -// display_name value -// documentation ```kotlin\nvalue: List, Expression<*>>>?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#setOnUpdate(). -// display_name onUpdate -// documentation ```kotlin\nprivate set(value: List, Expression<*>>>?): Unit\n``` - - internal val updateValues: MutableMap, Any?> = LinkedHashMap() -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). -// display_name updateValues -// documentation ```kotlin\ninternal get(): MutableMap, Any?>\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. -// display_name updateValues -// documentation ```kotlin\ninternal final val updateValues: MutableMap, Any?>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap#``(). - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#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/InsertStatement#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#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/statements/BatchUpsertStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val dialect = transaction.db.dialect -// ^^^^^^^ definition local 0 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - val functionProvider = UpsertBuilder.getFunctionProvider(dialect) -// ^^^^^^^^^^^^^^^^ definition local 1 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider(). -// ^^^^^^^ reference local 0 - val keyColumns = if (functionProvider is MysqlFunctionProvider) keys.toList() else getKeyColumns(keys = keys) -// ^^^^^^^^^^ definition local 2 -// display_name keyColumns -// documentation ```kotlin\nlocal val keyColumns: List>\n``` -// ^^^^^^^^^^^^^^^^ reference local 1 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getKeys(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#keys. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getKeyColumns(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getKeys(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#keys. - val insertValues = arguments!!.first() -// ^^^^^^^^^^^^ definition local 3 -// display_name insertValues -// documentation ```kotlin\nlocal val insertValues: List, Any?>>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). - val insertValuesSql = insertValues.toSqlString(prepared) -// ^^^^^^^^^^^^^^^ definition local 4 -// display_name insertValuesSql -// documentation ```kotlin\nlocal val insertValuesSql: String\n``` -// ^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#toSqlString(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#prepareSQL().(prepared) - val updateExcludeColumns = (onUpdateExclude ?: emptyList()) + if (dialect is OracleDialect) keyColumns else emptyList() -// ^^^^^^^^^^^^^^^^^^^^ definition local 5 -// display_name updateExcludeColumns -// documentation ```kotlin\nlocal val updateExcludeColumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getOnUpdateExclude(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#onUpdateExclude. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^ reference local 2 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - val updateExpressions = updateValues.takeIf { it.isNotEmpty() }?.toList() -// ^^^^^^^^^^^^^^^^^ definition local 6 -// display_name updateExpressions -// documentation ```kotlin\nlocal val updateExpressions: List, Any?>>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Iterable, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+10). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+11). - ?: getUpdateExpressions(insertValues.unzip().first, updateExcludeColumns, keyColumns) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions(). -// ^^^^^^^^^^^^ reference local 3 -// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^ reference local 2 - return functionProvider.upsert(table, insertValues, insertValuesSql, updateExpressions, keyColumns, where, transaction) -// ^^^^^^^^^^^^^^^^ reference local 1 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#table. -// ^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^^^^^ reference local 4 -// ^^^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^^^^^ reference local 2 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getWhere(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#where. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#prepareSQL().(transaction) - } - - override fun arguments(): List, Any?>>> { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#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/InsertStatement#arguments(+1). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val additionalArgs = getAdditionalArgs(updateValues, where) -// ^^^^^^^^^^^^^^ definition local 7 -// display_name additionalArgs -// documentation ```kotlin\nlocal val additionalArgs: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getWhere(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#where. - return super.arguments().map { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Iterable, Any?>>\n``` - it + additionalArgs -// ^^ reference semanticdb maven . . (it) -// ^ reference semanticdb maven . . kotlin/collections/plus(+31). -// ^^^^^^^^^^^^^^ reference local 7 - } - } -} + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.Column +// ^^^ 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/Column# + import org.jetbrains.exposed.v1.core.Expression +// ^^^ 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/Expression# + import org.jetbrains.exposed.v1.core.IColumnType +// ^^^ 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/IColumnType# + import org.jetbrains.exposed.v1.core.Op +// ^^^ 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/Op# + import org.jetbrains.exposed.v1.core.Table +// ^^^ 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/Table# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + import org.jetbrains.exposed.v1.core.vendors.MysqlFunctionProvider +// ^^^ 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/MysqlFunctionProvider# + 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# + + /** + * Represents the SQL statement that either batch inserts new rows into a table, or updates the existing rows if insertions violate unique constraints. + * + * @param table Table to either insert values into or update values from. + * @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided, + * primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted. + * @param onUpdateExclude List of specific columns to exclude from updating. + * If left null, all columns will be updated with the values provided for the insert. + * @param where Condition that determines which rows to update, if a unique violation is found. This clause may not be supported by all vendors. + * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) should be returned. + * See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details. + */ + open class BatchUpsertStatement( +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement# +// display_name BatchUpsertStatement +// documentation ```kotlin\npublic open class BatchUpsertStatement : BatchInsertStatement, UpsertBuilder\n```\n\n----\n\n\n Represents the SQL statement that either batch inserts new rows into a table, or updates the existing rows if insertions violate unique constraints.\n\n @param table Table to either insert values into or update values from.\n @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided,\n primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted.\n @param onUpdateExclude List of specific columns to exclude from updating.\n If left null, all columns will be updated with the values provided for the insert.\n @param where Condition that determines which rows to update, if a unique violation is found. This clause may not be supported by all vendors.\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) should be returned.\n See [Batch Insert](https://github.com/JetBrains/Exposed/wiki/DSL#batch-insert) for more details.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder# +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(). +// display_name BatchUpsertStatement +// documentation ```kotlin\npublic constructor(table: Table, vararg keys: Column<*>, onUpdateExclude: List>?, where: Op?, shouldReturnGeneratedValues: Boolean = ...): BatchUpsertStatement\n``` + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + vararg val keys: Column<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(keys) +// display_name keys +// documentation ```kotlin\nvararg keys: Column<*>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(keys) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getKeys(). +// display_name keys +// documentation ```kotlin\npublic get(): Array>\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#keys. +// display_name keys +// documentation ```kotlin\npublic final val keys: Array>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + val onUpdateExclude: List>?, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(onUpdateExclude) +// display_name onUpdateExclude +// documentation ```kotlin\nonUpdateExclude: List>?\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(onUpdateExclude) +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getOnUpdateExclude(). +// display_name onUpdateExclude +// documentation ```kotlin\npublic get(): List>?\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#onUpdateExclude. +// display_name onUpdateExclude +// documentation ```kotlin\npublic final val onUpdateExclude: List>?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(where) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getWhere(). +// display_name where +// documentation ```kotlin\npublic get(): Op?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#where. +// display_name where +// documentation ```kotlin\npublic final val where: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + shouldReturnGeneratedValues: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(shouldReturnGeneratedValues) +// display_name shouldReturnGeneratedValues +// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : BatchInsertStatement(table, ignore = false, shouldReturnGeneratedValues), UpsertBuilder { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(table) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``().(shouldReturnGeneratedValues) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder# + @Deprecated( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1). 15:5 +// display_name BatchUpsertStatement +// documentation ```kotlin\n@Deprecated(...) public constructor(table: Table, vararg keys: Column<*>, onUpdate: List, Expression<*>>>?, onUpdateExclude: List>?, where: Op?, shouldReturnGeneratedValues: Boolean): BatchUpsertStatement\n``` + "This constructor with `onUpdate` that takes a List may be removed in future releases.", + level = DeprecationLevel.ERROR +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + ) + constructor( + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + vararg keys: Column<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(keys) +// display_name keys +// documentation ```kotlin\nvararg keys: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + onUpdate: List, Expression<*>>>?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: List, Expression<*>>>?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + onUpdateExclude: List>?, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(onUpdateExclude) +// display_name onUpdateExclude +// documentation ```kotlin\nonUpdateExclude: List>?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + shouldReturnGeneratedValues: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(shouldReturnGeneratedValues) +// display_name shouldReturnGeneratedValues +// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : this(table, keys = keys, onUpdateExclude, where, shouldReturnGeneratedValues) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(table) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(keys) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(onUpdateExclude) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(where) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(shouldReturnGeneratedValues) + onUpdate?.let { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(+1).(onUpdate) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Iterable, Any?>>\n``` + updateValues.putAll(it) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/putAll(+1). +// ^^ reference semanticdb maven . . (it) + } + } + + @Deprecated("This property will be removed in future releases.", level = DeprecationLevel.ERROR) +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + var onUpdate: List, Expression<*>>>? = null +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getOnUpdate(). +// display_name onUpdate +// documentation ```kotlin\npublic get(): List, Expression<*>>>?\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#onUpdate. +// display_name onUpdate +// documentation ```kotlin\n@Deprecated(...) public final var onUpdate: List, Expression<*>>>?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + private set +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#setOnUpdate().(value) +// display_name value +// documentation ```kotlin\nvalue: List, Expression<*>>>?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#setOnUpdate(). +// display_name onUpdate +// documentation ```kotlin\nprivate set(value: List, Expression<*>>>?): Unit\n``` + + internal val updateValues: MutableMap, Any?> = LinkedHashMap() +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). +// display_name updateValues +// documentation ```kotlin\ninternal get(): MutableMap, Any?>\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. +// display_name updateValues +// documentation ```kotlin\ninternal final val updateValues: MutableMap, Any?>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap#``(). + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#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/InsertStatement#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#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/statements/BatchUpsertStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val dialect = transaction.db.dialect +// ^^^^^^^ definition local 0 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + val functionProvider = UpsertBuilder.getFunctionProvider(dialect) +// ^^^^^^^^^^^^^^^^ definition local 1 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider(). +// ^^^^^^^ reference local 0 + val keyColumns = if (functionProvider is MysqlFunctionProvider) keys.toList() else getKeyColumns(keys = keys) +// ^^^^^^^^^^ definition local 2 +// display_name keyColumns +// documentation ```kotlin\nlocal val keyColumns: List>\n``` +// ^^^^^^^^^^^^^^^^ reference local 1 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getKeys(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#keys. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getKeyColumns(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getKeys(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#keys. + val insertValues = arguments!!.first() +// ^^^^^^^^^^^^ definition local 3 +// display_name insertValues +// documentation ```kotlin\nlocal val insertValues: List, Any?>>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). + val insertValuesSql = insertValues.toSqlString(prepared) +// ^^^^^^^^^^^^^^^ definition local 4 +// display_name insertValuesSql +// documentation ```kotlin\nlocal val insertValuesSql: String\n``` +// ^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#toSqlString(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#prepareSQL().(prepared) + val updateExcludeColumns = (onUpdateExclude ?: emptyList()) + if (dialect is OracleDialect) keyColumns else emptyList() +// ^^^^^^^^^^^^^^^^^^^^ definition local 5 +// display_name updateExcludeColumns +// documentation ```kotlin\nlocal val updateExcludeColumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getOnUpdateExclude(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#onUpdateExclude. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^ reference local 2 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + val updateExpressions = updateValues.takeIf { it.isNotEmpty() }?.toList() +// ^^^^^^^^^^^^^^^^^ definition local 6 +// display_name updateExpressions +// documentation ```kotlin\nlocal val updateExpressions: List, Any?>>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Iterable, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+10). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+11). + ?: getUpdateExpressions(insertValues.unzip().first, updateExcludeColumns, keyColumns) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions(). +// ^^^^^^^^^^^^ reference local 3 +// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^ reference local 2 + return functionProvider.upsert(table, insertValues, insertValuesSql, updateExpressions, keyColumns, where, transaction) +// ^^^^^^^^^^^^^^^^ reference local 1 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#table. +// ^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^^^^^ reference local 4 +// ^^^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^^^^^ reference local 2 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getWhere(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#where. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#prepareSQL().(transaction) + } + + override fun arguments(): List, Any?>>> { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#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/InsertStatement#arguments(+1). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val additionalArgs = getAdditionalArgs(updateValues, where) +// ^^^^^^^^^^^^^^ definition local 7 +// display_name additionalArgs +// documentation ```kotlin\nlocal val additionalArgs: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getWhere(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#where. + return super.arguments().map { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Iterable, Any?>>\n``` + it + additionalArgs +// ^^ reference semanticdb maven . . (it) +// ^ reference semanticdb maven . . kotlin/collections/plus(+31). +// ^^^^^^^^^^^^^^ reference local 7 + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/DeleteStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/DeleteStatement.kt index 5e1af64fd..f1923d77c 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/DeleteStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/DeleteStatement.kt @@ -1,430 +1,430 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import 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.vendors.H2Dialect.H2CompatibilityMode -// ^^^ 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/H2Dialect# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect/H2CompatibilityMode/ -import org.jetbrains.exposed.v1.core.vendors.H2FunctionProvider -// ^^^ 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/H2FunctionProvider# -import org.jetbrains.exposed.v1.core.vendors.h2Mode -// ^^^ 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/h2Mode. -import org.jetbrains.exposed.v1.exceptions.throwUnsupportedException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - -/** - * Represents the SQL statement that deletes one or more rows of a table. - * - * @param targetsSet Column set to delete rows from. This may be a [Table] or a [Join] instance. - * @param where Condition that determines which rows to delete. - * @param isIgnore Whether to ignore errors or not. - * **Note** [isIgnore] is not supported by all vendors. Please check the documentation. - * @param limit Maximum number of rows to delete. - * @param targetTables List of specific tables from [targetsSet] to delete rows from. - */ -@Suppress("ForbiddenComment", "AnnotationSpacing") -open class DeleteStatement( -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# -// display_name DeleteStatement -// documentation ```kotlin\n@Suppress(...) public open class DeleteStatement : Statement\n```\n\n----\n\n\n Represents the SQL statement that deletes one or more rows of a table.\n\n @param targetsSet Column set to delete rows from. This may be a [Table] or a [Join] instance.\n @param where Condition that determines which rows to delete.\n @param isIgnore Whether to ignore errors or not.\n **Note** [isIgnore] is not supported by all vendors. Please check the documentation.\n @param limit Maximum number of rows to delete.\n @param targetTables List of specific tables from [targetsSet] to delete rows from.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). -// display_name DeleteStatement -// documentation ```kotlin\npublic constructor(targetsSet: ColumnSet, where: Op? = ..., isIgnore: Boolean = ..., limit: Int? = ..., targetTables: List
= ...): DeleteStatement\n``` - val targetsSet: ColumnSet, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(targetsSet) -// display_name targetsSet -// documentation ```kotlin\ntargetsSet: ColumnSet\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(targetsSet) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). -// display_name targetsSet -// documentation ```kotlin\npublic get(): ColumnSet\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. -// display_name targetsSet -// documentation ```kotlin\npublic final val targetsSet: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# - val where: Op? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(where) -// display_name where -// documentation ```kotlin\nwhere: Op? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(where) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getWhere(). -// display_name where -// documentation ```kotlin\npublic get(): Op?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#where. -// display_name where -// documentation ```kotlin\npublic final val where: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - val isIgnore: Boolean = false, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(isIgnore) -// display_name isIgnore -// documentation ```kotlin\nisIgnore: Boolean = ...\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(isIgnore) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getIsIgnore(). -// display_name isIgnore -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#isIgnore. -// display_name isIgnore -// documentation ```kotlin\npublic final val isIgnore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - val limit: Int? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(limit) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getLimit(). -// display_name limit -// documentation ```kotlin\npublic get(): Int?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#limit. -// display_name limit -// documentation ```kotlin\npublic final val limit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - val targetTables: List
= emptyList(), -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(targetTables) -// display_name targetTables -// documentation ```kotlin\ntargetTables: List
= ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(targetTables) -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetTables(). -// display_name targetTables -// documentation ```kotlin\npublic get(): List
\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetTables. -// display_name targetTables -// documentation ```kotlin\npublic final val targetTables: List
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). -) : Statement(StatementType.DELETE, targetsSet.targetTables()) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#DELETE. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(targetsSet) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/targetTables(). - @Deprecated( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1). 12:56 -// display_name DeleteStatement -// documentation ```kotlin\n@Deprecated(...) @Suppress(...) public constructor(table: Table, where: Op?, isIgnore: Boolean, limit: Int?, offset: Long?): DeleteStatement\n``` - "This constructor will be removed in future releases.", - ReplaceWith("DeleteStatement(targetsSet = table, where, isIgnore, limit, emptyList())"), -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/ReplaceWith#``(). - DeprecationLevel.ERROR -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - ) - @Suppress("UnusedPrivateProperty") - constructor( - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - isIgnore: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(isIgnore) -// display_name isIgnore -// documentation ```kotlin\nisIgnore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - offset: Long? -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(offset) -// display_name offset -// documentation ```kotlin\noffset: Long?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Long# - ) : this(table, where, isIgnore, limit, emptyList()) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(table) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(where) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(isIgnore) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(limit) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - - @Deprecated( - "This property will be removed in future releases and replaced with a property that stores a `ColumnSet`," + - "which may be a `Table` or a `Join`. To access the table(s) to which the columns belong, use `ColumnSet.targetTables()`", - ReplaceWith("targetsSet"), -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/ReplaceWith#``(). - DeprecationLevel.ERROR -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - ) - val table: Table = targets.first() -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTable(). -// display_name table -// documentation ```kotlin\npublic get(): Table\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#table. -// display_name table -// documentation ```kotlin\n@Deprecated(...) public final val table: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargets(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targets. -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). - - @Deprecated( - "This property is not being used and will be removed in future releases. Please leave a comment on " + - "[YouTrack](https://youtrack.jetbrains.com/issue/EXPOSED-550/DeleteStatement-holds-unused-offset-property) " + - "with a use-case if your database supports the OFFSET clause in a DELETE statement.", - level = DeprecationLevel.ERROR -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - ) - val offset: Long? = null -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getOffset(). -// display_name offset -// documentation ```kotlin\npublic get(): Long?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#offset. -// display_name offset -// documentation ```kotlin\n@Deprecated(...) public final val offset: Long?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Long# - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#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/statements/DeleteStatement#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/statements/DeleteStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val dialect = transaction.db.dialect -// ^^^^^^^ definition local 0 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import 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.vendors.H2Dialect.H2CompatibilityMode +// ^^^ 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/H2Dialect# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect/H2CompatibilityMode/ + import org.jetbrains.exposed.v1.core.vendors.H2FunctionProvider +// ^^^ 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/H2FunctionProvider# + import org.jetbrains.exposed.v1.core.vendors.h2Mode +// ^^^ 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/h2Mode. + import org.jetbrains.exposed.v1.exceptions.throwUnsupportedException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + + /** + * Represents the SQL statement that deletes one or more rows of a table. + * + * @param targetsSet Column set to delete rows from. This may be a [Table] or a [Join] instance. + * @param where Condition that determines which rows to delete. + * @param isIgnore Whether to ignore errors or not. + * **Note** [isIgnore] is not supported by all vendors. Please check the documentation. + * @param limit Maximum number of rows to delete. + * @param targetTables List of specific tables from [targetsSet] to delete rows from. + */ + @Suppress("ForbiddenComment", "AnnotationSpacing") + open class DeleteStatement( +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# +// display_name DeleteStatement +// documentation ```kotlin\n@Suppress(...) public open class DeleteStatement : Statement\n```\n\n----\n\n\n Represents the SQL statement that deletes one or more rows of a table.\n\n @param targetsSet Column set to delete rows from. This may be a [Table] or a [Join] instance.\n @param where Condition that determines which rows to delete.\n @param isIgnore Whether to ignore errors or not.\n **Note** [isIgnore] is not supported by all vendors. Please check the documentation.\n @param limit Maximum number of rows to delete.\n @param targetTables List of specific tables from [targetsSet] to delete rows from.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). +// display_name DeleteStatement +// documentation ```kotlin\npublic constructor(targetsSet: ColumnSet, where: Op? = ..., isIgnore: Boolean = ..., limit: Int? = ..., targetTables: List
= ...): DeleteStatement\n``` + val targetsSet: ColumnSet, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(targetsSet) +// display_name targetsSet +// documentation ```kotlin\ntargetsSet: ColumnSet\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(targetsSet) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). +// display_name targetsSet +// documentation ```kotlin\npublic get(): ColumnSet\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. +// display_name targetsSet +// documentation ```kotlin\npublic final val targetsSet: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# + val where: Op? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(where) +// display_name where +// documentation ```kotlin\nwhere: Op? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(where) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getWhere(). +// display_name where +// documentation ```kotlin\npublic get(): Op?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#where. +// display_name where +// documentation ```kotlin\npublic final val where: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + val isIgnore: Boolean = false, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(isIgnore) +// display_name isIgnore +// documentation ```kotlin\nisIgnore: Boolean = ...\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(isIgnore) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getIsIgnore(). +// display_name isIgnore +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#isIgnore. +// display_name isIgnore +// documentation ```kotlin\npublic final val isIgnore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + val limit: Int? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(limit) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getLimit(). +// display_name limit +// documentation ```kotlin\npublic get(): Int?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#limit. +// display_name limit +// documentation ```kotlin\npublic final val limit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + val targetTables: List
= emptyList(), +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(targetTables) +// display_name targetTables +// documentation ```kotlin\ntargetTables: List
= ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(targetTables) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetTables(). +// display_name targetTables +// documentation ```kotlin\npublic get(): List
\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetTables. +// display_name targetTables +// documentation ```kotlin\npublic final val targetTables: List
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + ) : Statement(StatementType.DELETE, targetsSet.targetTables()) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#DELETE. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``().(targetsSet) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/targetTables(). + @Deprecated( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1). 12:56 +// display_name DeleteStatement +// documentation ```kotlin\n@Deprecated(...) @Suppress(...) public constructor(table: Table, where: Op?, isIgnore: Boolean, limit: Int?, offset: Long?): DeleteStatement\n``` + "This constructor will be removed in future releases.", + ReplaceWith("DeleteStatement(targetsSet = table, where, isIgnore, limit, emptyList())"), +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/ReplaceWith#``(). + DeprecationLevel.ERROR +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + ) + @Suppress("UnusedPrivateProperty") + constructor( + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + isIgnore: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(isIgnore) +// display_name isIgnore +// documentation ```kotlin\nisIgnore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + offset: Long? +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(offset) +// display_name offset +// documentation ```kotlin\noffset: Long?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Long# + ) : this(table, where, isIgnore, limit, emptyList()) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(table) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(where) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(isIgnore) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(+1).(limit) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + + @Deprecated( + "This property will be removed in future releases and replaced with a property that stores a `ColumnSet`," + + "which may be a `Table` or a `Join`. To access the table(s) to which the columns belong, use `ColumnSet.targetTables()`", + ReplaceWith("targetsSet"), +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/ReplaceWith#``(). + DeprecationLevel.ERROR +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + ) + val table: Table = targets.first() +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTable(). +// display_name table +// documentation ```kotlin\npublic get(): Table\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#table. +// display_name table +// documentation ```kotlin\n@Deprecated(...) public final val table: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargets(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targets. +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). + + @Deprecated( + "This property is not being used and will be removed in future releases. Please leave a comment on " + + "[YouTrack](https://youtrack.jetbrains.com/issue/EXPOSED-550/DeleteStatement-holds-unused-offset-property) " + + "with a use-case if your database supports the OFFSET clause in a DELETE statement.", + level = DeprecationLevel.ERROR +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + ) + val offset: Long? = null +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getOffset(). +// display_name offset +// documentation ```kotlin\npublic get(): Long?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#offset. +// display_name offset +// documentation ```kotlin\n@Deprecated(...) public final val offset: Long?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Long# + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#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/statements/DeleteStatement#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/statements/DeleteStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val dialect = transaction.db.dialect +// ^^^^^^^ definition local 0 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + return when (targetsSet) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. + is Table -> dialect.functionProvider.delete( +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^ 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#delete(). + isIgnore, targetsSet, where?.let { QueryBuilder(prepared).append(it).toString() }, limit, transaction +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getIsIgnore(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#isIgnore. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getWhere(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#where. +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Join.JoinPart\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL().(prepared) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getLimit(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#limit. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL().(transaction) + ) + is Join -> { + val functionProvider = when (dialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 1 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2CompatibilityMode.PostgreSQL, H2CompatibilityMode.Oracle, H2CompatibilityMode.SQLServer -> H2FunctionProvider +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + else -> dialect.functionProvider +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). + } + functionProvider.delete(isIgnore, targetsSet, targetTables, where, limit, transaction) +// ^^^^^^^^^^^^^^^^ reference local 1 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getIsIgnore(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#isIgnore. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetTables(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetTables. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getWhere(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#where. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getLimit(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#limit. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL().(transaction) + } + else -> transaction.throwUnsupportedException("DELETE with ${targetsSet::class.simpleName} is unsupported") // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - return when (targetsSet) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. - is Table -> dialect.functionProvider.delete( -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^ 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#delete(). - isIgnore, targetsSet, where?.let { QueryBuilder(prepared).append(it).toString() }, limit, transaction -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getIsIgnore(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#isIgnore. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getWhere(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#where. -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Join.JoinPart\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL().(prepared) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getLimit(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#limit. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL().(transaction) - ) - is Join -> { - val functionProvider = when (dialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 1 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2CompatibilityMode.PostgreSQL, H2CompatibilityMode.Oracle, H2CompatibilityMode.SQLServer -> H2FunctionProvider -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - else -> dialect.functionProvider -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). - } - functionProvider.delete(isIgnore, targetsSet, targetTables, where, limit, transaction) -// ^^^^^^^^^^^^^^^^ reference local 1 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getIsIgnore(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#isIgnore. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetTables(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetTables. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getWhere(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#where. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getLimit(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#limit. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL().(transaction) - } - else -> transaction.throwUnsupportedException("DELETE with ${targetsSet::class.simpleName} is unsupported") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getSimpleName(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#simpleName. - } - } - - override fun arguments(): Iterable, Any?>>> = QueryBuilder(true).run { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#arguments(). -// display_name arguments -// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^^^ reference semanticdb maven . . kotlin/run(+1). - if (targetsSet is Join) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. - targetsSet.joinParts.forEach { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^ definition semanticdb maven . . (it) 3:13 -// display_name it -// documentation ```kotlin\nit: Join.JoinPart\n``` - (it.joinPart as? QueryAlias)?.query?.prepareSQL(this) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). - it.additionalConstraint?.invoke(SqlExpressionBuilder)?.toQueryBuilder(this) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). - } - } - where?.toQueryBuilder(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getWhere(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#where. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). - listOf(args) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#args. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs(). - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion# 34:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#``(). 34:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): DeleteStatement.Companion\n``` - @Suppress("FunctionOnlyReturningConstant", "UnusedParameter") - @Deprecated( - message = """ - Statement execution has been removed from exposed-core. - Replace directly with a table extension function: - `table.deleteWhere(limit) { op }` OR `table.deleteIgnoreWhere(limit) { op }` - - Or pass the expected statement to an instance of Executable: - For JDBC: - `DeleteBlockingExecutable(buildStatement { table.deleteWhere(limit, { op }) }).execute(transaction) ?: 0` - - FOR R2DBC: - `DeleteSuspendExecutable(buildStatement { table.deleteWhere(limit, { op }) }).execute(transaction) ?: 0` - """, - level = DeprecationLevel.ERROR -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - ) - fun where(transaction: Transaction, table: Table, op: Op, isIgnore: Boolean = false, limit: Int? = null): Int = 0 -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#where(). -// display_name where -// documentation ```kotlin\n@Suppress(...) @Deprecated(...) public final fun where(transaction: Transaction, table: Table, op: Op, isIgnore: Boolean = ..., limit: Int? = ...): Int\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#where().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getSimpleName(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#simpleName. + } + } + + override fun arguments(): Iterable, Any?>>> = QueryBuilder(true).run { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#arguments(). +// display_name arguments +// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^^^ reference semanticdb maven . . kotlin/run(+1). + if (targetsSet is Join) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. + targetsSet.joinParts.forEach { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#targetsSet. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^ definition semanticdb maven . . (it) 3:13 +// display_name it +// documentation ```kotlin\nit: Join.JoinPart\n``` + (it.joinPart as? QueryAlias)?.query?.prepareSQL(this) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). + it.additionalConstraint?.invoke(SqlExpressionBuilder)?.toQueryBuilder(this) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). + } + } + where?.toQueryBuilder(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#getWhere(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#where. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). + listOf(args) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#args. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs(). + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion# 34:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#``(). 34:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): DeleteStatement.Companion\n``` + @Suppress("FunctionOnlyReturningConstant", "UnusedParameter") + @Deprecated( + message = """ + Statement execution has been removed from exposed-core. + Replace directly with a table extension function: + `table.deleteWhere(limit) { op }` OR `table.deleteIgnoreWhere(limit) { op }` + + Or pass the expected statement to an instance of Executable: + For JDBC: + `DeleteBlockingExecutable(buildStatement { table.deleteWhere(limit, { op }) }).execute(transaction) ?: 0` + + FOR R2DBC: + `DeleteSuspendExecutable(buildStatement { table.deleteWhere(limit, { op }) }).execute(transaction) ?: 0` + """, + level = DeprecationLevel.ERROR +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + ) + fun where(transaction: Transaction, table: Table, op: Op, isIgnore: Boolean = false, limit: Int? = null): Int = 0 +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#where(). +// display_name where +// documentation ```kotlin\n@Suppress(...) @Deprecated(...) public final fun where(transaction: Transaction, table: Table, op: Op, isIgnore: Boolean = ..., limit: Int? = ...): Int\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#where().(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/statements/DeleteStatement#Companion#where().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#where().(op) +// display_name op +// documentation ```kotlin\nop: Op\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#where().(isIgnore) +// display_name isIgnore +// documentation ```kotlin\nisIgnore: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#where().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^ reference semanticdb maven . . kotlin/Int# + + @Suppress("FunctionOnlyReturningConstant", "UnusedParameter") + @Deprecated( + message = """ + Statement execution has been removed from exposed-core. + Replace directly with a table extension function or pass the expected statement to an instance of Executable: + + For JDBC: + `DeleteBlockingExecutable(buildStatement { table.deleteAll() }).execute(transaction) ?: 0` + + FOR R2DBC: + `DeleteSuspendExecutable(buildStatement { table.deleteAll() }).execute(transaction) ?: 0` + """, + level = DeprecationLevel.ERROR +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + ) + fun all(transaction: Transaction, table: Table): Int = 0 +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#all(). +// display_name all +// documentation ```kotlin\n@Suppress(...) @Deprecated(...) public final fun all(transaction: Transaction, table: Table): Int\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#all().(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/statements/DeleteStatement#Companion#where().(table) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#all().(table) // display_name table // documentation ```kotlin\ntable: Table\n``` // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#where().(op) -// display_name op -// documentation ```kotlin\nop: Op\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#where().(isIgnore) -// display_name isIgnore -// documentation ```kotlin\nisIgnore: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#where().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^ reference semanticdb maven . . kotlin/Int# - - @Suppress("FunctionOnlyReturningConstant", "UnusedParameter") - @Deprecated( - message = """ - Statement execution has been removed from exposed-core. - Replace directly with a table extension function or pass the expected statement to an instance of Executable: - - For JDBC: - `DeleteBlockingExecutable(buildStatement { table.deleteAll() }).execute(transaction) ?: 0` - - FOR R2DBC: - `DeleteSuspendExecutable(buildStatement { table.deleteAll() }).execute(transaction) ?: 0` - """, - level = DeprecationLevel.ERROR -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - ) - fun all(transaction: Transaction, table: Table): Int = 0 -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#all(). -// display_name all -// documentation ```kotlin\n@Suppress(...) @Deprecated(...) public final fun all(transaction: Transaction, table: Table): Int\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#Companion#all().(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/statements/DeleteStatement#Companion#all().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^ reference semanticdb maven . . kotlin/Int# - } -} +// ^^^ reference semanticdb maven . . kotlin/Int# + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/IStatementBuilder.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/IStatementBuilder.kt index 6e24296d0..35f9c0ed2 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/IStatementBuilder.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/IStatementBuilder.kt @@ -1,1162 +1,1162 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import 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.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.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. - -/** Represents all the DSL methods available when building SQL statements. */ -@Suppress("TooManyFunctions") -interface IStatementBuilder { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder# -// display_name IStatementBuilder -// documentation ```kotlin\n@Suppress(...) public abstract interface IStatementBuilder : Any\n```\n\n----\n\n Represents all the DSL methods available when building SQL statements. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementBuilder# - /** - * Represents the SQL statement that deletes only rows in a table that match the provided [op]. - * - * @param limit Maximum number of rows to delete. - * @param op Condition that determines which rows to delete. - * @return A [DeleteStatement] that can be executed. - */ - fun T.deleteWhere( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere(). -// display_name deleteWhere -// documentation ```kotlin\npublic open fun T.deleteWhere(limit: Int? = ..., op: T.(ISqlExpressionBuilder) -> Op): DeleteStatement\n```\n\n----\n\n\n Represents the SQL statement that deletes only rows in a table that match the provided [op].\n\n @param limit Maximum number of rows to delete.\n @param op Condition that determines which rows to delete.\n @return A [DeleteStatement] that can be executed.\n - limit: Int? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - op: T.(ISqlExpressionBuilder) -> Op -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere().(op) -// display_name op -// documentation ```kotlin\nop: T.(ISqlExpressionBuilder) -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): DeleteStatement { -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# - return DeleteStatement(this, op(SqlExpressionBuilder), false, limit, emptyList()) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). -// ^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere().(op) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere().(limit) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - } - - /** - * Represents the SQL statement that deletes only rows in a table that match the provided [op], while ignoring any - * possible errors that occur during the process. - * - * **Note:** `DELETE IGNORE` is not supported by all vendors. Please check the documentation. - * - * @param limit Maximum number of rows to delete. - * @param op Condition that determines which rows to delete. - * @return A [DeleteStatement] that can be executed. - */ - fun T.deleteIgnoreWhere( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere(). -// display_name deleteIgnoreWhere -// documentation ```kotlin\npublic open fun T.deleteIgnoreWhere(limit: Int? = ..., op: T.(ISqlExpressionBuilder) -> Op): DeleteStatement\n```\n\n----\n\n\n Represents the SQL statement that deletes only rows in a table that match the provided [op], while ignoring any\n possible errors that occur during the process.\n\n **Note:** `DELETE IGNORE` is not supported by all vendors. Please check the documentation.\n\n @param limit Maximum number of rows to delete.\n @param op Condition that determines which rows to delete.\n @return A [DeleteStatement] that can be executed.\n - limit: Int? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - op: T.(ISqlExpressionBuilder) -> Op -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere().(op) -// display_name op -// documentation ```kotlin\nop: T.(ISqlExpressionBuilder) -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): DeleteStatement { -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# - return DeleteStatement(this, op(SqlExpressionBuilder), true, limit, emptyList()) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). -// ^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere().(op) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere().(limit) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - } - - /** - * Represents the SQL statement that deletes all rows in a table. - * - * @return A [DeleteStatement] that can be executed. - */ - fun T.deleteAll(): DeleteStatement = DeleteStatement(this) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteAll().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteAll(). -// display_name deleteAll -// documentation ```kotlin\npublic open fun T.deleteAll(): DeleteStatement\n```\n\n----\n\n\n Represents the SQL statement that deletes all rows in a table.\n\n @return A [DeleteStatement] that can be executed.\n -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). - - /** - * Represents the SQL statement that deletes rows in a table and returns specified data from the deleted rows. - * - * @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table. - * @param where Condition that determines which rows to delete. If left as `null`, all rows in the table will be deleted. - * @return A [ReturningStatement] that can be executed once iterated over. - */ - fun T.deleteReturning( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning(). -// display_name deleteReturning -// documentation ```kotlin\npublic open fun T.deleteReturning(returning: List> = ..., where: (SqlExpressionBuilder.() -> Op)? = ...): ReturningStatement\n```\n\n----\n\n\n Represents the SQL statement that deletes rows in a table and returns specified data from the deleted rows.\n\n @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table.\n @param where Condition that determines which rows to delete. If left as `null`, all rows in the table will be deleted.\n @return A [ReturningStatement] that can be executed once iterated over.\n - returning: List> = columns, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning().(returning) -// display_name returning -// documentation ```kotlin\nreturning: List> = ...\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). - where: (SqlExpressionBuilder.() -> Op)? = null -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning().(where) -// display_name where -// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): ReturningStatement { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# - val delete = DeleteStatement(this, where?.let { SqlExpressionBuilder.it() }, false, null) -// ^^^^^^ definition local 0 -// display_name delete -// documentation ```kotlin\nlocal val delete: DeleteStatement\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). - return ReturningStatement(this, returning, delete) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning().(returning) -// ^^^^^^ reference local 0 - } - - /** - * Represents the SQL statement that deletes rows from a table in a join relation. - * - * @param targetTable The specific table from this join relation to delete rows from. - * @param targetTables (Optional) Other tables from this join relation to delete rows from. - * **Note** Targeting multiple tables for deletion is not supported by all vendors. Please check the documentation. - * @param ignore Whether to ignore any possible errors that occur when deleting rows. - * **Note** [ignore] is not supported by all vendors. Please check the documentation. - * @param limit Maximum number of rows to delete. - * **Note** [limit] is not supported by all vendors. Please check the documentation. - * @param where Condition that determines which rows to delete. If left as `null`, all rows will be deleted. - * @return A [DeleteStatement] that can be executed. - */ - fun Join.delete( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete(). -// display_name delete -// documentation ```kotlin\npublic open fun Join.delete(targetTable: Table, vararg targetTables: Table, ignore: Boolean = ..., limit: Int? = ..., where: (SqlExpressionBuilder.() -> Op)? = ...): DeleteStatement\n```\n\n----\n\n\n Represents the SQL statement that deletes rows from a table in a join relation.\n\n @param targetTable The specific table from this join relation to delete rows from.\n @param targetTables (Optional) Other tables from this join relation to delete rows from.\n **Note** Targeting multiple tables for deletion is not supported by all vendors. Please check the documentation.\n @param ignore Whether to ignore any possible errors that occur when deleting rows.\n **Note** [ignore] is not supported by all vendors. Please check the documentation.\n @param limit Maximum number of rows to delete.\n **Note** [limit] is not supported by all vendors. Please check the documentation.\n @param where Condition that determines which rows to delete. If left as `null`, all rows will be deleted.\n @return A [DeleteStatement] that can be executed.\n - targetTable: Table, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(targetTable) -// display_name targetTable -// documentation ```kotlin\ntargetTable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - vararg targetTables: Table, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(targetTables) -// display_name targetTables -// documentation ```kotlin\nvararg targetTables: Table\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# - ignore: Boolean = false, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - limit: Int? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: (SqlExpressionBuilder.() -> Op)? = null -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(where) -// display_name where -// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): DeleteStatement { -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# - val targets = listOf(targetTable) + targetTables -// ^^^^^^^ definition local 1 -// display_name targets -// documentation ```kotlin\nlocal val targets: List
\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(targetTable) -// ^ reference semanticdb maven . . kotlin/collections/plus(+30). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(targetTables) - return DeleteStatement(this, where?.let { SqlExpressionBuilder.it() }, ignore, limit, targets) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(ignore) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(limit) -// ^^^^^^^ reference local 1 - } - - /** - * Represents the SQL statement that inserts a new row into a table. - * - * @return Am [InsertStatement] that can be executed. - */ - fun T.insert( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(). -// display_name insert -// documentation ```kotlin\npublic open fun T.insert(body: T.(InsertStatement) -> Unit): InsertStatement\n```\n\n----\n\n\n Represents the SQL statement that inserts a new row into a table.\n\n @return Am [InsertStatement] that can be executed.\n - body: T.(InsertStatement) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert().(body) -// display_name body -// documentation ```kotlin\nbody: T.(InsertStatement) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): InsertStatement { -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# - return InsertStatement(this).apply { body(this) } -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert().(body) - } - - /** - * Represents the SQL statement that inserts a new row into a table, while ignoring any possible errors that occur - * during the process. - * - * For example, if the new row would violate a unique constraint, its insertion would be ignored. - * **Note:** `INSERT IGNORE` is not supported by all vendors. Please check the documentation. - * - * @return An [InsertStatement] that can be executed. - */ - fun T.insertIgnore( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(). -// display_name insertIgnore -// documentation ```kotlin\npublic open fun T.insertIgnore(body: T.(UpdateBuilder<*>) -> Unit): InsertStatement\n```\n\n----\n\n\n Represents the SQL statement that inserts a new row into a table, while ignoring any possible errors that occur\n during the process.\n\n For example, if the new row would violate a unique constraint, its insertion would be ignored.\n **Note:** `INSERT IGNORE` is not supported by all vendors. Please check the documentation.\n\n @return An [InsertStatement] that can be executed.\n - body: T.(UpdateBuilder<*>) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore().(body) -// display_name body -// documentation ```kotlin\nbody: T.(UpdateBuilder<*>) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): InsertStatement { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# - return InsertStatement(this, true).apply { body(this) } -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore().(body) - } - - /** - * Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table. - * - * @param selectQuery Source `SELECT` query that provides the values to insert. - * @param columns Columns to insert the values into. This defaults to all columns in the table that are not - * auto-increment columns without a valid sequence to generate new values. - * @return An [InsertSelectStatement] that can be executed. - */ - fun T.insert( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1). -// display_name insert -// documentation ```kotlin\npublic open fun T.insert(selectQuery: AbstractQuery<*>, columns: List>? = ...): InsertSelectStatement\n```\n\n----\n\n\n Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table.\n\n @param selectQuery Source `SELECT` query that provides the values to insert.\n @param columns Columns to insert the values into. This defaults to all columns in the table that are not\n auto-increment columns without a valid sequence to generate new values.\n @return An [InsertSelectStatement] that can be executed.\n - selectQuery: AbstractQuery<*>, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1).(selectQuery) -// display_name selectQuery -// documentation ```kotlin\nselectQuery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# - columns: List>? = null -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1).(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - ): org.jetbrains.exposed.v1.core.statements.InsertSelectStatement { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# - val columnsToReplace = columns ?: this.columns.filter { it.isValidIfAutoIncrement() } -// ^^^^^^^^^^^^^^^^ definition local 2 -// display_name columnsToReplace -// documentation ```kotlin\nlocal val columnsToReplace: List>\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1).(columns) -// ^^^^^^^ 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/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#isValidIfAutoIncrement(). - return org.jetbrains.exposed.v1.core.statements.InsertSelectStatement(columnsToReplace, selectQuery, false) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``(). -// ^^^^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1).(selectQuery) - } - - /** - * Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table, - * while ignoring any possible errors that occur during the process. - * - * **Note:** `INSERT IGNORE` is not supported by all vendors. Please check the documentation. - * - * @param selectQuery Source `SELECT` query that provides the values to insert. - * @param columns Columns to insert the values into. This defaults to all columns in the table that are not - * auto-increment columns without a valid sequence to generate new values. - * @return An [InsertSelectStatement] that can be executed. - */ - fun T.insertIgnore( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1). -// display_name insertIgnore -// documentation ```kotlin\npublic open fun T.insertIgnore(selectQuery: AbstractQuery<*>, columns: List>? = ...): InsertSelectStatement\n```\n\n----\n\n\n Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table,\n while ignoring any possible errors that occur during the process.\n\n **Note:** `INSERT IGNORE` is not supported by all vendors. Please check the documentation.\n\n @param selectQuery Source `SELECT` query that provides the values to insert.\n @param columns Columns to insert the values into. This defaults to all columns in the table that are not\n auto-increment columns without a valid sequence to generate new values.\n @return An [InsertSelectStatement] that can be executed.\n - selectQuery: AbstractQuery<*>, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1).(selectQuery) -// display_name selectQuery -// documentation ```kotlin\nselectQuery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# - columns: List>? = null -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1).(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - ): org.jetbrains.exposed.v1.core.statements.InsertSelectStatement { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# - val columnsToReplace = columns ?: this.columns.filter { it.isValidIfAutoIncrement() } -// ^^^^^^^^^^^^^^^^ definition local 3 -// display_name columnsToReplace -// documentation ```kotlin\nlocal val columnsToReplace: List>\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1).(columns) -// ^^^^^^^ 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/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#isValidIfAutoIncrement(). - return org.jetbrains.exposed.v1.core.statements.InsertSelectStatement(columnsToReplace, selectQuery, true) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``(). -// ^^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1).(selectQuery) - } - - /** - * Represents the SQL statement that inserts new rows into a table and returns specified data from the inserted rows. - * - * @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table. - * @param ignoreErrors Whether to ignore any possible errors that occur during the process. - * Note `INSERT IGNORE` is not supported by all vendors. Please check the documentation. - * @return A [ReturningStatement] that can be executed once iterated over. - */ - fun T.insertReturning( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning(). -// display_name insertReturning -// documentation ```kotlin\npublic open fun T.insertReturning(returning: List> = ..., ignoreErrors: Boolean = ..., body: T.(InsertStatement) -> Unit): ReturningStatement\n```\n\n----\n\n\n Represents the SQL statement that inserts new rows into a table and returns specified data from the inserted rows.\n\n @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table.\n @param ignoreErrors Whether to ignore any possible errors that occur during the process.\n Note `INSERT IGNORE` is not supported by all vendors. Please check the documentation.\n @return A [ReturningStatement] that can be executed once iterated over.\n - returning: List> = columns, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(returning) -// display_name returning -// documentation ```kotlin\nreturning: List> = ...\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). - ignoreErrors: Boolean = false, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(ignoreErrors) -// display_name ignoreErrors -// documentation ```kotlin\nignoreErrors: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - body: T.(InsertStatement) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(body) -// display_name body -// documentation ```kotlin\nbody: T.(InsertStatement) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): ReturningStatement { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# - val insert = InsertStatement(this, ignoreErrors) -// ^^^^^^ definition local 4 -// display_name insert -// documentation ```kotlin\nlocal val insert: InsertStatement\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(ignoreErrors) - body(insert) -// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(body) -// ^^^^^^ reference local 4 - return ReturningStatement(this, returning, insert) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(returning) -// ^^^^^^ reference local 4 - } - - /** - * Represents the SQL statement that batch inserts new rows into a table. - * - * @param ignoreErrors Whether to ignore errors or not. - * **Note** [ignoreErrors] is not supported by all vendors. Please check the documentation. - * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) - * should be returned. - * @return A [BatchInsertStatement] that can be executed. - */ - fun T.batchInsert( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert(). -// display_name batchInsert -// documentation ```kotlin\npublic open fun T.batchInsert(ignoreErrors: Boolean = ..., shouldReturnGeneratedValues: Boolean = ..., body: BatchInsertStatement.(E) -> Unit): BatchInsertStatement\n```\n\n----\n\n\n Represents the SQL statement that batch inserts new rows into a table.\n\n @param ignoreErrors Whether to ignore errors or not.\n **Note** [ignoreErrors] is not supported by all vendors. Please check the documentation.\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs)\n should be returned.\n @return A [BatchInsertStatement] that can be executed.\n - ignoreErrors: Boolean = false, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(ignoreErrors) -// display_name ignoreErrors -// documentation ```kotlin\nignoreErrors: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - shouldReturnGeneratedValues: Boolean = true, -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(shouldReturnGeneratedValues) -// display_name shouldReturnGeneratedValues -// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - body: BatchInsertStatement.(E) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(body) -// display_name body -// documentation ```kotlin\nbody: BatchInsertStatement.(E) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): BatchInsertStatement { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# - return if (currentDialect is SQLServerDialect && autoIncColumn != null) { -// ^^^^^^^^^^^^^^ 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/Table#autoIncColumn. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). - SQLServerBatchInsertStatement(this, ignoreErrors, shouldReturnGeneratedValues) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(ignoreErrors) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(shouldReturnGeneratedValues) - } else { - BatchInsertStatement(this, ignoreErrors, shouldReturnGeneratedValues) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(ignoreErrors) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(shouldReturnGeneratedValues) - } - } - - /** - * Represents the SQL statement that either inserts a new row into a table, or, if insertion would violate a unique constraint, - * first deletes the existing row before inserting a new row. - * - * **Note:** This operation is not supported by all vendors, please check the documentation. - * - * @return A [ReplaceStatement] that can be executed. - */ - fun T.replace( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(). -// display_name replace -// documentation ```kotlin\npublic open fun T.replace(body: T.(UpdateBuilder<*>) -> Unit): ReplaceStatement\n```\n\n----\n\n\n Represents the SQL statement that either inserts a new row into a table, or, if insertion would violate a unique constraint,\n first deletes the existing row before inserting a new row.\n\n **Note:** This operation is not supported by all vendors, please check the documentation.\n\n @return A [ReplaceStatement] that can be executed.\n - body: T.(UpdateBuilder<*>) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace().(body) -// display_name body -// documentation ```kotlin\nbody: T.(UpdateBuilder<*>) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): ReplaceStatement { -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement# - return ReplaceStatement(this).apply { body(this) } -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace().(body) - } - - /** - * Represents the SQL statement that uses data retrieved from a [selectQuery] to either insert a new row into a table, - * or, if insertion would violate a unique constraint, first delete the existing row before inserting a new row. - * - * **Note:** This operation is not supported by all vendors, please check the documentation. - * - * @param selectQuery Source `SELECT` query that provides the values to insert. - * @param columns Columns to either insert values into or delete values from then insert into. This defaults to all - * columns in the table that are not auto-increment columns without a valid sequence to generate new values. - * @return A [ReplaceSelectStatement] that can be executed. - */ - fun T.replace( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1). -// display_name replace -// documentation ```kotlin\npublic open fun T.replace(selectQuery: AbstractQuery<*>, columns: List>? = ...): ReplaceSelectStatement\n```\n\n----\n\n\n Represents the SQL statement that uses data retrieved from a [selectQuery] to either insert a new row into a table,\n or, if insertion would violate a unique constraint, first delete the existing row before inserting a new row.\n\n **Note:** This operation is not supported by all vendors, please check the documentation.\n\n @param selectQuery Source `SELECT` query that provides the values to insert.\n @param columns Columns to either insert values into or delete values from then insert into. This defaults to all\n columns in the table that are not auto-increment columns without a valid sequence to generate new values.\n @return A [ReplaceSelectStatement] that can be executed.\n - selectQuery: AbstractQuery<*>, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1).(selectQuery) -// display_name selectQuery -// documentation ```kotlin\nselectQuery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# - columns: List>? = null -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1).(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - ): ReplaceSelectStatement { -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement# - val columnsToReplace = columns ?: this.columns.filter { it.isValidIfAutoIncrement() } -// ^^^^^^^^^^^^^^^^ definition local 5 -// display_name columnsToReplace -// documentation ```kotlin\nlocal val columnsToReplace: List>\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1).(columns) -// ^^^^^^^ 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/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#isValidIfAutoIncrement(). - return ReplaceSelectStatement(columnsToReplace, selectQuery) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``(). -// ^^^^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1).(selectQuery) - } - - /** - * Represents the SQL statement that either batch inserts new rows into a table, or, if insertions violate unique constraints, - * first deletes the existing rows before inserting new rows. - * - * **Note:** This operation is not supported by all vendors, please check the documentation. - * - * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) - * should be returned. - * @return A [BatchReplaceStatement] that can be executed. - */ - fun T.batchReplace( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace().[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : Any\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace(). -// display_name batchReplace -// documentation ```kotlin\npublic open fun T.batchReplace(shouldReturnGeneratedValues: Boolean = ..., body: BatchReplaceStatement.(E) -> Unit): BatchReplaceStatement\n```\n\n----\n\n\n Represents the SQL statement that either batch inserts new rows into a table, or, if insertions violate unique constraints,\n first deletes the existing rows before inserting new rows.\n\n **Note:** This operation is not supported by all vendors, please check the documentation.\n\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs)\n should be returned.\n @return A [BatchReplaceStatement] that can be executed.\n - shouldReturnGeneratedValues: Boolean = true, -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace().(shouldReturnGeneratedValues) -// display_name shouldReturnGeneratedValues -// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - body: BatchReplaceStatement.(E) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace().(body) -// display_name body -// documentation ```kotlin\nbody: BatchReplaceStatement.(E) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): BatchReplaceStatement { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement# - return BatchReplaceStatement(this, shouldReturnGeneratedValues) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace().(shouldReturnGeneratedValues) - } - - /** - * Represents the SQL statement that updates rows of a table. - * - * @param where Condition that determines which rows to update. If left `null`, all columns will be updated. - * @param limit Maximum number of rows to update. - * @return An [UpdateStatement] that can be executed. - */ - fun T.update( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(). -// display_name update -// documentation ```kotlin\npublic open fun T.update(where: (SqlExpressionBuilder.() -> Op)? = ..., limit: Int? = ..., body: T.(UpdateStatement) -> Unit): UpdateStatement\n```\n\n----\n\n\n Represents the SQL statement that updates rows of a table.\n\n @param where Condition that determines which rows to update. If left `null`, all columns will be updated.\n @param limit Maximum number of rows to update.\n @return An [UpdateStatement] that can be executed.\n - where: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(where) -// display_name where -// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - limit: Int? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - body: T.(UpdateStatement) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(body) -// display_name body -// documentation ```kotlin\nbody: T.(UpdateStatement) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): UpdateStatement { -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# - return UpdateStatement(this, limit, where?.let { SqlExpressionBuilder.it() }).apply { body(this) } -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(limit) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(body) - } - - /** - * Represents the SQL statement that updates rows of a join relation. - * - * @param where Condition that determines which rows to update. If left `null`, all columns will be updated. - * @param limit Maximum number of rows to update. - * @return An [UpdateStatement] that can be executed. - */ - fun Join.update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1). -// display_name update -// documentation ```kotlin\npublic open fun Join.update(where: (SqlExpressionBuilder.() -> Op)? = ..., limit: Int? = ..., body: (UpdateStatement) -> Unit): UpdateStatement\n```\n\n----\n\n\n Represents the SQL statement that updates rows of a join relation.\n\n @param where Condition that determines which rows to update. If left `null`, all columns will be updated.\n @param limit Maximum number of rows to update.\n @return An [UpdateStatement] that can be executed.\n - where: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - limit: Int? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int? = ...\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - body: (UpdateStatement) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(body) -// display_name body -// documentation ```kotlin\nbody: (UpdateStatement) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): UpdateStatement { -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# - return UpdateStatement(this, limit, where?.let { SqlExpressionBuilder.it() }).apply(body) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(limit) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(body) - } - - /** - * Represents the SQL statement that updates rows of a table and returns specified data from the updated rows. - * - * @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table. - * @param where Condition that determines which rows to update. If left `null`, all columns will be updated. - * @return A [ReturningStatement] that can be executed once iterated over. - */ - fun T.updateReturning( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning(). -// display_name updateReturning -// documentation ```kotlin\npublic open fun T.updateReturning(returning: List> = ..., where: (SqlExpressionBuilder.() -> Op)? = ..., body: T.(UpdateStatement) -> Unit): ReturningStatement\n```\n\n----\n\n\n Represents the SQL statement that updates rows of a table and returns specified data from the updated rows.\n\n @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table.\n @param where Condition that determines which rows to update. If left `null`, all columns will be updated.\n @return A [ReturningStatement] that can be executed once iterated over.\n - returning: List> = columns, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(returning) -// display_name returning -// documentation ```kotlin\nreturning: List> = ...\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). - where: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(where) -// display_name where -// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - body: T.(UpdateStatement) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(body) -// display_name body -// documentation ```kotlin\nbody: T.(UpdateStatement) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): ReturningStatement { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# - val update = UpdateStatement(this, null, where?.let { SqlExpressionBuilder.it() }) -// ^^^^^^ definition local 6 -// display_name update -// documentation ```kotlin\nlocal val update: UpdateStatement\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). - body(update) -// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(body) -// ^^^^^^ reference local 6 - return ReturningStatement(this, returning, update) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(returning) -// ^^^^^^ reference local 6 - } - - /** - * Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint. - * - * **Note:** Vendors that do not support this operation directly implement the standard MERGE USING command. - * - * @param keys (optional) Columns to include in the condition that determines a unique constraint match. - * If no columns are provided, primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted. - * @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause. - * To specify manually that the insert value should be used when updating a column, for example within an expression - * or function, invoke `insertValue()` with the desired column as the function argument. - * If left `null`, all columns will be updated with the values provided for the insert. - * @param onUpdateExclude List of specific columns to exclude from updating. - * If left `null`, all columns will be updated with the values provided for the insert. - * @param where Condition that determines which rows to update, if a unique violation is found. - * @return An [UpsertStatement] that can be executed. - */ - fun T.upsert( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert(). -// display_name upsert -// documentation ```kotlin\npublic open fun T.upsert(vararg keys: Column<*>, onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ..., onUpdateExclude: List>? = ..., where: (SqlExpressionBuilder.() -> Op)? = ..., body: T.(UpsertStatement) -> Unit): UpsertStatement\n```\n\n----\n\n\n Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint.\n\n **Note:** Vendors that do not support this operation directly implement the standard MERGE USING command.\n\n @param keys (optional) Columns to include in the condition that determines a unique constraint match.\n If no columns are provided, primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted.\n @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause.\n To specify manually that the insert value should be used when updating a column, for example within an expression\n or function, invoke `insertValue()` with the desired column as the function argument.\n If left `null`, all columns will be updated with the values provided for the insert.\n @param onUpdateExclude List of specific columns to exclude from updating.\n If left `null`, all columns will be updated with the values provided for the insert.\n @param where Condition that determines which rows to update, if a unique violation is found.\n @return An [UpsertStatement] that can be executed.\n - vararg keys: Column<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(keys) -// display_name keys -// documentation ```kotlin\nvararg keys: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - onUpdateExclude: List>? = null, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(onUpdateExclude) -// display_name onUpdateExclude -// documentation ```kotlin\nonUpdateExclude: List>? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(where) -// display_name where -// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - body: T.(UpsertStatement) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(body) -// display_name body -// documentation ```kotlin\nbody: T.(UpsertStatement) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): UpsertStatement { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement# - return UpsertStatement( -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(). - table = this, - keys = keys, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(keys) - onUpdateExclude = onUpdateExclude, -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(onUpdateExclude) - where = where?.let { SqlExpressionBuilder.it() } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). - ).apply { -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - onUpdate?.let { storeUpdateValues(it) } -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(onUpdate) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues(). -// ^^ reference semanticdb maven . . (it) - body(this) -// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(body) - } - } - - /** - * Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would - * violate a unique constraint, and also returns specified data from the modified rows. - * - * @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are - * provided, primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted. - * @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table. - * @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause. - * To specify manually that the insert value should be used when updating a column, for example within an expression - * or function, invoke `insertValue()` with the desired column as the function argument. - * If left null, all columns will be updated with the values provided for the insert. - * @param onUpdateExclude List of specific columns to exclude from updating. - * If left null, all columns will be updated with the values provided for the insert. - * @param where Condition that determines which rows to update, if a unique violation is found. - * @return A [ReturningStatement] that can be executed once iterated over. - */ - fun T.upsertReturning( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning(). -// display_name upsertReturning -// documentation ```kotlin\npublic open fun T.upsertReturning(vararg keys: Column<*>, returning: List> = ..., onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ..., onUpdateExclude: List>? = ..., where: (SqlExpressionBuilder.() -> Op)? = ..., body: T.(UpsertStatement) -> Unit): ReturningStatement\n```\n\n----\n\n\n Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would\n violate a unique constraint, and also returns specified data from the modified rows.\n\n @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are\n provided, primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted.\n @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table.\n @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause.\n To specify manually that the insert value should be used when updating a column, for example within an expression\n or function, invoke `insertValue()` with the desired column as the function argument.\n If left null, all columns will be updated with the values provided for the insert.\n @param onUpdateExclude List of specific columns to exclude from updating.\n If left null, all columns will be updated with the values provided for the insert.\n @param where Condition that determines which rows to update, if a unique violation is found.\n @return A [ReturningStatement] that can be executed once iterated over.\n - vararg keys: Column<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(keys) -// display_name keys -// documentation ```kotlin\nvararg keys: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - returning: List> = columns, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(returning) -// display_name returning -// documentation ```kotlin\nreturning: List> = ...\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). - onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - onUpdateExclude: List>? = null, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(onUpdateExclude) -// display_name onUpdateExclude -// documentation ```kotlin\nonUpdateExclude: List>? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(where) -// display_name where -// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - body: T.(UpsertStatement) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(body) -// display_name body -// documentation ```kotlin\nbody: T.(UpsertStatement) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): ReturningStatement { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# - val upsert = UpsertStatement( -// ^^^^^^ definition local 7 -// display_name upsert -// documentation ```kotlin\nlocal val upsert: UpsertStatement\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(). - table = this, - keys = keys, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(keys) - onUpdateExclude = onUpdateExclude, -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(onUpdateExclude) - where = where?.let { SqlExpressionBuilder.it() } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). - ) - onUpdate?.let { upsert.storeUpdateValues(it) } -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(onUpdate) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^^^^^ reference local 7 -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues(). -// ^^ reference semanticdb maven . . (it) - body(upsert) -// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(body) -// ^^^^^^ reference local 7 - return ReturningStatement(this, returning, upsert) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(returning) -// ^^^^^^ reference local 7 - } - - /** - * Represents the SQL statement that either batch inserts new rows into a table, or updates the existing rows if insertions violate unique constraints. - * - * @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided, - * primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted. - * @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause. - * To specify manually that the insert value should be used when updating a column, for example within an expression - * or function, invoke `insertValue()` with the desired column as the function argument. - * If left null, all columns will be updated with the values provided for the insert. - * @param onUpdateExclude List of specific columns to exclude from updating. - * If left null, all columns will be updated with the values provided for the insert. - * @param where Condition that determines which rows to update, if a unique violation is found. - * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) - * should be returned. - * @return A [BatchUpsertStatement] that can be executed. - */ - @Suppress("LongParameterList") - fun T.batchUpsert( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert(). -// display_name batchUpsert -// documentation ```kotlin\n@Suppress(...) public open fun T.batchUpsert(onUpdateList: List, Any?>>? = ..., onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ..., onUpdateExclude: List>? = ..., where: (SqlExpressionBuilder.() -> Op)? = ..., shouldReturnGeneratedValues: Boolean = ..., vararg keys: Column<*>, body: BatchUpsertStatement.(E) -> Unit): BatchUpsertStatement\n```\n\n----\n\n\n Represents the SQL statement that either batch inserts new rows into a table, or updates the existing rows if insertions violate unique constraints.\n\n @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided,\n primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted.\n @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause.\n To specify manually that the insert value should be used when updating a column, for example within an expression\n or function, invoke `insertValue()` with the desired column as the function argument.\n If left null, all columns will be updated with the values provided for the insert.\n @param onUpdateExclude List of specific columns to exclude from updating.\n If left null, all columns will be updated with the values provided for the insert.\n @param where Condition that determines which rows to update, if a unique violation is found.\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs)\n should be returned.\n @return A [BatchUpsertStatement] that can be executed.\n - onUpdateList: List, Any?>>? = null, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdateList) -// display_name onUpdateList -// documentation ```kotlin\nonUpdateList: List, Any?>>? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = null, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - onUpdateExclude: List>? = null, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdateExclude) -// display_name onUpdateExclude -// documentation ```kotlin\nonUpdateExclude: List>? = ...\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: (SqlExpressionBuilder.() -> Op)? = null, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(where) -// display_name where -// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - shouldReturnGeneratedValues: Boolean = true, -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(shouldReturnGeneratedValues) -// display_name shouldReturnGeneratedValues -// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - vararg keys: Column<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(keys) -// display_name keys -// documentation ```kotlin\nvararg keys: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - body: BatchUpsertStatement.(E) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(body) -// display_name body -// documentation ```kotlin\nbody: BatchUpsertStatement.(E) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - ): BatchUpsertStatement { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement# - return BatchUpsertStatement( -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(). - table = this, - keys = keys, -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(keys) - onUpdateExclude = onUpdateExclude, -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdateExclude) - where = where?.let { SqlExpressionBuilder.it() }, -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). - shouldReturnGeneratedValues = shouldReturnGeneratedValues -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(shouldReturnGeneratedValues) - ).apply { -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - onUpdate?.let { storeUpdateValues(it) } -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdate) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues(). -// ^^ reference semanticdb maven . . (it) - ?: onUpdateList?.let { updateValues.putAll(it) } -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdateList) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/putAll(+1). -// ^^ reference semanticdb maven . . (it) - } - } - - /** - * Represents the SQL statement that inserts, updates, or deletes records in a target table based on - * a comparison with a source table. - * - * @param source An instance of the source table. - * @param on A lambda function with [SqlExpressionBuilder] as its receiver that should return an `Op` condition. - * This condition is used to match records between the source and target tables. - * @param body A lambda where [MergeTableStatement] can be configured with specific actions to perform - * when records are matched or not matched. - * @return A [MergeTableStatement] that can be executed. - */ - fun D.mergeFrom( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().[D] -// display_name FirTypeParameterSymbol D -// documentation ```kotlin\nD : Table\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Table\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(). -// display_name mergeFrom -// documentation ```kotlin\npublic open fun D.mergeFrom(source: S, on: (SqlExpressionBuilder.() -> Op)? = ..., body: MergeTableStatement.() -> Unit): MergeTableStatement\n```\n\n----\n\n\n Represents the SQL statement that inserts, updates, or deletes records in a target table based on\n a comparison with a source table.\n\n @param source An instance of the source table.\n @param on A lambda function with [SqlExpressionBuilder] as its receiver that should return an `Op` condition.\n This condition is used to match records between the source and target tables.\n @param body A lambda where [MergeTableStatement] can be configured with specific actions to perform\n when records are matched or not matched.\n @return A [MergeTableStatement] that can be executed.\n - source: S, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(source) -// display_name source -// documentation ```kotlin\nsource: S\n``` - on: (SqlExpressionBuilder.() -> Op)? = null, -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(on) -// display_name on -// documentation ```kotlin\non: (SqlExpressionBuilder.() -> Op)? = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - body: MergeTableStatement.() -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(body) -// display_name body -// documentation ```kotlin\nbody: MergeTableStatement.() -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): MergeTableStatement { -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement# - return MergeTableStatement(this, source, on = on?.invoke(SqlExpressionBuilder)).apply(body) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(source) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(on) -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import 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.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.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. + + /** Represents all the DSL methods available when building SQL statements. */ + @Suppress("TooManyFunctions") + interface IStatementBuilder { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder# +// display_name IStatementBuilder +// documentation ```kotlin\n@Suppress(...) public abstract interface IStatementBuilder : Any\n```\n\n----\n\n Represents all the DSL methods available when building SQL statements. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementBuilder# + /** + * Represents the SQL statement that deletes only rows in a table that match the provided [op]. + * + * @param limit Maximum number of rows to delete. + * @param op Condition that determines which rows to delete. + * @return A [DeleteStatement] that can be executed. + */ + fun T.deleteWhere( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere(). +// display_name deleteWhere +// documentation ```kotlin\npublic open fun T.deleteWhere(limit: Int? = ..., op: T.(ISqlExpressionBuilder) -> Op): DeleteStatement\n```\n\n----\n\n\n Represents the SQL statement that deletes only rows in a table that match the provided [op].\n\n @param limit Maximum number of rows to delete.\n @param op Condition that determines which rows to delete.\n @return A [DeleteStatement] that can be executed.\n + limit: Int? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + op: T.(ISqlExpressionBuilder) -> Op +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere().(op) +// display_name op +// documentation ```kotlin\nop: T.(ISqlExpressionBuilder) -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): DeleteStatement { +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# + return DeleteStatement(this, op(SqlExpressionBuilder), false, limit, emptyList()) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). +// ^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere().(op) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteWhere().(limit) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + } + + /** + * Represents the SQL statement that deletes only rows in a table that match the provided [op], while ignoring any + * possible errors that occur during the process. + * + * **Note:** `DELETE IGNORE` is not supported by all vendors. Please check the documentation. + * + * @param limit Maximum number of rows to delete. + * @param op Condition that determines which rows to delete. + * @return A [DeleteStatement] that can be executed. + */ + fun T.deleteIgnoreWhere( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere(). +// display_name deleteIgnoreWhere +// documentation ```kotlin\npublic open fun T.deleteIgnoreWhere(limit: Int? = ..., op: T.(ISqlExpressionBuilder) -> Op): DeleteStatement\n```\n\n----\n\n\n Represents the SQL statement that deletes only rows in a table that match the provided [op], while ignoring any\n possible errors that occur during the process.\n\n **Note:** `DELETE IGNORE` is not supported by all vendors. Please check the documentation.\n\n @param limit Maximum number of rows to delete.\n @param op Condition that determines which rows to delete.\n @return A [DeleteStatement] that can be executed.\n + limit: Int? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + op: T.(ISqlExpressionBuilder) -> Op +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere().(op) +// display_name op +// documentation ```kotlin\nop: T.(ISqlExpressionBuilder) -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): DeleteStatement { +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# + return DeleteStatement(this, op(SqlExpressionBuilder), true, limit, emptyList()) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). +// ^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere().(op) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteIgnoreWhere().(limit) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + } + + /** + * Represents the SQL statement that deletes all rows in a table. + * + * @return A [DeleteStatement] that can be executed. + */ + fun T.deleteAll(): DeleteStatement = DeleteStatement(this) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteAll().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteAll(). +// display_name deleteAll +// documentation ```kotlin\npublic open fun T.deleteAll(): DeleteStatement\n```\n\n----\n\n\n Represents the SQL statement that deletes all rows in a table.\n\n @return A [DeleteStatement] that can be executed.\n +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). + + /** + * Represents the SQL statement that deletes rows in a table and returns specified data from the deleted rows. + * + * @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table. + * @param where Condition that determines which rows to delete. If left as `null`, all rows in the table will be deleted. + * @return A [ReturningStatement] that can be executed once iterated over. + */ + fun T.deleteReturning( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning(). +// display_name deleteReturning +// documentation ```kotlin\npublic open fun T.deleteReturning(returning: List> = ..., where: (SqlExpressionBuilder.() -> Op)? = ...): ReturningStatement\n```\n\n----\n\n\n Represents the SQL statement that deletes rows in a table and returns specified data from the deleted rows.\n\n @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table.\n @param where Condition that determines which rows to delete. If left as `null`, all rows in the table will be deleted.\n @return A [ReturningStatement] that can be executed once iterated over.\n + returning: List> = columns, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning().(returning) +// display_name returning +// documentation ```kotlin\nreturning: List> = ...\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). + where: (SqlExpressionBuilder.() -> Op)? = null +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning().(where) +// display_name where +// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): ReturningStatement { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# + val delete = DeleteStatement(this, where?.let { SqlExpressionBuilder.it() }, false, null) +// ^^^^^^ definition local 0 +// display_name delete +// documentation ```kotlin\nlocal val delete: DeleteStatement\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). + return ReturningStatement(this, returning, delete) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#deleteReturning().(returning) +// ^^^^^^ reference local 0 + } + + /** + * Represents the SQL statement that deletes rows from a table in a join relation. + * + * @param targetTable The specific table from this join relation to delete rows from. + * @param targetTables (Optional) Other tables from this join relation to delete rows from. + * **Note** Targeting multiple tables for deletion is not supported by all vendors. Please check the documentation. + * @param ignore Whether to ignore any possible errors that occur when deleting rows. + * **Note** [ignore] is not supported by all vendors. Please check the documentation. + * @param limit Maximum number of rows to delete. + * **Note** [limit] is not supported by all vendors. Please check the documentation. + * @param where Condition that determines which rows to delete. If left as `null`, all rows will be deleted. + * @return A [DeleteStatement] that can be executed. + */ + fun Join.delete( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete(). +// display_name delete +// documentation ```kotlin\npublic open fun Join.delete(targetTable: Table, vararg targetTables: Table, ignore: Boolean = ..., limit: Int? = ..., where: (SqlExpressionBuilder.() -> Op)? = ...): DeleteStatement\n```\n\n----\n\n\n Represents the SQL statement that deletes rows from a table in a join relation.\n\n @param targetTable The specific table from this join relation to delete rows from.\n @param targetTables (Optional) Other tables from this join relation to delete rows from.\n **Note** Targeting multiple tables for deletion is not supported by all vendors. Please check the documentation.\n @param ignore Whether to ignore any possible errors that occur when deleting rows.\n **Note** [ignore] is not supported by all vendors. Please check the documentation.\n @param limit Maximum number of rows to delete.\n **Note** [limit] is not supported by all vendors. Please check the documentation.\n @param where Condition that determines which rows to delete. If left as `null`, all rows will be deleted.\n @return A [DeleteStatement] that can be executed.\n + targetTable: Table, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(targetTable) +// display_name targetTable +// documentation ```kotlin\ntargetTable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + vararg targetTables: Table, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(targetTables) +// display_name targetTables +// documentation ```kotlin\nvararg targetTables: Table\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# + ignore: Boolean = false, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + limit: Int? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: (SqlExpressionBuilder.() -> Op)? = null +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(where) +// display_name where +// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): DeleteStatement { +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# + val targets = listOf(targetTable) + targetTables +// ^^^^^^^ definition local 1 +// display_name targets +// documentation ```kotlin\nlocal val targets: List
\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(targetTable) +// ^ reference semanticdb maven . . kotlin/collections/plus(+30). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(targetTables) + return DeleteStatement(this, where?.let { SqlExpressionBuilder.it() }, ignore, limit, targets) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(ignore) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#delete().(limit) +// ^^^^^^^ reference local 1 + } + + /** + * Represents the SQL statement that inserts a new row into a table. + * + * @return Am [InsertStatement] that can be executed. + */ + fun T.insert( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(). +// display_name insert +// documentation ```kotlin\npublic open fun T.insert(body: T.(InsertStatement) -> Unit): InsertStatement\n```\n\n----\n\n\n Represents the SQL statement that inserts a new row into a table.\n\n @return Am [InsertStatement] that can be executed.\n + body: T.(InsertStatement) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert().(body) +// display_name body +// documentation ```kotlin\nbody: T.(InsertStatement) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): InsertStatement { +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# + return InsertStatement(this).apply { body(this) } +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert().(body) + } + + /** + * Represents the SQL statement that inserts a new row into a table, while ignoring any possible errors that occur + * during the process. + * + * For example, if the new row would violate a unique constraint, its insertion would be ignored. + * **Note:** `INSERT IGNORE` is not supported by all vendors. Please check the documentation. + * + * @return An [InsertStatement] that can be executed. + */ + fun T.insertIgnore( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(). +// display_name insertIgnore +// documentation ```kotlin\npublic open fun T.insertIgnore(body: T.(UpdateBuilder<*>) -> Unit): InsertStatement\n```\n\n----\n\n\n Represents the SQL statement that inserts a new row into a table, while ignoring any possible errors that occur\n during the process.\n\n For example, if the new row would violate a unique constraint, its insertion would be ignored.\n **Note:** `INSERT IGNORE` is not supported by all vendors. Please check the documentation.\n\n @return An [InsertStatement] that can be executed.\n + body: T.(UpdateBuilder<*>) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore().(body) +// display_name body +// documentation ```kotlin\nbody: T.(UpdateBuilder<*>) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): InsertStatement { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# + return InsertStatement(this, true).apply { body(this) } +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore().(body) + } + + /** + * Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table. + * + * @param selectQuery Source `SELECT` query that provides the values to insert. + * @param columns Columns to insert the values into. This defaults to all columns in the table that are not + * auto-increment columns without a valid sequence to generate new values. + * @return An [InsertSelectStatement] that can be executed. + */ + fun T.insert( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1). +// display_name insert +// documentation ```kotlin\npublic open fun T.insert(selectQuery: AbstractQuery<*>, columns: List>? = ...): InsertSelectStatement\n```\n\n----\n\n\n Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table.\n\n @param selectQuery Source `SELECT` query that provides the values to insert.\n @param columns Columns to insert the values into. This defaults to all columns in the table that are not\n auto-increment columns without a valid sequence to generate new values.\n @return An [InsertSelectStatement] that can be executed.\n + selectQuery: AbstractQuery<*>, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1).(selectQuery) +// display_name selectQuery +// documentation ```kotlin\nselectQuery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# + columns: List>? = null +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1).(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + ): org.jetbrains.exposed.v1.core.statements.InsertSelectStatement { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# + val columnsToReplace = columns ?: this.columns.filter { it.isValidIfAutoIncrement() } +// ^^^^^^^^^^^^^^^^ definition local 2 +// display_name columnsToReplace +// documentation ```kotlin\nlocal val columnsToReplace: List>\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1).(columns) +// ^^^^^^^ 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/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#isValidIfAutoIncrement(). + return org.jetbrains.exposed.v1.core.statements.InsertSelectStatement(columnsToReplace, selectQuery, false) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``(). +// ^^^^^^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insert(+1).(selectQuery) + } + + /** + * Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table, + * while ignoring any possible errors that occur during the process. + * + * **Note:** `INSERT IGNORE` is not supported by all vendors. Please check the documentation. + * + * @param selectQuery Source `SELECT` query that provides the values to insert. + * @param columns Columns to insert the values into. This defaults to all columns in the table that are not + * auto-increment columns without a valid sequence to generate new values. + * @return An [InsertSelectStatement] that can be executed. + */ + fun T.insertIgnore( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1). +// display_name insertIgnore +// documentation ```kotlin\npublic open fun T.insertIgnore(selectQuery: AbstractQuery<*>, columns: List>? = ...): InsertSelectStatement\n```\n\n----\n\n\n Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table,\n while ignoring any possible errors that occur during the process.\n\n **Note:** `INSERT IGNORE` is not supported by all vendors. Please check the documentation.\n\n @param selectQuery Source `SELECT` query that provides the values to insert.\n @param columns Columns to insert the values into. This defaults to all columns in the table that are not\n auto-increment columns without a valid sequence to generate new values.\n @return An [InsertSelectStatement] that can be executed.\n + selectQuery: AbstractQuery<*>, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1).(selectQuery) +// display_name selectQuery +// documentation ```kotlin\nselectQuery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# + columns: List>? = null +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1).(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + ): org.jetbrains.exposed.v1.core.statements.InsertSelectStatement { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# + val columnsToReplace = columns ?: this.columns.filter { it.isValidIfAutoIncrement() } +// ^^^^^^^^^^^^^^^^ definition local 3 +// display_name columnsToReplace +// documentation ```kotlin\nlocal val columnsToReplace: List>\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1).(columns) +// ^^^^^^^ 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/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#isValidIfAutoIncrement(). + return org.jetbrains.exposed.v1.core.statements.InsertSelectStatement(columnsToReplace, selectQuery, true) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``(). +// ^^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertIgnore(+1).(selectQuery) + } + + /** + * Represents the SQL statement that inserts new rows into a table and returns specified data from the inserted rows. + * + * @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table. + * @param ignoreErrors Whether to ignore any possible errors that occur during the process. + * Note `INSERT IGNORE` is not supported by all vendors. Please check the documentation. + * @return A [ReturningStatement] that can be executed once iterated over. + */ + fun T.insertReturning( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning(). +// display_name insertReturning +// documentation ```kotlin\npublic open fun T.insertReturning(returning: List> = ..., ignoreErrors: Boolean = ..., body: T.(InsertStatement) -> Unit): ReturningStatement\n```\n\n----\n\n\n Represents the SQL statement that inserts new rows into a table and returns specified data from the inserted rows.\n\n @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table.\n @param ignoreErrors Whether to ignore any possible errors that occur during the process.\n Note `INSERT IGNORE` is not supported by all vendors. Please check the documentation.\n @return A [ReturningStatement] that can be executed once iterated over.\n + returning: List> = columns, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(returning) +// display_name returning +// documentation ```kotlin\nreturning: List> = ...\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). + ignoreErrors: Boolean = false, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(ignoreErrors) +// display_name ignoreErrors +// documentation ```kotlin\nignoreErrors: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + body: T.(InsertStatement) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(body) +// display_name body +// documentation ```kotlin\nbody: T.(InsertStatement) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): ReturningStatement { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# + val insert = InsertStatement(this, ignoreErrors) +// ^^^^^^ definition local 4 +// display_name insert +// documentation ```kotlin\nlocal val insert: InsertStatement\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(ignoreErrors) + body(insert) +// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(body) +// ^^^^^^ reference local 4 + return ReturningStatement(this, returning, insert) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#insertReturning().(returning) +// ^^^^^^ reference local 4 + } + + /** + * Represents the SQL statement that batch inserts new rows into a table. + * + * @param ignoreErrors Whether to ignore errors or not. + * **Note** [ignoreErrors] is not supported by all vendors. Please check the documentation. + * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) + * should be returned. + * @return A [BatchInsertStatement] that can be executed. + */ + fun T.batchInsert( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert(). +// display_name batchInsert +// documentation ```kotlin\npublic open fun T.batchInsert(ignoreErrors: Boolean = ..., shouldReturnGeneratedValues: Boolean = ..., body: BatchInsertStatement.(E) -> Unit): BatchInsertStatement\n```\n\n----\n\n\n Represents the SQL statement that batch inserts new rows into a table.\n\n @param ignoreErrors Whether to ignore errors or not.\n **Note** [ignoreErrors] is not supported by all vendors. Please check the documentation.\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs)\n should be returned.\n @return A [BatchInsertStatement] that can be executed.\n + ignoreErrors: Boolean = false, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(ignoreErrors) +// display_name ignoreErrors +// documentation ```kotlin\nignoreErrors: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + shouldReturnGeneratedValues: Boolean = true, +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(shouldReturnGeneratedValues) +// display_name shouldReturnGeneratedValues +// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + body: BatchInsertStatement.(E) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(body) +// display_name body +// documentation ```kotlin\nbody: BatchInsertStatement.(E) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): BatchInsertStatement { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# + return if (currentDialect is SQLServerDialect && autoIncColumn != null) { +// ^^^^^^^^^^^^^^ 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/Table#autoIncColumn. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). + SQLServerBatchInsertStatement(this, ignoreErrors, shouldReturnGeneratedValues) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(ignoreErrors) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(shouldReturnGeneratedValues) + } else { + BatchInsertStatement(this, ignoreErrors, shouldReturnGeneratedValues) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#``(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(ignoreErrors) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchInsert().(shouldReturnGeneratedValues) + } + } + + /** + * Represents the SQL statement that either inserts a new row into a table, or, if insertion would violate a unique constraint, + * first deletes the existing row before inserting a new row. + * + * **Note:** This operation is not supported by all vendors, please check the documentation. + * + * @return A [ReplaceStatement] that can be executed. + */ + fun T.replace( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(). +// display_name replace +// documentation ```kotlin\npublic open fun T.replace(body: T.(UpdateBuilder<*>) -> Unit): ReplaceStatement\n```\n\n----\n\n\n Represents the SQL statement that either inserts a new row into a table, or, if insertion would violate a unique constraint,\n first deletes the existing row before inserting a new row.\n\n **Note:** This operation is not supported by all vendors, please check the documentation.\n\n @return A [ReplaceStatement] that can be executed.\n + body: T.(UpdateBuilder<*>) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace().(body) +// display_name body +// documentation ```kotlin\nbody: T.(UpdateBuilder<*>) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): ReplaceStatement { +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement# + return ReplaceStatement(this).apply { body(this) } +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace().(body) + } + + /** + * Represents the SQL statement that uses data retrieved from a [selectQuery] to either insert a new row into a table, + * or, if insertion would violate a unique constraint, first delete the existing row before inserting a new row. + * + * **Note:** This operation is not supported by all vendors, please check the documentation. + * + * @param selectQuery Source `SELECT` query that provides the values to insert. + * @param columns Columns to either insert values into or delete values from then insert into. This defaults to all + * columns in the table that are not auto-increment columns without a valid sequence to generate new values. + * @return A [ReplaceSelectStatement] that can be executed. + */ + fun T.replace( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1). +// display_name replace +// documentation ```kotlin\npublic open fun T.replace(selectQuery: AbstractQuery<*>, columns: List>? = ...): ReplaceSelectStatement\n```\n\n----\n\n\n Represents the SQL statement that uses data retrieved from a [selectQuery] to either insert a new row into a table,\n or, if insertion would violate a unique constraint, first delete the existing row before inserting a new row.\n\n **Note:** This operation is not supported by all vendors, please check the documentation.\n\n @param selectQuery Source `SELECT` query that provides the values to insert.\n @param columns Columns to either insert values into or delete values from then insert into. This defaults to all\n columns in the table that are not auto-increment columns without a valid sequence to generate new values.\n @return A [ReplaceSelectStatement] that can be executed.\n + selectQuery: AbstractQuery<*>, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1).(selectQuery) +// display_name selectQuery +// documentation ```kotlin\nselectQuery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# + columns: List>? = null +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1).(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + ): ReplaceSelectStatement { +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement# + val columnsToReplace = columns ?: this.columns.filter { it.isValidIfAutoIncrement() } +// ^^^^^^^^^^^^^^^^ definition local 5 +// display_name columnsToReplace +// documentation ```kotlin\nlocal val columnsToReplace: List>\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1).(columns) +// ^^^^^^^ 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/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#isValidIfAutoIncrement(). + return ReplaceSelectStatement(columnsToReplace, selectQuery) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``(). +// ^^^^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#replace(+1).(selectQuery) + } + + /** + * Represents the SQL statement that either batch inserts new rows into a table, or, if insertions violate unique constraints, + * first deletes the existing rows before inserting new rows. + * + * **Note:** This operation is not supported by all vendors, please check the documentation. + * + * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) + * should be returned. + * @return A [BatchReplaceStatement] that can be executed. + */ + fun T.batchReplace( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace().[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : Any\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace(). +// display_name batchReplace +// documentation ```kotlin\npublic open fun T.batchReplace(shouldReturnGeneratedValues: Boolean = ..., body: BatchReplaceStatement.(E) -> Unit): BatchReplaceStatement\n```\n\n----\n\n\n Represents the SQL statement that either batch inserts new rows into a table, or, if insertions violate unique constraints,\n first deletes the existing rows before inserting new rows.\n\n **Note:** This operation is not supported by all vendors, please check the documentation.\n\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs)\n should be returned.\n @return A [BatchReplaceStatement] that can be executed.\n + shouldReturnGeneratedValues: Boolean = true, +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace().(shouldReturnGeneratedValues) +// display_name shouldReturnGeneratedValues +// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + body: BatchReplaceStatement.(E) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace().(body) +// display_name body +// documentation ```kotlin\nbody: BatchReplaceStatement.(E) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): BatchReplaceStatement { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement# + return BatchReplaceStatement(this, shouldReturnGeneratedValues) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchReplaceStatement#``(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchReplace().(shouldReturnGeneratedValues) + } + + /** + * Represents the SQL statement that updates rows of a table. + * + * @param where Condition that determines which rows to update. If left `null`, all columns will be updated. + * @param limit Maximum number of rows to update. + * @return An [UpdateStatement] that can be executed. + */ + fun T.update( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(). +// display_name update +// documentation ```kotlin\npublic open fun T.update(where: (SqlExpressionBuilder.() -> Op)? = ..., limit: Int? = ..., body: T.(UpdateStatement) -> Unit): UpdateStatement\n```\n\n----\n\n\n Represents the SQL statement that updates rows of a table.\n\n @param where Condition that determines which rows to update. If left `null`, all columns will be updated.\n @param limit Maximum number of rows to update.\n @return An [UpdateStatement] that can be executed.\n + where: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(where) +// display_name where +// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + limit: Int? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + body: T.(UpdateStatement) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(body) +// display_name body +// documentation ```kotlin\nbody: T.(UpdateStatement) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): UpdateStatement { +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# + return UpdateStatement(this, limit, where?.let { SqlExpressionBuilder.it() }).apply { body(this) } +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(limit) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). // ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(body) - } - - /** - * Represents the SQL statement that inserts, updates, or deletes records in a target table based on - * a comparison with a select query source. - * - * @param selectQuery The aliased query for a complex subquery to be used as the source. - * @param on A lambda with a receiver of type [SqlExpressionBuilder] that returns an `Op` condition. - * This condition is used to match records between the source query and the target table. - * @param body A lambda where [MergeSelectStatement] can be configured with specific actions to perform - * when records are matched or not matched. - * @return A [MergeSelectStatement] which represents the MERGE operation with the configured actions. - */ - fun T.mergeFrom( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Table\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1). -// display_name mergeFrom -// documentation ```kotlin\npublic open fun T.mergeFrom(selectQuery: QueryAlias, on: SqlExpressionBuilder.() -> Op, body: MergeSelectStatement.() -> Unit): MergeSelectStatement\n```\n\n----\n\n\n Represents the SQL statement that inserts, updates, or deletes records in a target table based on\n a comparison with a select query source.\n\n @param selectQuery The aliased query for a complex subquery to be used as the source.\n @param on A lambda with a receiver of type [SqlExpressionBuilder] that returns an `Op` condition.\n This condition is used to match records between the source query and the target table.\n @param body A lambda where [MergeSelectStatement] can be configured with specific actions to perform\n when records are matched or not matched.\n @return A [MergeSelectStatement] which represents the MERGE operation with the configured actions.\n - selectQuery: QueryAlias, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(selectQuery) -// display_name selectQuery -// documentation ```kotlin\nselectQuery: QueryAlias\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# - on: SqlExpressionBuilder.() -> Op, -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(on) -// display_name on -// documentation ```kotlin\non: SqlExpressionBuilder.() -> Op\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - body: MergeSelectStatement.() -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(body) -// display_name body -// documentation ```kotlin\nbody: MergeSelectStatement.() -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): MergeSelectStatement { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement# - return MergeSelectStatement(this, selectQuery, SqlExpressionBuilder.on()).apply(body) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(selectQuery) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(on) -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(body) - } - private fun Column<*>.isValidIfAutoIncrement(): Boolean = -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#isValidIfAutoIncrement(). -// display_name isValidIfAutoIncrement -// documentation ```kotlin\nprivate final fun Column<*>.isValidIfAutoIncrement(): Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - !columnType.isAutoInc || autoIncColumnType?.nextValExpression != null -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. -} - -/** Builder object for creating SQL statements. Made it private to avoid imports clash */ -@Suppress("ForbiddenComment") -// TODO: StatementBuilder -> StatementBuilderImpl, and IStatementBuilder -> StatementBuilder -private object StatementBuilder : IStatementBuilder -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementBuilder# -// display_name StatementBuilder -// documentation ```kotlin\n@Suppress(...) private final object StatementBuilder : IStatementBuilder\n```\n\n----\n\n Builder object for creating SQL statements. Made it private to avoid imports clash -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementBuilder#``(). -// display_name StatementBuilder -// documentation ```kotlin\nprivate constructor(): StatementBuilder\n```\n\n----\n\n Builder object for creating SQL statements. Made it private to avoid imports clash -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder# - -// TODO: add documentation for building statements without execution, like in the old DSL -@Suppress("ForbiddenComment", "AnnotationSpacing") -fun buildStatement(body: IStatementBuilder.() -> S): S = body(StatementBuilder) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/buildStatement().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/buildStatement(). -// display_name buildStatement -// documentation ```kotlin\n@Suppress(...) public final fun buildStatement(body: IStatementBuilder.() -> S): S\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/buildStatement().(body) -// display_name body -// documentation ```kotlin\nbody: IStatementBuilder.() -> S\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/buildStatement().(body) +// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update().(body) + } + + /** + * Represents the SQL statement that updates rows of a join relation. + * + * @param where Condition that determines which rows to update. If left `null`, all columns will be updated. + * @param limit Maximum number of rows to update. + * @return An [UpdateStatement] that can be executed. + */ + fun Join.update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1). +// display_name update +// documentation ```kotlin\npublic open fun Join.update(where: (SqlExpressionBuilder.() -> Op)? = ..., limit: Int? = ..., body: (UpdateStatement) -> Unit): UpdateStatement\n```\n\n----\n\n\n Represents the SQL statement that updates rows of a join relation.\n\n @param where Condition that determines which rows to update. If left `null`, all columns will be updated.\n @param limit Maximum number of rows to update.\n @return An [UpdateStatement] that can be executed.\n + where: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + limit: Int? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int? = ...\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + body: (UpdateStatement) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(body) +// display_name body +// documentation ```kotlin\nbody: (UpdateStatement) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): UpdateStatement { +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# + return UpdateStatement(this, limit, where?.let { SqlExpressionBuilder.it() }).apply(body) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(limit) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#update(+1).(body) + } + + /** + * Represents the SQL statement that updates rows of a table and returns specified data from the updated rows. + * + * @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table. + * @param where Condition that determines which rows to update. If left `null`, all columns will be updated. + * @return A [ReturningStatement] that can be executed once iterated over. + */ + fun T.updateReturning( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning(). +// display_name updateReturning +// documentation ```kotlin\npublic open fun T.updateReturning(returning: List> = ..., where: (SqlExpressionBuilder.() -> Op)? = ..., body: T.(UpdateStatement) -> Unit): ReturningStatement\n```\n\n----\n\n\n Represents the SQL statement that updates rows of a table and returns specified data from the updated rows.\n\n @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table.\n @param where Condition that determines which rows to update. If left `null`, all columns will be updated.\n @return A [ReturningStatement] that can be executed once iterated over.\n + returning: List> = columns, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(returning) +// display_name returning +// documentation ```kotlin\nreturning: List> = ...\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). + where: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(where) +// display_name where +// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + body: T.(UpdateStatement) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(body) +// display_name body +// documentation ```kotlin\nbody: T.(UpdateStatement) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): ReturningStatement { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# + val update = UpdateStatement(this, null, where?.let { SqlExpressionBuilder.it() }) +// ^^^^^^ definition local 6 +// display_name update +// documentation ```kotlin\nlocal val update: UpdateStatement\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). + body(update) +// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(body) +// ^^^^^^ reference local 6 + return ReturningStatement(this, returning, update) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#updateReturning().(returning) +// ^^^^^^ reference local 6 + } + + /** + * Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint. + * + * **Note:** Vendors that do not support this operation directly implement the standard MERGE USING command. + * + * @param keys (optional) Columns to include in the condition that determines a unique constraint match. + * If no columns are provided, primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted. + * @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause. + * To specify manually that the insert value should be used when updating a column, for example within an expression + * or function, invoke `insertValue()` with the desired column as the function argument. + * If left `null`, all columns will be updated with the values provided for the insert. + * @param onUpdateExclude List of specific columns to exclude from updating. + * If left `null`, all columns will be updated with the values provided for the insert. + * @param where Condition that determines which rows to update, if a unique violation is found. + * @return An [UpsertStatement] that can be executed. + */ + fun T.upsert( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert(). +// display_name upsert +// documentation ```kotlin\npublic open fun T.upsert(vararg keys: Column<*>, onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ..., onUpdateExclude: List>? = ..., where: (SqlExpressionBuilder.() -> Op)? = ..., body: T.(UpsertStatement) -> Unit): UpsertStatement\n```\n\n----\n\n\n Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint.\n\n **Note:** Vendors that do not support this operation directly implement the standard MERGE USING command.\n\n @param keys (optional) Columns to include in the condition that determines a unique constraint match.\n If no columns are provided, primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted.\n @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause.\n To specify manually that the insert value should be used when updating a column, for example within an expression\n or function, invoke `insertValue()` with the desired column as the function argument.\n If left `null`, all columns will be updated with the values provided for the insert.\n @param onUpdateExclude List of specific columns to exclude from updating.\n If left `null`, all columns will be updated with the values provided for the insert.\n @param where Condition that determines which rows to update, if a unique violation is found.\n @return An [UpsertStatement] that can be executed.\n + vararg keys: Column<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(keys) +// display_name keys +// documentation ```kotlin\nvararg keys: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + onUpdateExclude: List>? = null, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(onUpdateExclude) +// display_name onUpdateExclude +// documentation ```kotlin\nonUpdateExclude: List>? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(where) +// display_name where +// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + body: T.(UpsertStatement) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(body) +// display_name body +// documentation ```kotlin\nbody: T.(UpsertStatement) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): UpsertStatement { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement# + return UpsertStatement( +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(). + table = this, + keys = keys, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(keys) + onUpdateExclude = onUpdateExclude, +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(onUpdateExclude) + where = where?.let { SqlExpressionBuilder.it() } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). + ).apply { +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + onUpdate?.let { storeUpdateValues(it) } +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(onUpdate) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues(). +// ^^ reference semanticdb maven . . (it) + body(this) +// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsert().(body) + } + } + + /** + * Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would + * violate a unique constraint, and also returns specified data from the modified rows. + * + * @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are + * provided, primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted. + * @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table. + * @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause. + * To specify manually that the insert value should be used when updating a column, for example within an expression + * or function, invoke `insertValue()` with the desired column as the function argument. + * If left null, all columns will be updated with the values provided for the insert. + * @param onUpdateExclude List of specific columns to exclude from updating. + * If left null, all columns will be updated with the values provided for the insert. + * @param where Condition that determines which rows to update, if a unique violation is found. + * @return A [ReturningStatement] that can be executed once iterated over. + */ + fun T.upsertReturning( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning(). +// display_name upsertReturning +// documentation ```kotlin\npublic open fun T.upsertReturning(vararg keys: Column<*>, returning: List> = ..., onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ..., onUpdateExclude: List>? = ..., where: (SqlExpressionBuilder.() -> Op)? = ..., body: T.(UpsertStatement) -> Unit): ReturningStatement\n```\n\n----\n\n\n Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would\n violate a unique constraint, and also returns specified data from the modified rows.\n\n @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are\n provided, primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted.\n @param returning Columns and expressions to include in the returned data. This defaults to all columns in the table.\n @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause.\n To specify manually that the insert value should be used when updating a column, for example within an expression\n or function, invoke `insertValue()` with the desired column as the function argument.\n If left null, all columns will be updated with the values provided for the insert.\n @param onUpdateExclude List of specific columns to exclude from updating.\n If left null, all columns will be updated with the values provided for the insert.\n @param where Condition that determines which rows to update, if a unique violation is found.\n @return A [ReturningStatement] that can be executed once iterated over.\n + vararg keys: Column<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(keys) +// display_name keys +// documentation ```kotlin\nvararg keys: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + returning: List> = columns, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(returning) +// display_name returning +// documentation ```kotlin\nreturning: List> = ...\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). + onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + onUpdateExclude: List>? = null, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(onUpdateExclude) +// display_name onUpdateExclude +// documentation ```kotlin\nonUpdateExclude: List>? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(where) +// display_name where +// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + body: T.(UpsertStatement) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(body) +// display_name body +// documentation ```kotlin\nbody: T.(UpsertStatement) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): ReturningStatement { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# + val upsert = UpsertStatement( +// ^^^^^^ definition local 7 +// display_name upsert +// documentation ```kotlin\nlocal val upsert: UpsertStatement\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(). + table = this, + keys = keys, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(keys) + onUpdateExclude = onUpdateExclude, +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(onUpdateExclude) + where = where?.let { SqlExpressionBuilder.it() } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). + ) + onUpdate?.let { upsert.storeUpdateValues(it) } +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(onUpdate) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^^^^^ reference local 7 +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues(). +// ^^ reference semanticdb maven . . (it) + body(upsert) +// ^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(body) +// ^^^^^^ reference local 7 + return ReturningStatement(this, returning, upsert) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#upsertReturning().(returning) +// ^^^^^^ reference local 7 + } + + /** + * Represents the SQL statement that either batch inserts new rows into a table, or updates the existing rows if insertions violate unique constraints. + * + * @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided, + * primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted. + * @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause. + * To specify manually that the insert value should be used when updating a column, for example within an expression + * or function, invoke `insertValue()` with the desired column as the function argument. + * If left null, all columns will be updated with the values provided for the insert. + * @param onUpdateExclude List of specific columns to exclude from updating. + * If left null, all columns will be updated with the values provided for the insert. + * @param where Condition that determines which rows to update, if a unique violation is found. + * @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs) + * should be returned. + * @return A [BatchUpsertStatement] that can be executed. + */ + @Suppress("LongParameterList") + fun T.batchUpsert( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert(). +// display_name batchUpsert +// documentation ```kotlin\n@Suppress(...) public open fun T.batchUpsert(onUpdateList: List, Any?>>? = ..., onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ..., onUpdateExclude: List>? = ..., where: (SqlExpressionBuilder.() -> Op)? = ..., shouldReturnGeneratedValues: Boolean = ..., vararg keys: Column<*>, body: BatchUpsertStatement.(E) -> Unit): BatchUpsertStatement\n```\n\n----\n\n\n Represents the SQL statement that either batch inserts new rows into a table, or updates the existing rows if insertions violate unique constraints.\n\n @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided,\n primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted.\n @param onUpdate Lambda block with an [UpdateStatement] as its argument, allowing values to be assigned to the UPDATE clause.\n To specify manually that the insert value should be used when updating a column, for example within an expression\n or function, invoke `insertValue()` with the desired column as the function argument.\n If left null, all columns will be updated with the values provided for the insert.\n @param onUpdateExclude List of specific columns to exclude from updating.\n If left null, all columns will be updated with the values provided for the insert.\n @param where Condition that determines which rows to update, if a unique violation is found.\n @param shouldReturnGeneratedValues Specifies whether newly generated values (for example, auto-incremented IDs)\n should be returned.\n @return A [BatchUpsertStatement] that can be executed.\n + onUpdateList: List, Any?>>? = null, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdateList) +// display_name onUpdateList +// documentation ```kotlin\nonUpdateList: List, Any?>>? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + onUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = null, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: (UpsertBuilder.(UpdateStatement) -> Unit)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + onUpdateExclude: List>? = null, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdateExclude) +// display_name onUpdateExclude +// documentation ```kotlin\nonUpdateExclude: List>? = ...\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: (SqlExpressionBuilder.() -> Op)? = null, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(where) +// display_name where +// documentation ```kotlin\nwhere: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + shouldReturnGeneratedValues: Boolean = true, +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(shouldReturnGeneratedValues) +// display_name shouldReturnGeneratedValues +// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + vararg keys: Column<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(keys) +// display_name keys +// documentation ```kotlin\nvararg keys: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + body: BatchUpsertStatement.(E) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(body) +// display_name body +// documentation ```kotlin\nbody: BatchUpsertStatement.(E) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + ): BatchUpsertStatement { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement# + return BatchUpsertStatement( +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#``(). + table = this, + keys = keys, +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(keys) + onUpdateExclude = onUpdateExclude, +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdateExclude) + where = where?.let { SqlExpressionBuilder.it() }, +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). + shouldReturnGeneratedValues = shouldReturnGeneratedValues +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(shouldReturnGeneratedValues) + ).apply { +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + onUpdate?.let { storeUpdateValues(it) } +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdate) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues(). +// ^^ reference semanticdb maven . . (it) + ?: onUpdateList?.let { updateValues.putAll(it) } +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#batchUpsert().(onUpdateList) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/putAll(+1). +// ^^ reference semanticdb maven . . (it) + } + } + + /** + * Represents the SQL statement that inserts, updates, or deletes records in a target table based on + * a comparison with a source table. + * + * @param source An instance of the source table. + * @param on A lambda function with [SqlExpressionBuilder] as its receiver that should return an `Op` condition. + * This condition is used to match records between the source and target tables. + * @param body A lambda where [MergeTableStatement] can be configured with specific actions to perform + * when records are matched or not matched. + * @return A [MergeTableStatement] that can be executed. + */ + fun D.mergeFrom( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().[D] +// display_name FirTypeParameterSymbol D +// documentation ```kotlin\nD : Table\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Table\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(). +// display_name mergeFrom +// documentation ```kotlin\npublic open fun D.mergeFrom(source: S, on: (SqlExpressionBuilder.() -> Op)? = ..., body: MergeTableStatement.() -> Unit): MergeTableStatement\n```\n\n----\n\n\n Represents the SQL statement that inserts, updates, or deletes records in a target table based on\n a comparison with a source table.\n\n @param source An instance of the source table.\n @param on A lambda function with [SqlExpressionBuilder] as its receiver that should return an `Op` condition.\n This condition is used to match records between the source and target tables.\n @param body A lambda where [MergeTableStatement] can be configured with specific actions to perform\n when records are matched or not matched.\n @return A [MergeTableStatement] that can be executed.\n + source: S, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(source) +// display_name source +// documentation ```kotlin\nsource: S\n``` + on: (SqlExpressionBuilder.() -> Op)? = null, +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(on) +// display_name on +// documentation ```kotlin\non: (SqlExpressionBuilder.() -> Op)? = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + body: MergeTableStatement.() -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(body) +// display_name body +// documentation ```kotlin\nbody: MergeTableStatement.() -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): MergeTableStatement { +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement# + return MergeTableStatement(this, source, on = on?.invoke(SqlExpressionBuilder)).apply(body) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(source) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(on) +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom().(body) + } + + /** + * Represents the SQL statement that inserts, updates, or deletes records in a target table based on + * a comparison with a select query source. + * + * @param selectQuery The aliased query for a complex subquery to be used as the source. + * @param on A lambda with a receiver of type [SqlExpressionBuilder] that returns an `Op` condition. + * This condition is used to match records between the source query and the target table. + * @param body A lambda where [MergeSelectStatement] can be configured with specific actions to perform + * when records are matched or not matched. + * @return A [MergeSelectStatement] which represents the MERGE operation with the configured actions. + */ + fun T.mergeFrom( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Table\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1). +// display_name mergeFrom +// documentation ```kotlin\npublic open fun T.mergeFrom(selectQuery: QueryAlias, on: SqlExpressionBuilder.() -> Op, body: MergeSelectStatement.() -> Unit): MergeSelectStatement\n```\n\n----\n\n\n Represents the SQL statement that inserts, updates, or deletes records in a target table based on\n a comparison with a select query source.\n\n @param selectQuery The aliased query for a complex subquery to be used as the source.\n @param on A lambda with a receiver of type [SqlExpressionBuilder] that returns an `Op` condition.\n This condition is used to match records between the source query and the target table.\n @param body A lambda where [MergeSelectStatement] can be configured with specific actions to perform\n when records are matched or not matched.\n @return A [MergeSelectStatement] which represents the MERGE operation with the configured actions.\n + selectQuery: QueryAlias, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(selectQuery) +// display_name selectQuery +// documentation ```kotlin\nselectQuery: QueryAlias\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# + on: SqlExpressionBuilder.() -> Op, +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(on) +// display_name on +// documentation ```kotlin\non: SqlExpressionBuilder.() -> Op\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + body: MergeSelectStatement.() -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(body) +// display_name body +// documentation ```kotlin\nbody: MergeSelectStatement.() -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): MergeSelectStatement { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement# + return MergeSelectStatement(this, selectQuery, SqlExpressionBuilder.on()).apply(body) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(selectQuery) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(on) +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#mergeFrom(+1).(body) + } + private fun Column<*>.isValidIfAutoIncrement(): Boolean = +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder#isValidIfAutoIncrement(). +// display_name isValidIfAutoIncrement +// documentation ```kotlin\nprivate final fun Column<*>.isValidIfAutoIncrement(): Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + !columnType.isAutoInc || autoIncColumnType?.nextValExpression != null +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. + } + + /** Builder object for creating SQL statements. Made it private to avoid imports clash */ + @Suppress("ForbiddenComment") + // TODO: StatementBuilder -> StatementBuilderImpl, and IStatementBuilder -> StatementBuilder + private object StatementBuilder : IStatementBuilder +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementBuilder# +// display_name StatementBuilder +// documentation ```kotlin\n@Suppress(...) private final object StatementBuilder : IStatementBuilder\n```\n\n----\n\n Builder object for creating SQL statements. Made it private to avoid imports clash +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementBuilder#``(). +// display_name StatementBuilder +// documentation ```kotlin\nprivate constructor(): StatementBuilder\n```\n\n----\n\n Builder object for creating SQL statements. Made it private to avoid imports clash +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/IStatementBuilder# + + // TODO: add documentation for building statements without execution, like in the old DSL + @Suppress("ForbiddenComment", "AnnotationSpacing") + fun buildStatement(body: IStatementBuilder.() -> S): S = body(StatementBuilder) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/buildStatement().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/buildStatement(). +// display_name buildStatement +// documentation ```kotlin\n@Suppress(...) public final fun buildStatement(body: IStatementBuilder.() -> S): S\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/buildStatement().(body) +// display_name body +// documentation ```kotlin\nbody: IStatementBuilder.() -> S\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/buildStatement().(body) diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/InsertSelectStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/InsertSelectStatement.kt index b5fb8241e..0f6c70309 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/InsertSelectStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/InsertSelectStatement.kt @@ -1,195 +1,195 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.AbstractQuery -// ^^^ 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/AbstractQuery# -import org.jetbrains.exposed.v1.core.Column -// ^^^ 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/Column# -import org.jetbrains.exposed.v1.core.IColumnType -// ^^^ 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/IColumnType# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# - -/** - * Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table. - * - * @param columns Columns to insert the values into. - * @param selectQuery Source SELECT query that provides the values to insert. - * @param isIgnore Whether to ignore errors or not. - * **Note** [isIgnore] is not supported by all vendors. Please check the documentation. - */ -open class InsertSelectStatement( -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# -// display_name InsertSelectStatement -// documentation ```kotlin\npublic open class InsertSelectStatement : Statement\n```\n\n----\n\n\n Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table.\n\n @param columns Columns to insert the values into.\n @param selectQuery Source SELECT query that provides the values to insert.\n @param isIgnore Whether to ignore errors or not.\n **Note** [isIgnore] is not supported by all vendors. Please check the documentation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``(). -// display_name InsertSelectStatement -// documentation ```kotlin\npublic constructor(columns: List>, selectQuery: AbstractQuery<*>, isIgnore: Boolean = ...): InsertSelectStatement\n``` - val columns: List>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(columns) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. -// display_name columns -// documentation ```kotlin\npublic final val columns: List>\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). -// display_name columns -// documentation ```kotlin\npublic get(): List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val selectQuery: AbstractQuery<*>, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(selectQuery) -// display_name selectQuery -// documentation ```kotlin\nselectQuery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(selectQuery) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getSelectQuery(). -// display_name selectQuery -// documentation ```kotlin\npublic get(): AbstractQuery<*>\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#selectQuery. -// display_name selectQuery -// documentation ```kotlin\npublic final val selectQuery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# - val isIgnore: Boolean = false -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(isIgnore) -// display_name isIgnore -// documentation ```kotlin\nisIgnore: Boolean = ...\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(isIgnore) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getIsIgnore(). -// display_name isIgnore -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#isIgnore. -// display_name isIgnore -// documentation ```kotlin\npublic final val isIgnore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : Statement(StatementType.INSERT, listOf(columns.first().table)) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#INSERT. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(columns) -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - - init { - if (columns.isEmpty()) error("Can't insert without provided columns") -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). -// ^^^^^ reference semanticdb maven . . kotlin/error(). - val tables = columns.distinctBy { it.table } -// ^^^^^^ definition local 0 -// display_name tables -// documentation ```kotlin\nlocal val tables: List>\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinctBy(+9). -// ^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - if (tables.count() > 1) error("Can't insert to different tables ${tables.joinToString { it.name }} from single select") -// ^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+19). -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^ reference local 0 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - if (columns.size != selectQuery.set.fields.size) error("Columns count doesn't equal to query columns count") -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getSelectQuery(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#selectQuery. -// ^^^ 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/List#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. -// ^^^^^ reference semanticdb maven . . kotlin/error(). - } - - override fun arguments(): Iterable, Any?>>> = selectQuery.arguments() -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#arguments(). -// display_name arguments -// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getSelectQuery(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#selectQuery. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#arguments(). - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String = -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#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/ReplaceSelectStatement#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#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/statements/InsertSelectStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction.db.dialect.functionProvider.insert(isIgnore, targets.single(), columns, selectQuery.prepareSQL(transaction, prepared), transaction) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^^^^^^^^^^^^^^ 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#insert(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getIsIgnore(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#isIgnore. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getTargets(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#targets. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+19). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getSelectQuery(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#selectQuery. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#prepareSQL().(prepared) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#prepareSQL().(transaction) -} + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.AbstractQuery +// ^^^ 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/AbstractQuery# + import org.jetbrains.exposed.v1.core.Column +// ^^^ 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/Column# + import org.jetbrains.exposed.v1.core.IColumnType +// ^^^ 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/IColumnType# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + + /** + * Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table. + * + * @param columns Columns to insert the values into. + * @param selectQuery Source SELECT query that provides the values to insert. + * @param isIgnore Whether to ignore errors or not. + * **Note** [isIgnore] is not supported by all vendors. Please check the documentation. + */ + open class InsertSelectStatement( +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# +// display_name InsertSelectStatement +// documentation ```kotlin\npublic open class InsertSelectStatement : Statement\n```\n\n----\n\n\n Represents the SQL statement that uses data retrieved from a [selectQuery] to insert new rows into a table.\n\n @param columns Columns to insert the values into.\n @param selectQuery Source SELECT query that provides the values to insert.\n @param isIgnore Whether to ignore errors or not.\n **Note** [isIgnore] is not supported by all vendors. Please check the documentation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``(). +// display_name InsertSelectStatement +// documentation ```kotlin\npublic constructor(columns: List>, selectQuery: AbstractQuery<*>, isIgnore: Boolean = ...): InsertSelectStatement\n``` + val columns: List>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(columns) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. +// display_name columns +// documentation ```kotlin\npublic final val columns: List>\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). +// display_name columns +// documentation ```kotlin\npublic get(): List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val selectQuery: AbstractQuery<*>, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(selectQuery) +// display_name selectQuery +// documentation ```kotlin\nselectQuery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(selectQuery) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getSelectQuery(). +// display_name selectQuery +// documentation ```kotlin\npublic get(): AbstractQuery<*>\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#selectQuery. +// display_name selectQuery +// documentation ```kotlin\npublic final val selectQuery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# + val isIgnore: Boolean = false +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(isIgnore) +// display_name isIgnore +// documentation ```kotlin\nisIgnore: Boolean = ...\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(isIgnore) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getIsIgnore(). +// display_name isIgnore +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#isIgnore. +// display_name isIgnore +// documentation ```kotlin\npublic final val isIgnore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : Statement(StatementType.INSERT, listOf(columns.first().table)) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#INSERT. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#``().(columns) +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + + init { + if (columns.isEmpty()) error("Can't insert without provided columns") +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). +// ^^^^^ reference semanticdb maven . . kotlin/error(). + val tables = columns.distinctBy { it.table } +// ^^^^^^ definition local 0 +// display_name tables +// documentation ```kotlin\nlocal val tables: List>\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinctBy(+9). +// ^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + if (tables.count() > 1) error("Can't insert to different tables ${tables.joinToString { it.name }} from single select") +// ^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+19). +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^ reference local 0 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + if (columns.size != selectQuery.set.fields.size) error("Columns count doesn't equal to query columns count") +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getSelectQuery(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#selectQuery. +// ^^^ 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/List#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/collections/List#size. +// ^^^^^ reference semanticdb maven . . kotlin/error(). + } + + override fun arguments(): Iterable, Any?>>> = selectQuery.arguments() +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#arguments(). +// display_name arguments +// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getSelectQuery(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#selectQuery. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#arguments(). + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String = +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#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/ReplaceSelectStatement#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#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/statements/InsertSelectStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction.db.dialect.functionProvider.insert(isIgnore, targets.single(), columns, selectQuery.prepareSQL(transaction, prepared), transaction) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^^^^^^^^^^^^^^ 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#insert(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getIsIgnore(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#isIgnore. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getTargets(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#targets. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+19). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getSelectQuery(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#selectQuery. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#prepareSQL().(prepared) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#prepareSQL().(transaction) + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/InsertStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/InsertStatement.kt index 62361943b..eb930eff9 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/InsertStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/InsertStatement.kt @@ -1,621 +1,621 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import 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 kotlin.properties.Delegates -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ -// ^^^^^^^^^ reference semanticdb maven . . kotlin/properties/Delegates# - -/** - * Represents the SQL statement that inserts a new row into a table. - * - * @param table Table to insert the new row into. - * @param isIgnore Whether to ignore errors or not. - * **Note** [isIgnore] is not supported by all vendors. Please check the documentation. - */ -@Suppress("ForbiddenComment", "AnnotationSpacing") -open class InsertStatement( -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# -// display_name InsertStatement -// documentation ```kotlin\n@Suppress(...) public open class InsertStatement : UpdateBuilder\n```\n\n----\n\n\n Represents the SQL statement that inserts a new row into a table.\n\n @param table Table to insert the new row into.\n @param isIgnore Whether to ignore errors or not.\n **Note** [isIgnore] is not supported by all vendors. Please check the documentation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``(). -// display_name InsertStatement -// documentation ```kotlin\npublic constructor(table: Table, isIgnore: Boolean = ...): InsertStatement\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#[Key] -// display_name FirTypeParameterSymbol Key -// documentation ```kotlin\nKey : Any\n``` - val table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``().(table) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTable(). -// display_name table -// documentation ```kotlin\npublic get(): Table\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#table. -// display_name table -// documentation ```kotlin\npublic final val table: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - val isIgnore: Boolean = false -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``().(isIgnore) -// display_name isIgnore -// documentation ```kotlin\nisIgnore: Boolean = ...\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``().(isIgnore) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getIsIgnore(). -// display_name isIgnore -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isIgnore. -// display_name isIgnore -// documentation ```kotlin\npublic final val isIgnore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : UpdateBuilder(StatementType.INSERT, listOf(table)) { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#INSERT. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``().(table) - - /** - * The number of rows affected by the insert operation. - * - * When returned by a `BatchInsertStatement` or `BatchUpsertStatement`, the returned value is calculated using the - * sum of the individual values generated by each statement. - * - * **Note**: Some vendors support returning the affected-row value of 2 if an existing row is updated by an upsert - * operation; please check the documentation. - */ - var insertedCount: Int by Delegates.notNull() -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getInsertedCount(). -// display_name insertedCount -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n The number of rows affected by the insert operation.\n\n When returned by a `BatchInsertStatement` or `BatchUpsertStatement`, the returned value is calculated using the\n sum of the individual values generated by each statement.\n\n **Note**: Some vendors support returning the affected-row value of 2 if an existing row is updated by an upsert\n operation; please check the documentation.\n -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#insertedCount. -// display_name insertedCount -// documentation ```kotlin\npublic final var insertedCount: Int\n```\n\n----\n\n\n The number of rows affected by the insert operation.\n\n When returned by a `BatchInsertStatement` or `BatchUpsertStatement`, the returned value is calculated using the\n sum of the individual values generated by each statement.\n\n **Note**: Some vendors support returning the affected-row value of 2 if an existing row is updated by an upsert\n operation; please check the documentation.\n -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setInsertedCount(). -// display_name insertedCount -// documentation ```kotlin\npublic set(: Int): Unit\n```\n\n----\n\n\n The number of rows affected by the insert operation.\n\n When returned by a `BatchInsertStatement` or `BatchUpsertStatement`, the returned value is calculated using the\n sum of the individual values generated by each statement.\n\n **Note**: Some vendors support returning the affected-row value of 2 if an existing row is updated by an upsert\n operation; please check the documentation.\n -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setInsertedCount().(insertedCount) -// display_name insertedCount -// documentation ```kotlin\n: Int\n```\n\n----\n\n\n The number of rows affected by the insert operation.\n\n When returned by a `BatchInsertStatement` or `BatchUpsertStatement`, the returned value is calculated using the\n sum of the individual values generated by each statement.\n\n **Note**: Some vendors support returning the affected-row value of 2 if an existing row is updated by an upsert\n operation; please check the documentation.\n -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ReadWriteProperty#getValue(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ReadWriteProperty#setValue(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getInsertedCount(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#insertedCount. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setInsertedCount(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setInsertedCount().(insertedCount) -// ^^^^^^^ reference semanticdb maven . . kotlin/properties/Delegates#notNull(). - - /** The [ResultRow]s generated by processing the database result set retrieved after executing the statement. */ - var resultedValues: List? = null -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getResultedValues(). -// display_name resultedValues -// documentation ```kotlin\npublic get(): List?\n```\n\n----\n\n The [ResultRow]s generated by processing the database result set retrieved after executing the statement. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#resultedValues. -// display_name resultedValues -// documentation ```kotlin\npublic final var resultedValues: List?\n```\n\n----\n\n The [ResultRow]s generated by processing the database result set retrieved after executing the statement. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - @InternalApi -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setResultedValues().(value) 1:11 -// display_name value -// documentation ```kotlin\nvalue: List?\n``` - set -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setResultedValues(). -// display_name resultedValues -// documentation ```kotlin\n@InternalApi() public set(value: List?): Unit\n``` - - infix operator fun get(column: Column): T { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get(). -// display_name get -// documentation ```kotlin\npublic final operator infix fun get(column: Column): T\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - val row = resultedValues?.firstOrNull() ?: error("No key generated") -// ^^^ definition local 0 -// display_name row -// documentation ```kotlin\nlocal val row: ResultRow\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getResultedValues(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#resultedValues. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setResultedValues(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). -// ^^^^^ reference semanticdb maven . . kotlin/error(). - return row[column] -// ^^^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get().(column) - } - - infix operator fun get(column: CompositeColumn): T { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get(+1). -// display_name get -// documentation ```kotlin\npublic final operator infix fun get(column: CompositeColumn): T\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get(+1).(column) -// display_name column -// documentation ```kotlin\ncolumn: CompositeColumn\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# - val row = resultedValues?.firstOrNull() ?: error("No key generated") -// ^^^ definition local 1 -// display_name row -// documentation ```kotlin\nlocal val row: ResultRow\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getResultedValues(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#resultedValues. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setResultedValues(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). -// ^^^^^ reference semanticdb maven . . kotlin/error(). - return row[column] -// ^^^ reference local 1 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get(+1).(column) - } - - /** - * Returns the value of a given [column] from the first stored [ResultRow], or `null` if either no results were - * retrieved from the database or if the column cannot be found in the row. - */ - fun getOrNull(column: Column): T? = resultedValues?.firstOrNull()?.getOrNull(column) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getOrNull().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getOrNull(). -// display_name getOrNull -// documentation ```kotlin\npublic final fun getOrNull(column: Column): T?\n```\n\n----\n\n\n Returns the value of a given [column] from the first stored [ResultRow], or `null` if either no results were\n retrieved from the database or if the column cannot be found in the row.\n -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getOrNull().(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/statements/InsertStatement#getResultedValues(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#resultedValues. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setResultedValues(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getOrNull().(column) - // TODO: log issue about unifying process result method for jdbc and r2dbc - - @OptIn(InternalApi::class) - @Suppress("NestedBlockDepth") - @Deprecated( - "This function is used in derived classes to build a list of arguments. " + - "It's recommended to avoid including all default and nullable values in insert statements, " + - "as these values can often be generated automatically by the database. " + - "There are no usages of that function inside Exposed. Saved as deprecated for back compatability", - level = DeprecationLevel.WARNING -// ^^^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#WARNING. - ) - protected open fun valuesAndDefaults(values: Map, Any?> = this.values): Map, Any?> { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndDefaults(). -// display_name valuesAndDefaults -// documentation ```kotlin\n@OptIn(...) @Suppress(...) @Deprecated(...) protected open fun valuesAndDefaults(values: Map, Any?> = ...): Map, Any?>\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndDefaults().(values) -// display_name values -// documentation ```kotlin\nvalues: Map, Any?> = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#values. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - val result = values.toMutableMap() -// ^^^^^^ definition local 2 -// display_name result -// documentation ```kotlin\nlocal val result: MutableMap, Any?>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndDefaults().(values) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toMutableMap(). - targets.forEach { table -> -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTargets(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#targets. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^ definition semanticdb maven . . (table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` - table.columns.forEach { column -> -// ^^^^^ reference semanticdb maven . . (table) -// ^^^^^^^ 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/forEach(+10). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - if ((column.dbDefaultValue != null || column.defaultValueFun != null) && column !in values.keys) { -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^^^^^^^^^ 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 . . (column) -// ^^^^^^^^^^^^^^^ 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 . . (column) -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/Set#contains(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndDefaults().(values) -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#keys. - val value = when { -// ^^^^^ definition local 3 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` - column.defaultValueFun != null -> column.defaultValueFun!!() -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^^^^^^^^^^ 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 . . (column) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). -// ^^^^^^^^^^^^^^^ 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(). - else -> DefaultValueMarker - } - result[column] = value -// ^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^ reference local 3 - } - } - } - return result -// ^^^^^^ reference local 2 - } - - @Deprecated( - "This function has been obsolete since version 0.57.0, " + - "following the removal of default values from insert statements. " + - "It's safe to remove any overrides of this function from your code.", - level = DeprecationLevel.WARNING -// ^^^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#WARNING. - ) - protected open fun isColumnValuePreferredFromResultSet(column: Column<*>, value: Any?): Boolean { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isColumnValuePreferredFromResultSet(). -// display_name isColumnValuePreferredFromResultSet -// documentation ```kotlin\n@Deprecated(...) protected open fun isColumnValuePreferredFromResultSet(column: Column<*>, value: Any?): Boolean\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isColumnValuePreferredFromResultSet().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isColumnValuePreferredFromResultSet().(value) -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - return column.columnType.isAutoInc || value is NextVal<*> -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isColumnValuePreferredFromResultSet().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isColumnValuePreferredFromResultSet().(value) - } - - protected fun clientDefaultColumns() = targets -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#clientDefaultColumns(). -// display_name clientDefaultColumns -// documentation ```kotlin\nprotected final fun clientDefaultColumns(): List>\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTargets(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#targets. - // The current check for existing client side without db side default value - .flatMap { it.columns.filter { column -> column.dbDefaultValue == null && column.defaultValueFun != null } } -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ 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/filter(+9). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^^^^^^^^^ 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 . . (column) -// ^^^^^^^^^^^^^^^ 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(). - - @OptIn(InternalApi::class) - protected fun valuesAndClientDefaults(values: Map, Any?> = this.values): Map, Any?> { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndClientDefaults(). -// display_name valuesAndClientDefaults -// documentation ```kotlin\n@OptIn(...) protected final fun valuesAndClientDefaults(values: Map, Any?> = ...): Map, Any?>\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndClientDefaults().(values) -// display_name values -// documentation ```kotlin\nvalues: Map, Any?> = ...\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#values. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - val clientDefaultValues = clientDefaultColumns() -// ^^^^^^^^^^^^^^^^^^^ definition local 4 -// display_name clientDefaultValues -// documentation ```kotlin\nlocal val clientDefaultValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#clientDefaultColumns(). - .filter { column -> column !in values.keys } -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/Set#contains(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndClientDefaults().(values) -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getKeys(). -// ^^^^ reference semanticdb maven . . kotlin/collections/Map#keys. - .map { column -> column to column.defaultValueFun!!() } -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import 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 kotlin.properties.Delegates +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ +// ^^^^^^^^^ reference semanticdb maven . . kotlin/properties/Delegates# + + /** + * Represents the SQL statement that inserts a new row into a table. + * + * @param table Table to insert the new row into. + * @param isIgnore Whether to ignore errors or not. + * **Note** [isIgnore] is not supported by all vendors. Please check the documentation. + */ + @Suppress("ForbiddenComment", "AnnotationSpacing") + open class InsertStatement( +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# +// display_name InsertStatement +// documentation ```kotlin\n@Suppress(...) public open class InsertStatement : UpdateBuilder\n```\n\n----\n\n\n Represents the SQL statement that inserts a new row into a table.\n\n @param table Table to insert the new row into.\n @param isIgnore Whether to ignore errors or not.\n **Note** [isIgnore] is not supported by all vendors. Please check the documentation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``(). +// display_name InsertStatement +// documentation ```kotlin\npublic constructor(table: Table, isIgnore: Boolean = ...): InsertStatement\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#[Key] +// display_name FirTypeParameterSymbol Key +// documentation ```kotlin\nKey : Any\n``` + val table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``().(table) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTable(). +// display_name table +// documentation ```kotlin\npublic get(): Table\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#table. +// display_name table +// documentation ```kotlin\npublic final val table: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + val isIgnore: Boolean = false +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``().(isIgnore) +// display_name isIgnore +// documentation ```kotlin\nisIgnore: Boolean = ...\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``().(isIgnore) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getIsIgnore(). +// display_name isIgnore +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isIgnore. +// display_name isIgnore +// documentation ```kotlin\npublic final val isIgnore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : UpdateBuilder(StatementType.INSERT, listOf(table)) { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#INSERT. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``().(table) + + /** + * The number of rows affected by the insert operation. + * + * When returned by a `BatchInsertStatement` or `BatchUpsertStatement`, the returned value is calculated using the + * sum of the individual values generated by each statement. + * + * **Note**: Some vendors support returning the affected-row value of 2 if an existing row is updated by an upsert + * operation; please check the documentation. + */ + var insertedCount: Int by Delegates.notNull() +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getInsertedCount(). +// display_name insertedCount +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n The number of rows affected by the insert operation.\n\n When returned by a `BatchInsertStatement` or `BatchUpsertStatement`, the returned value is calculated using the\n sum of the individual values generated by each statement.\n\n **Note**: Some vendors support returning the affected-row value of 2 if an existing row is updated by an upsert\n operation; please check the documentation.\n +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#insertedCount. +// display_name insertedCount +// documentation ```kotlin\npublic final var insertedCount: Int\n```\n\n----\n\n\n The number of rows affected by the insert operation.\n\n When returned by a `BatchInsertStatement` or `BatchUpsertStatement`, the returned value is calculated using the\n sum of the individual values generated by each statement.\n\n **Note**: Some vendors support returning the affected-row value of 2 if an existing row is updated by an upsert\n operation; please check the documentation.\n +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setInsertedCount(). +// display_name insertedCount +// documentation ```kotlin\npublic set(: Int): Unit\n```\n\n----\n\n\n The number of rows affected by the insert operation.\n\n When returned by a `BatchInsertStatement` or `BatchUpsertStatement`, the returned value is calculated using the\n sum of the individual values generated by each statement.\n\n **Note**: Some vendors support returning the affected-row value of 2 if an existing row is updated by an upsert\n operation; please check the documentation.\n +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setInsertedCount().(insertedCount) +// display_name insertedCount +// documentation ```kotlin\n: Int\n```\n\n----\n\n\n The number of rows affected by the insert operation.\n\n When returned by a `BatchInsertStatement` or `BatchUpsertStatement`, the returned value is calculated using the\n sum of the individual values generated by each statement.\n\n **Note**: Some vendors support returning the affected-row value of 2 if an existing row is updated by an upsert\n operation; please check the documentation.\n +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ReadWriteProperty#getValue(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ReadWriteProperty#setValue(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getInsertedCount(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#insertedCount. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setInsertedCount(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setInsertedCount().(insertedCount) +// ^^^^^^^ reference semanticdb maven . . kotlin/properties/Delegates#notNull(). + + /** The [ResultRow]s generated by processing the database result set retrieved after executing the statement. */ + var resultedValues: List? = null +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getResultedValues(). +// display_name resultedValues +// documentation ```kotlin\npublic get(): List?\n```\n\n----\n\n The [ResultRow]s generated by processing the database result set retrieved after executing the statement. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#resultedValues. +// display_name resultedValues +// documentation ```kotlin\npublic final var resultedValues: List?\n```\n\n----\n\n The [ResultRow]s generated by processing the database result set retrieved after executing the statement. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + @InternalApi +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setResultedValues().(value) 1:11 +// display_name value +// documentation ```kotlin\nvalue: List?\n``` + set +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setResultedValues(). +// display_name resultedValues +// documentation ```kotlin\n@InternalApi() public set(value: List?): Unit\n``` + + infix operator fun get(column: Column): T { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get(). +// display_name get +// documentation ```kotlin\npublic final operator infix fun get(column: Column): T\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + val row = resultedValues?.firstOrNull() ?: error("No key generated") +// ^^^ definition local 0 +// display_name row +// documentation ```kotlin\nlocal val row: ResultRow\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getResultedValues(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#resultedValues. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setResultedValues(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). +// ^^^^^ reference semanticdb maven . . kotlin/error(). + return row[column] +// ^^^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get().(column) + } + + infix operator fun get(column: CompositeColumn): T { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get(+1). +// display_name get +// documentation ```kotlin\npublic final operator infix fun get(column: CompositeColumn): T\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get(+1).(column) +// display_name column +// documentation ```kotlin\ncolumn: CompositeColumn\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# + val row = resultedValues?.firstOrNull() ?: error("No key generated") +// ^^^ definition local 1 +// display_name row +// documentation ```kotlin\nlocal val row: ResultRow\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getResultedValues(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#resultedValues. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setResultedValues(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). +// ^^^^^ reference semanticdb maven . . kotlin/error(). + return row[column] +// ^^^ reference local 1 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#get(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#get(+1).(column) + } + + /** + * Returns the value of a given [column] from the first stored [ResultRow], or `null` if either no results were + * retrieved from the database or if the column cannot be found in the row. + */ + fun getOrNull(column: Column): T? = resultedValues?.firstOrNull()?.getOrNull(column) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getOrNull().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getOrNull(). +// display_name getOrNull +// documentation ```kotlin\npublic final fun getOrNull(column: Column): T?\n```\n\n----\n\n\n Returns the value of a given [column] from the first stored [ResultRow], or `null` if either no results were\n retrieved from the database or if the column cannot be found in the row.\n +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getOrNull().(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/statements/InsertStatement#getResultedValues(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#resultedValues. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setResultedValues(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ResultRow#getOrNull(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getOrNull().(column) + // TODO: log issue about unifying process result method for jdbc and r2dbc + + @OptIn(InternalApi::class) + @Suppress("NestedBlockDepth") + @Deprecated( + "This function is used in derived classes to build a list of arguments. " + + "It's recommended to avoid including all default and nullable values in insert statements, " + + "as these values can often be generated automatically by the database. " + + "There are no usages of that function inside Exposed. Saved as deprecated for back compatability", + level = DeprecationLevel.WARNING +// ^^^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#WARNING. + ) + protected open fun valuesAndDefaults(values: Map, Any?> = this.values): Map, Any?> { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndDefaults(). +// display_name valuesAndDefaults +// documentation ```kotlin\n@OptIn(...) @Suppress(...) @Deprecated(...) protected open fun valuesAndDefaults(values: Map, Any?> = ...): Map, Any?>\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndDefaults().(values) +// display_name values +// documentation ```kotlin\nvalues: Map, Any?> = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#values. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + val result = values.toMutableMap() +// ^^^^^^ definition local 2 +// display_name result +// documentation ```kotlin\nlocal val result: MutableMap, Any?>\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndDefaults().(values) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toMutableMap(). + targets.forEach { table -> +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTargets(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#targets. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^ definition semanticdb maven . . (table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` + table.columns.forEach { column -> +// ^^^^^ reference semanticdb maven . . (table) +// ^^^^^^^ 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/forEach(+10). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + if ((column.dbDefaultValue != null || column.defaultValueFun != null) && column !in values.keys) { +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^^^^^^^^^ 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 . . (column) +// ^^^^^^^^^^^^^^^ 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 . . (column) +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/Set#contains(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndDefaults().(values) +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#keys. + val value = when { +// ^^^^^ definition local 3 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` + column.defaultValueFun != null -> column.defaultValueFun!!() +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^^^^^^^^^^ 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 . . (column) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). +// ^^^^^^^^^^^^^^^ 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(). + else -> DefaultValueMarker + } + result[column] = value +// ^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). // ^^^^^^ reference semanticdb maven . . (column) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^ reference semanticdb maven . . (column) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). -// ^^^^^^^^^^^^^^^ 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(). - - return clientDefaultValues.toMap() + values -// ^^^^^^^^^^^^^^^^^^^ reference local 4 -// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+39). +// ^^^^^ reference local 3 + } + } + } + return result +// ^^^^^^ reference local 2 + } + + @Deprecated( + "This function has been obsolete since version 0.57.0, " + + "following the removal of default values from insert statements. " + + "It's safe to remove any overrides of this function from your code.", + level = DeprecationLevel.WARNING +// ^^^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#WARNING. + ) + protected open fun isColumnValuePreferredFromResultSet(column: Column<*>, value: Any?): Boolean { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isColumnValuePreferredFromResultSet(). +// display_name isColumnValuePreferredFromResultSet +// documentation ```kotlin\n@Deprecated(...) protected open fun isColumnValuePreferredFromResultSet(column: Column<*>, value: Any?): Boolean\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isColumnValuePreferredFromResultSet().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isColumnValuePreferredFromResultSet().(value) +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + return column.columnType.isAutoInc || value is NextVal<*> +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isColumnValuePreferredFromResultSet().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getIsAutoInc(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isAutoInc. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isColumnValuePreferredFromResultSet().(value) + } + + protected fun clientDefaultColumns() = targets +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#clientDefaultColumns(). +// display_name clientDefaultColumns +// documentation ```kotlin\nprotected final fun clientDefaultColumns(): List>\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTargets(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#targets. + // The current check for existing client side without db side default value + .flatMap { it.columns.filter { column -> column.dbDefaultValue == null && column.defaultValueFun != null } } +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ 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/filter(+9). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^^^^^^^^^ 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 . . (column) +// ^^^^^^^^^^^^^^^ 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(). + + @OptIn(InternalApi::class) + protected fun valuesAndClientDefaults(values: Map, Any?> = this.values): Map, Any?> { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndClientDefaults(). +// display_name valuesAndClientDefaults +// documentation ```kotlin\n@OptIn(...) protected final fun valuesAndClientDefaults(values: Map, Any?> = ...): Map, Any?>\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndClientDefaults().(values) +// display_name values +// documentation ```kotlin\nvalues: Map, Any?> = ...\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#values. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + val clientDefaultValues = clientDefaultColumns() +// ^^^^^^^^^^^^^^^^^^^ definition local 4 +// display_name clientDefaultValues +// documentation ```kotlin\nlocal val clientDefaultValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#clientDefaultColumns(). + .filter { column -> column !in values.keys } +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/Set#contains(). // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndClientDefaults().(values) - } - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#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/BatchReplaceStatement#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#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/statements/InsertStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val values = arguments!!.first() -// ^^^^^^ definition local 5 -// display_name values -// documentation ```kotlin\nlocal val values: List, Any?>>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getArguments(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setArguments(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). - val sql = values.toSqlString(prepared) -// ^^^ definition local 6 -// display_name sql -// documentation ```kotlin\nlocal val sql: String\n``` -// ^^^^^^ reference local 5 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#toSqlString(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#prepareSQL().(prepared) - return transaction.db.dialect.functionProvider -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). - .insert(isIgnore, table, values.map { it.first }, sql, transaction) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getIsIgnore(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isIgnore. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#table. -// ^^^^^^ reference local 5 -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#getKeys(). +// ^^^^ reference semanticdb maven . . kotlin/collections/Map#keys. + .map { column -> column to column.defaultValueFun!!() } +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (column) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^ reference semanticdb maven . . (column) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). +// ^^^^^^^^^^^^^^^ 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(). + + return clientDefaultValues.toMap() + values +// ^^^^^^^^^^^^^^^^^^^ reference local 4 +// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+39). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndClientDefaults().(values) + } + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#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/BatchReplaceStatement#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#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/statements/InsertStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val values = arguments!!.first() +// ^^^^^^ definition local 5 +// display_name values +// documentation ```kotlin\nlocal val values: List, Any?>>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getArguments(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setArguments(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). + val sql = values.toSqlString(prepared) +// ^^^ definition local 6 +// display_name sql +// documentation ```kotlin\nlocal val sql: String\n``` +// ^^^^^^ reference local 5 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#toSqlString(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#prepareSQL().(prepared) + return transaction.db.dialect.functionProvider +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). + .insert(isIgnore, table, values.map { it.first }, sql, transaction) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getIsIgnore(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#isIgnore. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#table. +// ^^^^^^ reference local 5 +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^ reference local 6 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#prepareSQL().(transaction) + } + + protected fun List, Any?>>.toSqlString(prepared: Boolean): String { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#toSqlString(). +// display_name toSqlString +// documentation ```kotlin\nprotected final fun List, Any?>>.toSqlString(prepared: Boolean): String\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#toSqlString().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val builder = QueryBuilder(prepared) +// ^^^^^^^ definition local 7 +// display_name builder +// documentation ```kotlin\nlocal val builder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#toSqlString().(prepared) + return if (isEmpty()) { +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). + "" + } else { + with(builder) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^ reference local 7 + this@toSqlString.appendTo(prefix = "VALUES (", postfix = ")") { (column, value) -> +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^ definition local 8 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 9 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + registerArgument(column, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^^^^ reference local 8 +// ^^^^^ reference local 9 + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + } + + open var arguments: List, Any?>>>? = null +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments. +// display_name arguments +// documentation ```kotlin\npublic open var arguments: List, Any?>>>?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setArguments(). +// display_name arguments +// documentation ```kotlin\npublic set(value: List, Any?>>>?): Unit\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setArguments().(value) +// display_name value +// documentation ```kotlin\nvalue: List, Any?>>>?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + get() = field ?: run { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getArguments(). +// display_name arguments +// documentation ```kotlin\npublic get(): List, Any?>>>?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/field. +// ^^^ reference semanticdb maven . . kotlin/run(+1). + listOf(valuesAndClientDefaults().toList()) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndClientDefaults(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+11). + .apply { field = this } +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/field. + } + + override fun arguments(): List, Any?>>> { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments(+1). +// 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/BatchUpsertStatement#arguments(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#arguments(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#arguments(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#arguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + return arguments?.map { args -> +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getArguments(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setArguments(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^ definition semanticdb maven . . (args) +// display_name args +// documentation ```kotlin\nargs: List, Any?>>\n``` + val builder = QueryBuilder(true) +// ^^^^^^^ definition local 10 +// display_name builder +// documentation ```kotlin\nlocal val builder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + args.filter { (_, value) -> +// ^^^^ reference semanticdb maven . . (args) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^ definition local 11 +// display_name +// documentation ```kotlin\nlocal val : Column<*>\n``` +// ^ reference semanticdb maven . . (``) +// ^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 12 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + value != DefaultValueMarker +// ^^^^^ reference local 12 + }.forEach { (column, value) -> +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^ definition local 13 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 14 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + builder.registerArgument(column, value) +// ^^^^^^^ reference local 10 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^^^^ reference local 13 +// ^^^^^ reference local 14 + } + builder.args +// ^^^^^^^ reference local 10 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#args. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs(). + } ?: emptyList() +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + } + + /** + * Returns the list of columns with default values that can not be taken locally. + * It is the columns defined with `defaultExpression()`, `databaseGenerated()` + */ + @InternalApi + fun columnsWithDatabaseDefaults() = targets +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#columnsWithDatabaseDefaults(). +// display_name columnsWithDatabaseDefaults +// documentation ```kotlin\n@InternalApi() public final fun columnsWithDatabaseDefaults(): List>\n```\n\n----\n\n\n Returns the list of columns with default values that can not be taken locally.\n It is the columns defined with `defaultExpression()`, `databaseGenerated()`\n +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTargets(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#targets. + .flatMap { it.columns } +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). + .filter { it.defaultValueFun == null && it.dbDefaultValue != null } +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^ 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 . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^ reference local 6 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#prepareSQL().(transaction) - } - - protected fun List, Any?>>.toSqlString(prepared: Boolean): String { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#toSqlString(). -// display_name toSqlString -// documentation ```kotlin\nprotected final fun List, Any?>>.toSqlString(prepared: Boolean): String\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#toSqlString().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val builder = QueryBuilder(prepared) -// ^^^^^^^ definition local 7 -// display_name builder -// documentation ```kotlin\nlocal val builder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#toSqlString().(prepared) - return if (isEmpty()) { -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). - "" - } else { - with(builder) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^ reference local 7 - this@toSqlString.appendTo(prefix = "VALUES (", postfix = ")") { (column, value) -> -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^ definition local 8 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 9 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - registerArgument(column, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^^^^ reference local 8 -// ^^^^^ reference local 9 - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - } - - open var arguments: List, Any?>>>? = null -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments. -// display_name arguments -// documentation ```kotlin\npublic open var arguments: List, Any?>>>?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setArguments(). -// display_name arguments -// documentation ```kotlin\npublic set(value: List, Any?>>>?): Unit\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setArguments().(value) -// display_name value -// documentation ```kotlin\nvalue: List, Any?>>>?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - get() = field ?: run { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getArguments(). -// display_name arguments -// documentation ```kotlin\npublic get(): List, Any?>>>?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/field. -// ^^^ reference semanticdb maven . . kotlin/run(+1). - listOf(valuesAndClientDefaults().toList()) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#valuesAndClientDefaults(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+11). - .apply { field = this } -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/field. - } - - override fun arguments(): List, Any?>>> { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments(+1). -// 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/BatchUpsertStatement#arguments(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#arguments(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#arguments(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#arguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - return arguments?.map { args -> -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getArguments(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setArguments(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^ definition semanticdb maven . . (args) -// display_name args -// documentation ```kotlin\nargs: List, Any?>>\n``` - val builder = QueryBuilder(true) -// ^^^^^^^ definition local 10 -// display_name builder -// documentation ```kotlin\nlocal val builder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - args.filter { (_, value) -> -// ^^^^ reference semanticdb maven . . (args) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^ definition local 11 -// display_name -// documentation ```kotlin\nlocal val : Column<*>\n``` -// ^ reference semanticdb maven . . (``) -// ^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 12 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - value != DefaultValueMarker -// ^^^^^ reference local 12 - }.forEach { (column, value) -> -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^ definition local 13 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 14 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - builder.registerArgument(column, value) -// ^^^^^^^ reference local 10 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^^^^ reference local 13 -// ^^^^^ reference local 14 - } - builder.args -// ^^^^^^^ reference local 10 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#args. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs(). - } ?: emptyList() -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - } - - /** - * Returns the list of columns with default values that can not be taken locally. - * It is the columns defined with `defaultExpression()`, `databaseGenerated()` - */ - @InternalApi - fun columnsWithDatabaseDefaults() = targets -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#columnsWithDatabaseDefaults(). -// display_name columnsWithDatabaseDefaults -// documentation ```kotlin\n@InternalApi() public final fun columnsWithDatabaseDefaults(): List>\n```\n\n----\n\n\n Returns the list of columns with default values that can not be taken locally.\n It is the columns defined with `defaultExpression()`, `databaseGenerated()`\n -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTargets(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#targets. - .flatMap { it.columns } -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). - .filter { it.defaultValueFun == null && it.dbDefaultValue != null } -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^ 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 . . (it) -// ^^^^^^^^^^^^^^ 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(). + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/MergeStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/MergeStatement.kt index c36bf855b..e3e4dfc1f 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/MergeStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/MergeStatement.kt @@ -1,715 +1,715 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import 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/ - -/** - * The base implementation of SQL merge command that is used by statements like [MergeSelectStatement], [MergeTableStatement] - * - * @property table The destination [Table] where records will be merged into. - */ -abstract class MergeStatement(val table: Table) : Statement( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# -// display_name MergeStatement -// documentation ```kotlin\npublic abstract class MergeStatement : Statement\n```\n\n----\n\n\n The base implementation of SQL merge command that is used by statements like [MergeSelectStatement], [MergeTableStatement]\n\n @property table The destination [Table] where records will be merged into.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#``(). -// display_name MergeStatement -// documentation ```kotlin\npublic constructor(table: Table): MergeStatement\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import 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/ + + /** + * The base implementation of SQL merge command that is used by statements like [MergeSelectStatement], [MergeTableStatement] + * + * @property table The destination [Table] where records will be merged into. + */ + abstract class MergeStatement(val table: Table) : Statement( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# +// display_name MergeStatement +// documentation ```kotlin\npublic abstract class MergeStatement : Statement\n```\n\n----\n\n\n The base implementation of SQL merge command that is used by statements like [MergeSelectStatement], [MergeTableStatement]\n\n @property table The destination [Table] where records will be merged into.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#``(). +// display_name MergeStatement +// documentation ```kotlin\npublic constructor(table: Table): MergeStatement\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#``().(table) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getTable(). +// display_name table +// documentation ```kotlin\npublic get(): Table\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#table. +// display_name table +// documentation ```kotlin\npublic final val table: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# + StatementType.MERGE, listOf(table) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#MERGE. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#``().(table) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getTable(). -// display_name table -// documentation ```kotlin\npublic get(): Table\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#table. -// display_name table -// documentation ```kotlin\npublic final val table: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# - StatementType.MERGE, listOf(table) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#MERGE. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#``().(table) -) { - protected val clauses = mutableListOf() -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. -// display_name clauses -// documentation ```kotlin\nprotected final val clauses: MutableList\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). -// display_name clauses -// documentation ```kotlin\nprotected get(): MutableList\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - override fun arguments(): Iterable, Any?>>> { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#arguments(). -// display_name arguments -// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#arguments(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - val result = QueryBuilder(true).run { -// ^^^^^^ definition local 0 -// display_name result -// documentation ```kotlin\nlocal val result: List, Any?>>>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^^^ reference semanticdb maven . . kotlin/run(+1). - clauses.flatMap { it.arguments }.forEach { (column, value) -> -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^ definition local 1 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 2 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - if (value !is Column<*> && value !is Expression<*>) { -// ^^^^^ reference local 2 -// ^^^^^ reference local 2 - registerArgument(column, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^^^^ reference local 1 + ) { + protected val clauses = mutableListOf() +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. +// display_name clauses +// documentation ```kotlin\nprotected final val clauses: MutableList\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). +// display_name clauses +// documentation ```kotlin\nprotected get(): MutableList\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + override fun arguments(): Iterable, Any?>>> { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#arguments(). +// display_name arguments +// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#arguments(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + val result = QueryBuilder(true).run { +// ^^^^^^ definition local 0 +// display_name result +// documentation ```kotlin\nlocal val result: List, Any?>>>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^^^ reference semanticdb maven . . kotlin/run(+1). + clauses.flatMap { it.arguments }.forEach { (column, value) -> +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^ definition local 1 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 2 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + if (value !is Column<*> && value !is Expression<*>) { +// ^^^^^ reference local 2 // ^^^^^ reference local 2 - } - } - if (args.isNotEmpty()) listOf(args) else emptyList() -// ^^^^ 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 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(). - } - return result -// ^^^^^^ reference local 0 - } - - /** - * Defines an insert operation to be performed when there is no matching record in the destination table. - * - * @param overridingUserValue Postgres only. Indicates whether to use the `OVERRIDING USER VALUE` clause for the insert. - * @param overridingSystemValue Postgres only. Indicates whether to use the `OVERRIDING SYSTEM VALUE` clause for the insert. - * @param and An additional optional condition [Op] to refine when the insert should take place. - * @param body A lambda to configure the [InsertStatement] in which the required columns and corresponding - * values are specified for the insert operation. - */ - fun whenNotMatchedInsert( -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert(). -// display_name whenNotMatchedInsert -// documentation ```kotlin\npublic final fun whenNotMatchedInsert(and: Op? = ..., overridingUserValue: Boolean = ..., overridingSystemValue: Boolean = ..., body: (InsertStatement) -> Unit): Unit\n```\n\n----\n\n\n Defines an insert operation to be performed when there is no matching record in the destination table.\n\n @param overridingUserValue Postgres only. Indicates whether to use the `OVERRIDING USER VALUE` clause for the insert.\n @param overridingSystemValue Postgres only. Indicates whether to use the `OVERRIDING SYSTEM VALUE` clause for the insert.\n @param and An additional optional condition [Op] to refine when the insert should take place.\n @param body A lambda to configure the [InsertStatement] in which the required columns and corresponding\n values are specified for the insert operation.\n - and: Op? = null, -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(and) -// display_name and -// documentation ```kotlin\nand: Op? = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - overridingUserValue: Boolean = false, -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(overridingUserValue) -// display_name overridingUserValue -// documentation ```kotlin\noverridingUserValue: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - overridingSystemValue: Boolean = false, -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(overridingSystemValue) -// display_name overridingSystemValue -// documentation ```kotlin\noverridingSystemValue: Boolean = ...\n``` + registerArgument(column, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^^^^ reference local 1 +// ^^^^^ reference local 2 + } + } + if (args.isNotEmpty()) listOf(args) else emptyList() +// ^^^^ 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 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(). + } + return result +// ^^^^^^ reference local 0 + } + + /** + * Defines an insert operation to be performed when there is no matching record in the destination table. + * + * @param overridingUserValue Postgres only. Indicates whether to use the `OVERRIDING USER VALUE` clause for the insert. + * @param overridingSystemValue Postgres only. Indicates whether to use the `OVERRIDING SYSTEM VALUE` clause for the insert. + * @param and An additional optional condition [Op] to refine when the insert should take place. + * @param body A lambda to configure the [InsertStatement] in which the required columns and corresponding + * values are specified for the insert operation. + */ + fun whenNotMatchedInsert( +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert(). +// display_name whenNotMatchedInsert +// documentation ```kotlin\npublic final fun whenNotMatchedInsert(and: Op? = ..., overridingUserValue: Boolean = ..., overridingSystemValue: Boolean = ..., body: (InsertStatement) -> Unit): Unit\n```\n\n----\n\n\n Defines an insert operation to be performed when there is no matching record in the destination table.\n\n @param overridingUserValue Postgres only. Indicates whether to use the `OVERRIDING USER VALUE` clause for the insert.\n @param overridingSystemValue Postgres only. Indicates whether to use the `OVERRIDING SYSTEM VALUE` clause for the insert.\n @param and An additional optional condition [Op] to refine when the insert should take place.\n @param body A lambda to configure the [InsertStatement] in which the required columns and corresponding\n values are specified for the insert operation.\n + and: Op? = null, +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(and) +// display_name and +// documentation ```kotlin\nand: Op? = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + overridingUserValue: Boolean = false, +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(overridingUserValue) +// display_name overridingUserValue +// documentation ```kotlin\noverridingUserValue: Boolean = ...\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - body: (InsertStatement) -> Unit -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(body) -// display_name body -// documentation ```kotlin\nbody: (InsertStatement) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ) { - val arguments = InsertStatement(table).apply(body).arguments!!.first() -// ^^^^^^^^^ definition local 3 -// display_name arguments -// documentation ```kotlin\nlocal val arguments: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#table. -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(body) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getArguments(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setArguments(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). - clauses.add( -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). - Clause(ClauseCondition.NOT_MATCHED, ClauseAction.INSERT, arguments, and, null, overridingSystemValue, overridingUserValue) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#NOT_MATCHED. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#INSERT. -// ^^^^^^^^^ reference local 3 -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(and) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(overridingSystemValue) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(overridingUserValue) - ) - } - - /** - * Defines an update operation to be executed when a matching record is found in the destination table. - * - * @param and An additional optional condition [Op] to specify when the update should occur. - * @param deleteWhere Applicable only to Oracle SQL. A condition [Op] used to indicate condition of row deletion. - * Oracle SQL does not support separate "delete" clause. - * @param body A lambda to define the [UpdateStatement] which sets the values of columns in the matching - * records. - */ - fun whenMatchedUpdate(and: Op? = null, deleteWhere: Op? = null, body: (UpdateStatement) -> Unit) { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate(). -// display_name whenMatchedUpdate -// documentation ```kotlin\npublic final fun whenMatchedUpdate(and: Op? = ..., deleteWhere: Op? = ..., body: (UpdateStatement) -> Unit): Unit\n```\n\n----\n\n\n Defines an update operation to be executed when a matching record is found in the destination table.\n\n @param and An additional optional condition [Op] to specify when the update should occur.\n @param deleteWhere Applicable only to Oracle SQL. A condition [Op] used to indicate condition of row deletion.\n Oracle SQL does not support separate "delete" clause.\n @param body A lambda to define the [UpdateStatement] which sets the values of columns in the matching\n records.\n -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(and) -// display_name and -// documentation ```kotlin\nand: Op? = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(deleteWhere) -// display_name deleteWhere -// documentation ```kotlin\ndeleteWhere: Op? = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(body) -// display_name body -// documentation ```kotlin\nbody: (UpdateStatement) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - val arguments = UpdateStatement(table, limit = 1).apply(body).firstDataSet -// ^^^^^^^^^ definition local 4 -// display_name arguments -// documentation ```kotlin\nlocal val arguments: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#table. -// ^^^^^ reference semanticdb maven . . kotlin/apply(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(body) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). - clauses.add(Clause(ClauseCondition.MATCHED, ClauseAction.UPDATE, arguments, and, deleteWhere)) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#MATCHED. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#UPDATE. -// ^^^^^^^^^ reference local 4 -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(and) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(deleteWhere) - } - - /** - * Specifies a delete operation to be executed when a matching record is found in the destination table. - * - * @param and An additional optional condition [Op] to determine when the delete operation - * should be performed. - */ - fun whenMatchedDelete(and: Op? = null) { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDelete(). -// display_name whenMatchedDelete -// documentation ```kotlin\npublic final fun whenMatchedDelete(and: Op? = ...): Unit\n```\n\n----\n\n\n Specifies a delete operation to be executed when a matching record is found in the destination table.\n\n @param and An additional optional condition [Op] to determine when the delete operation\n should be performed.\n -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDelete().(and) -// display_name and -// documentation ```kotlin\nand: Op? = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - clauses.add(Clause(ClauseCondition.MATCHED, ClauseAction.DELETE, emptyList(), and)) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#MATCHED. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DELETE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDelete().(and) - } - - /** - * Postgres only. Specifies that no operation should be performed when a matching record is found in the destination table. - * - * @param and An additional optional condition [Op] to determine when the do-nothing operation - * should be performed. - */ - fun whenMatchedDoNothing(and: Op? = null) { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDoNothing(). -// display_name whenMatchedDoNothing -// documentation ```kotlin\npublic final fun whenMatchedDoNothing(and: Op? = ...): Unit\n```\n\n----\n\n\n Postgres only. Specifies that no operation should be performed when a matching record is found in the destination table.\n\n @param and An additional optional condition [Op] to determine when the do-nothing operation\n should be performed.\n -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDoNothing().(and) -// display_name and -// documentation ```kotlin\nand: Op? = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - clauses.add(Clause(ClauseCondition.MATCHED, ClauseAction.DO_NOTHING, emptyList(), and)) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#MATCHED. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DO_NOTHING. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDoNothing().(and) - } - - /** - * Postgres only. Specifies that no operation should be performed when no matching record is found in the destination table. - * - * @param and An additional optional condition [Op] to determine when the do-nothing operation - * should be performed. - */ - fun whenNotMatchedDoNothing(and: Op? = null) { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedDoNothing(). -// display_name whenNotMatchedDoNothing -// documentation ```kotlin\npublic final fun whenNotMatchedDoNothing(and: Op? = ...): Unit\n```\n\n----\n\n\n Postgres only. Specifies that no operation should be performed when no matching record is found in the destination table.\n\n @param and An additional optional condition [Op] to determine when the do-nothing operation\n should be performed.\n -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedDoNothing().(and) -// display_name and -// documentation ```kotlin\nand: Op? = ...\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - clauses.add(Clause(ClauseCondition.NOT_MATCHED, ClauseAction.DO_NOTHING, emptyList(), and)) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#NOT_MATCHED. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DO_NOTHING. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedDoNothing().(and) - } - - data class Clause( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause# -// display_name Clause -// documentation ```kotlin\npublic final data class Clause : Any\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). -// display_name Clause -// documentation ```kotlin\npublic constructor(type: MergeStatement.ClauseCondition, action: MergeStatement.ClauseAction, arguments: List, Any?>>, and: Op?, deleteWhere: Op? = ..., overridingSystemValue: Boolean = ..., overridingUserValue: Boolean = ...): MergeStatement.Clause\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(type: MergeStatement.ClauseCondition = ..., action: MergeStatement.ClauseAction = ..., arguments: List, Any?>> = ..., and: Op? = ..., deleteWhere: Op? = ..., overridingSystemValue: Boolean = ..., overridingUserValue: Boolean = ...): MergeStatement.Clause\n\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause - val type: ClauseCondition, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(type) -// display_name type -// documentation ```kotlin\ntype: MergeStatement.ClauseCondition\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(type) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component1(). -// display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): MergeStatement.ClauseCondition\n\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(type) -// display_name type -// documentation ```kotlin\ntype: MergeStatement.ClauseCondition = ...\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getType(). -// display_name type -// documentation ```kotlin\npublic get(): MergeStatement.ClauseCondition\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getType(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#type. -// display_name type -// documentation ```kotlin\npublic final val type: MergeStatement.ClauseCondition\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#type. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition# - val action: ClauseAction, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(action) -// display_name action -// documentation ```kotlin\naction: MergeStatement.ClauseAction\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(action) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. -// display_name action -// documentation ```kotlin\npublic final val action: MergeStatement.ClauseAction\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component2(). -// display_name component2 -// documentation ```kotlin\npublic final operator fun component2(): MergeStatement.ClauseAction\n\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(action) -// display_name action -// documentation ```kotlin\naction: MergeStatement.ClauseAction = ...\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). -// display_name action -// documentation ```kotlin\npublic get(): MergeStatement.ClauseAction\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction# - val arguments: List, Any?>>, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(arguments) -// display_name arguments -// documentation ```kotlin\narguments: List, Any?>>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(arguments) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. -// display_name arguments -// documentation ```kotlin\npublic final val arguments: List, Any?>>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component3(). -// display_name component3 -// documentation ```kotlin\npublic final operator fun component3(): List, Any?>>\n\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(arguments) -// display_name arguments -// documentation ```kotlin\narguments: List, Any?>> = ...\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). -// display_name arguments -// documentation ```kotlin\npublic get(): List, Any?>>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val and: Op?, -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(and) -// display_name and -// documentation ```kotlin\nand: Op?\n``` -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(and) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. -// display_name and -// documentation ```kotlin\npublic final val and: Op?\n``` -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component4(). -// display_name component4 -// documentation ```kotlin\npublic final operator fun component4(): Op?\n\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(and) -// display_name and -// documentation ```kotlin\nand: Op? = ...\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). -// display_name and -// documentation ```kotlin\npublic get(): Op?\n``` -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - /** deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause */ - val deleteWhere: Op? = null, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(deleteWhere) -// display_name deleteWhere -// documentation ```kotlin\ndeleteWhere: Op? = ...\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(deleteWhere) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component5(). -// display_name component5 -// documentation ```kotlin\npublic final operator fun component5(): Op?\n\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(deleteWhere) -// display_name deleteWhere -// documentation ```kotlin\ndeleteWhere: Op? = ...\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#deleteWhere. -// display_name deleteWhere -// documentation ```kotlin\npublic final val deleteWhere: Op?\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#deleteWhere. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getDeleteWhere(). -// display_name deleteWhere -// documentation ```kotlin\npublic get(): Op?\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getDeleteWhere(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - /** Postgres clause modifier to override the system value */ - val overridingSystemValue: Boolean = false, -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(overridingSystemValue) -// display_name overridingSystemValue -// documentation ```kotlin\noverridingSystemValue: Boolean = ...\n```\n\n----\n\n Postgres clause modifier to override the system value -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(overridingSystemValue) -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component6(). -// display_name component6 -// documentation ```kotlin\npublic final operator fun component6(): Boolean\n\n```\n\n----\n\n Postgres clause modifier to override the system value -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(overridingSystemValue) -// display_name overridingSystemValue -// documentation ```kotlin\noverridingSystemValue: Boolean = ...\n```\n\n----\n\n Postgres clause modifier to override the system value -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingSystemValue(). -// display_name overridingSystemValue -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Postgres clause modifier to override the system value -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingSystemValue(). -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingSystemValue. -// display_name overridingSystemValue -// documentation ```kotlin\npublic final val overridingSystemValue: Boolean\n```\n\n----\n\n Postgres clause modifier to override the system value -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingSystemValue. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Postgres clause modifier to override the user value */ - val overridingUserValue: Boolean = false, -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(overridingUserValue) -// display_name overridingUserValue -// documentation ```kotlin\noverridingUserValue: Boolean = ...\n```\n\n----\n\n Postgres clause modifier to override the user value -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(overridingUserValue) -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component7(). -// display_name component7 -// documentation ```kotlin\npublic final operator fun component7(): Boolean\n\n```\n\n----\n\n Postgres clause modifier to override the user value -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(overridingUserValue) -// display_name overridingUserValue -// documentation ```kotlin\noverridingUserValue: Boolean = ...\n```\n\n----\n\n Postgres clause modifier to override the user value -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingUserValue(). -// display_name overridingUserValue -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Postgres clause modifier to override the user value -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingUserValue(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingUserValue. -// display_name overridingUserValue -// documentation ```kotlin\npublic final val overridingUserValue: Boolean\n```\n\n----\n\n Postgres clause modifier to override the user value -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingUserValue. + overridingSystemValue: Boolean = false, +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(overridingSystemValue) +// display_name overridingSystemValue +// documentation ```kotlin\noverridingSystemValue: Boolean = ...\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ) - - enum class ClauseCondition { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 2:5 -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition# -// display_name ClauseCondition -// documentation ```kotlin\npublic final enum class ClauseCondition : Enum\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#``(). -// display_name ClauseCondition -// documentation ```kotlin\nprivate constructor(): MergeStatement.ClauseCondition\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): MergeStatement.ClauseCondition\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n``` - MATCHED, NOT_MATCHED - } - - enum class ClauseAction { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 2:5 -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction# -// display_name ClauseAction -// documentation ```kotlin\npublic final enum class ClauseAction : Enum\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#``(). -// display_name ClauseAction -// documentation ```kotlin\nprivate constructor(): MergeStatement.ClauseAction\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): MergeStatement.ClauseAction\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n``` - INSERT, UPDATE, DELETE, DO_NOTHING - } -} - -/** - * Represents an SQL MERGE statement. It encapsulates the logic to perform conditional updates, insertions, - * or deletions. - * - * Here is only the part specific for the Table as a source implementation. - * Look into [MergeStatement] to find the base implementation of that command. - * - * @param dest The destination [Table] where records will be merged into. - * @property source The source [Table] from which records are taken to compare with `dest`. - * @property on The join condition [Op] that specifies how to match records in both `source` and `dest`. - */ -open class MergeTableStatement( -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement# -// display_name MergeTableStatement -// documentation ```kotlin\npublic open class MergeTableStatement : MergeStatement\n```\n\n----\n\n\n Represents an SQL MERGE statement. It encapsulates the logic to perform conditional updates, insertions,\n or deletions.\n\n Here is only the part specific for the Table as a source implementation.\n Look into [MergeStatement] to find the base implementation of that command.\n\n @param dest The destination [Table] where records will be merged into.\n @property source The source [Table] from which records are taken to compare with `dest`.\n @property on The join condition [Op] that specifies how to match records in both `source` and `dest`.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``(). -// display_name MergeTableStatement -// documentation ```kotlin\npublic constructor(dest: Table, source: Table, on: Op?): MergeTableStatement\n``` - dest: Table, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(dest) -// display_name dest -// documentation ```kotlin\ndest: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - private val source: Table, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(source) -// display_name source -// documentation ```kotlin\nsource: Table\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(source) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#getSource(). -// display_name source -// documentation ```kotlin\nprivate get(): Table\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#source. -// display_name source -// documentation ```kotlin\nprivate final val source: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - private val on: Op? -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(on) -// display_name on -// documentation ```kotlin\non: Op?\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(on) -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#getOn(). -// display_name on -// documentation ```kotlin\nprivate get(): Op?\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#on. -// display_name on -// documentation ```kotlin\nprivate final val on: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -) : MergeStatement(dest) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(dest) - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#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/statements/MergeTableStatement#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/statements/MergeTableStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return transaction.db.dialect.functionProvider.merge(table, source, transaction, clauses, on) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^^^^^^^^^^^^^^ 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#merge(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#table. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#getSource(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#source. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#prepareSQL().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#getOn(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#on. - } -} - -/** - * Represents an SQL MERGE statement. It encapsulates the logic to perform conditional updates, insertions, - * or deletions. - * - * Here is only the part specific for the Query as a source implementation. - * Look into [MergeStatement] to find the base implementation of that command. - * - * @param dest The destination [Table] where records will be merged into. - * @property selectQuery The source [QueryAlias] from which records are taken to compare with `dest`. - * @property on The join condition [Op] that specifies how to match records in both `source` and `dest`. - */ -open class MergeSelectStatement( -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement# -// display_name MergeSelectStatement -// documentation ```kotlin\npublic open class MergeSelectStatement : MergeStatement\n```\n\n----\n\n\n Represents an SQL MERGE statement. It encapsulates the logic to perform conditional updates, insertions,\n or deletions.\n\n Here is only the part specific for the Query as a source implementation.\n Look into [MergeStatement] to find the base implementation of that command.\n\n @param dest The destination [Table] where records will be merged into.\n @property selectQuery The source [QueryAlias] from which records are taken to compare with `dest`.\n @property on The join condition [Op] that specifies how to match records in both `source` and `dest`.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``(). -// display_name MergeSelectStatement -// documentation ```kotlin\npublic constructor(dest: Table, selectQuery: QueryAlias, on: Op): MergeSelectStatement\n``` - dest: Table, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(dest) -// display_name dest -// documentation ```kotlin\ndest: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - private val selectQuery: QueryAlias, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(selectQuery) -// display_name selectQuery -// documentation ```kotlin\nselectQuery: QueryAlias\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(selectQuery) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#getSelectQuery(). -// display_name selectQuery -// documentation ```kotlin\nprivate get(): QueryAlias\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#selectQuery. -// display_name selectQuery -// documentation ```kotlin\nprivate final val selectQuery: QueryAlias\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# - val on: Op -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(on) -// display_name on -// documentation ```kotlin\non: Op\n``` -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(on) -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#getOn(). -// display_name on -// documentation ```kotlin\npublic get(): Op\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#on. -// display_name on -// documentation ```kotlin\npublic final val on: Op\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -) : MergeStatement(dest) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(dest) - override fun arguments(): Iterable, Any?>>> { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#arguments(). -// display_name arguments -// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#arguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - val queryArguments = selectQuery.query.arguments().firstOrNull() ?: emptyList() -// ^^^^^^^^^^^^^^ definition local 5 -// display_name queryArguments -// documentation ```kotlin\nlocal val queryArguments: List, Any?>>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#getSelectQuery(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#selectQuery. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#arguments(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - val mergeStatementArguments = super.arguments().firstOrNull() ?: emptyList() -// ^^^^^^^^^^^^^^^^^^^^^^^ definition local 6 -// display_name mergeStatementArguments -// documentation ```kotlin\nlocal val mergeStatementArguments: Iterable, Any?>>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#arguments(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+18). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - return listOf( -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). - queryArguments + mergeStatementArguments -// ^^^^^^^^^^^^^^ reference local 5 -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^^^^^^^^^^^^^^^^^ reference local 6 - ) - } - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#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/statements/MergeSelectStatement#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/statements/MergeSelectStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return transaction.db.dialect.functionProvider.mergeSelect(table, selectQuery, transaction, clauses, on, prepared) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^^^^^^^^^^^^^^ 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#mergeSelect(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#table. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#getSelectQuery(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#selectQuery. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#prepareSQL().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#getOn(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#on. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#prepareSQL().(prepared) - } -} + body: (InsertStatement) -> Unit +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(body) +// display_name body +// documentation ```kotlin\nbody: (InsertStatement) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ) { + val arguments = InsertStatement(table).apply(body).arguments!!.first() +// ^^^^^^^^^ definition local 3 +// display_name arguments +// documentation ```kotlin\nlocal val arguments: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#table. +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(body) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getArguments(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#setArguments(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). + clauses.add( +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). + Clause(ClauseCondition.NOT_MATCHED, ClauseAction.INSERT, arguments, and, null, overridingSystemValue, overridingUserValue) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#NOT_MATCHED. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#INSERT. +// ^^^^^^^^^ reference local 3 +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(and) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(overridingSystemValue) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedInsert().(overridingUserValue) + ) + } + + /** + * Defines an update operation to be executed when a matching record is found in the destination table. + * + * @param and An additional optional condition [Op] to specify when the update should occur. + * @param deleteWhere Applicable only to Oracle SQL. A condition [Op] used to indicate condition of row deletion. + * Oracle SQL does not support separate "delete" clause. + * @param body A lambda to define the [UpdateStatement] which sets the values of columns in the matching + * records. + */ + fun whenMatchedUpdate(and: Op? = null, deleteWhere: Op? = null, body: (UpdateStatement) -> Unit) { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate(). +// display_name whenMatchedUpdate +// documentation ```kotlin\npublic final fun whenMatchedUpdate(and: Op? = ..., deleteWhere: Op? = ..., body: (UpdateStatement) -> Unit): Unit\n```\n\n----\n\n\n Defines an update operation to be executed when a matching record is found in the destination table.\n\n @param and An additional optional condition [Op] to specify when the update should occur.\n @param deleteWhere Applicable only to Oracle SQL. A condition [Op] used to indicate condition of row deletion.\n Oracle SQL does not support separate "delete" clause.\n @param body A lambda to define the [UpdateStatement] which sets the values of columns in the matching\n records.\n +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(and) +// display_name and +// documentation ```kotlin\nand: Op? = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(deleteWhere) +// display_name deleteWhere +// documentation ```kotlin\ndeleteWhere: Op? = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(body) +// display_name body +// documentation ```kotlin\nbody: (UpdateStatement) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + val arguments = UpdateStatement(table, limit = 1).apply(body).firstDataSet +// ^^^^^^^^^ definition local 4 +// display_name arguments +// documentation ```kotlin\nlocal val arguments: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#table. +// ^^^^^ reference semanticdb maven . . kotlin/apply(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(body) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). + clauses.add(Clause(ClauseCondition.MATCHED, ClauseAction.UPDATE, arguments, and, deleteWhere)) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#MATCHED. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#UPDATE. +// ^^^^^^^^^ reference local 4 +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(and) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedUpdate().(deleteWhere) + } + + /** + * Specifies a delete operation to be executed when a matching record is found in the destination table. + * + * @param and An additional optional condition [Op] to determine when the delete operation + * should be performed. + */ + fun whenMatchedDelete(and: Op? = null) { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDelete(). +// display_name whenMatchedDelete +// documentation ```kotlin\npublic final fun whenMatchedDelete(and: Op? = ...): Unit\n```\n\n----\n\n\n Specifies a delete operation to be executed when a matching record is found in the destination table.\n\n @param and An additional optional condition [Op] to determine when the delete operation\n should be performed.\n +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDelete().(and) +// display_name and +// documentation ```kotlin\nand: Op? = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + clauses.add(Clause(ClauseCondition.MATCHED, ClauseAction.DELETE, emptyList(), and)) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#MATCHED. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DELETE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDelete().(and) + } + + /** + * Postgres only. Specifies that no operation should be performed when a matching record is found in the destination table. + * + * @param and An additional optional condition [Op] to determine when the do-nothing operation + * should be performed. + */ + fun whenMatchedDoNothing(and: Op? = null) { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDoNothing(). +// display_name whenMatchedDoNothing +// documentation ```kotlin\npublic final fun whenMatchedDoNothing(and: Op? = ...): Unit\n```\n\n----\n\n\n Postgres only. Specifies that no operation should be performed when a matching record is found in the destination table.\n\n @param and An additional optional condition [Op] to determine when the do-nothing operation\n should be performed.\n +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDoNothing().(and) +// display_name and +// documentation ```kotlin\nand: Op? = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + clauses.add(Clause(ClauseCondition.MATCHED, ClauseAction.DO_NOTHING, emptyList(), and)) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#MATCHED. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DO_NOTHING. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenMatchedDoNothing().(and) + } + + /** + * Postgres only. Specifies that no operation should be performed when no matching record is found in the destination table. + * + * @param and An additional optional condition [Op] to determine when the do-nothing operation + * should be performed. + */ + fun whenNotMatchedDoNothing(and: Op? = null) { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedDoNothing(). +// display_name whenNotMatchedDoNothing +// documentation ```kotlin\npublic final fun whenNotMatchedDoNothing(and: Op? = ...): Unit\n```\n\n----\n\n\n Postgres only. Specifies that no operation should be performed when no matching record is found in the destination table.\n\n @param and An additional optional condition [Op] to determine when the do-nothing operation\n should be performed.\n +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedDoNothing().(and) +// display_name and +// documentation ```kotlin\nand: Op? = ...\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + clauses.add(Clause(ClauseCondition.NOT_MATCHED, ClauseAction.DO_NOTHING, emptyList(), and)) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#NOT_MATCHED. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DO_NOTHING. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#whenNotMatchedDoNothing().(and) + } + + data class Clause( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause# +// display_name Clause +// documentation ```kotlin\npublic final data class Clause : Any\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``(). +// display_name Clause +// documentation ```kotlin\npublic constructor(type: MergeStatement.ClauseCondition, action: MergeStatement.ClauseAction, arguments: List, Any?>>, and: Op?, deleteWhere: Op? = ..., overridingSystemValue: Boolean = ..., overridingUserValue: Boolean = ...): MergeStatement.Clause\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(type: MergeStatement.ClauseCondition = ..., action: MergeStatement.ClauseAction = ..., arguments: List, Any?>> = ..., and: Op? = ..., deleteWhere: Op? = ..., overridingSystemValue: Boolean = ..., overridingUserValue: Boolean = ...): MergeStatement.Clause\n\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause + val type: ClauseCondition, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(type) +// display_name type +// documentation ```kotlin\ntype: MergeStatement.ClauseCondition\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(type) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component1(). +// display_name component1 +// documentation ```kotlin\npublic final operator fun component1(): MergeStatement.ClauseCondition\n\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(type) +// display_name type +// documentation ```kotlin\ntype: MergeStatement.ClauseCondition = ...\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getType(). +// display_name type +// documentation ```kotlin\npublic get(): MergeStatement.ClauseCondition\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getType(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#type. +// display_name type +// documentation ```kotlin\npublic final val type: MergeStatement.ClauseCondition\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#type. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition# + val action: ClauseAction, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(action) +// display_name action +// documentation ```kotlin\naction: MergeStatement.ClauseAction\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(action) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. +// display_name action +// documentation ```kotlin\npublic final val action: MergeStatement.ClauseAction\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component2(). +// display_name component2 +// documentation ```kotlin\npublic final operator fun component2(): MergeStatement.ClauseAction\n\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(action) +// display_name action +// documentation ```kotlin\naction: MergeStatement.ClauseAction = ...\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). +// display_name action +// documentation ```kotlin\npublic get(): MergeStatement.ClauseAction\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction# + val arguments: List, Any?>>, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(arguments) +// display_name arguments +// documentation ```kotlin\narguments: List, Any?>>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(arguments) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. +// display_name arguments +// documentation ```kotlin\npublic final val arguments: List, Any?>>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component3(). +// display_name component3 +// documentation ```kotlin\npublic final operator fun component3(): List, Any?>>\n\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(arguments) +// display_name arguments +// documentation ```kotlin\narguments: List, Any?>> = ...\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). +// display_name arguments +// documentation ```kotlin\npublic get(): List, Any?>>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val and: Op?, +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(and) +// display_name and +// documentation ```kotlin\nand: Op?\n``` +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(and) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. +// display_name and +// documentation ```kotlin\npublic final val and: Op?\n``` +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component4(). +// display_name component4 +// documentation ```kotlin\npublic final operator fun component4(): Op?\n\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(and) +// display_name and +// documentation ```kotlin\nand: Op? = ...\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). +// display_name and +// documentation ```kotlin\npublic get(): Op?\n``` +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + /** deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause */ + val deleteWhere: Op? = null, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(deleteWhere) +// display_name deleteWhere +// documentation ```kotlin\ndeleteWhere: Op? = ...\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(deleteWhere) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component5(). +// display_name component5 +// documentation ```kotlin\npublic final operator fun component5(): Op?\n\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(deleteWhere) +// display_name deleteWhere +// documentation ```kotlin\ndeleteWhere: Op? = ...\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#deleteWhere. +// display_name deleteWhere +// documentation ```kotlin\npublic final val deleteWhere: Op?\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#deleteWhere. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getDeleteWhere(). +// display_name deleteWhere +// documentation ```kotlin\npublic get(): Op?\n```\n\n----\n\n deleteWhere is applicable only to Oracle SQL database which has no dedicated "when delete" clause +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getDeleteWhere(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + /** Postgres clause modifier to override the system value */ + val overridingSystemValue: Boolean = false, +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(overridingSystemValue) +// display_name overridingSystemValue +// documentation ```kotlin\noverridingSystemValue: Boolean = ...\n```\n\n----\n\n Postgres clause modifier to override the system value +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(overridingSystemValue) +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component6(). +// display_name component6 +// documentation ```kotlin\npublic final operator fun component6(): Boolean\n\n```\n\n----\n\n Postgres clause modifier to override the system value +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(overridingSystemValue) +// display_name overridingSystemValue +// documentation ```kotlin\noverridingSystemValue: Boolean = ...\n```\n\n----\n\n Postgres clause modifier to override the system value +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingSystemValue(). +// display_name overridingSystemValue +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Postgres clause modifier to override the system value +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingSystemValue(). +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingSystemValue. +// display_name overridingSystemValue +// documentation ```kotlin\npublic final val overridingSystemValue: Boolean\n```\n\n----\n\n Postgres clause modifier to override the system value +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingSystemValue. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Postgres clause modifier to override the user value */ + val overridingUserValue: Boolean = false, +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(overridingUserValue) +// display_name overridingUserValue +// documentation ```kotlin\noverridingUserValue: Boolean = ...\n```\n\n----\n\n Postgres clause modifier to override the user value +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#``().(overridingUserValue) +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#component7(). +// display_name component7 +// documentation ```kotlin\npublic final operator fun component7(): Boolean\n\n```\n\n----\n\n Postgres clause modifier to override the user value +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#copy().(overridingUserValue) +// display_name overridingUserValue +// documentation ```kotlin\noverridingUserValue: Boolean = ...\n```\n\n----\n\n Postgres clause modifier to override the user value +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingUserValue(). +// display_name overridingUserValue +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Postgres clause modifier to override the user value +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingUserValue(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingUserValue. +// display_name overridingUserValue +// documentation ```kotlin\npublic final val overridingUserValue: Boolean\n```\n\n----\n\n Postgres clause modifier to override the user value +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingUserValue. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) + + enum class ClauseCondition { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 2:5 +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition# +// display_name ClauseCondition +// documentation ```kotlin\npublic final enum class ClauseCondition : Enum\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#``(). +// display_name ClauseCondition +// documentation ```kotlin\nprivate constructor(): MergeStatement.ClauseCondition\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): MergeStatement.ClauseCondition\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n``` + MATCHED, NOT_MATCHED + } + + enum class ClauseAction { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 2:5 +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction# +// display_name ClauseAction +// documentation ```kotlin\npublic final enum class ClauseAction : Enum\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#``(). +// display_name ClauseAction +// documentation ```kotlin\nprivate constructor(): MergeStatement.ClauseAction\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): MergeStatement.ClauseAction\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n``` + INSERT, UPDATE, DELETE, DO_NOTHING + } + } + + /** + * Represents an SQL MERGE statement. It encapsulates the logic to perform conditional updates, insertions, + * or deletions. + * + * Here is only the part specific for the Table as a source implementation. + * Look into [MergeStatement] to find the base implementation of that command. + * + * @param dest The destination [Table] where records will be merged into. + * @property source The source [Table] from which records are taken to compare with `dest`. + * @property on The join condition [Op] that specifies how to match records in both `source` and `dest`. + */ + open class MergeTableStatement( +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement# +// display_name MergeTableStatement +// documentation ```kotlin\npublic open class MergeTableStatement : MergeStatement\n```\n\n----\n\n\n Represents an SQL MERGE statement. It encapsulates the logic to perform conditional updates, insertions,\n or deletions.\n\n Here is only the part specific for the Table as a source implementation.\n Look into [MergeStatement] to find the base implementation of that command.\n\n @param dest The destination [Table] where records will be merged into.\n @property source The source [Table] from which records are taken to compare with `dest`.\n @property on The join condition [Op] that specifies how to match records in both `source` and `dest`.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``(). +// display_name MergeTableStatement +// documentation ```kotlin\npublic constructor(dest: Table, source: Table, on: Op?): MergeTableStatement\n``` + dest: Table, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(dest) +// display_name dest +// documentation ```kotlin\ndest: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + private val source: Table, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(source) +// display_name source +// documentation ```kotlin\nsource: Table\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(source) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#getSource(). +// display_name source +// documentation ```kotlin\nprivate get(): Table\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#source. +// display_name source +// documentation ```kotlin\nprivate final val source: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + private val on: Op? +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(on) +// display_name on +// documentation ```kotlin\non: Op?\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(on) +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#getOn(). +// display_name on +// documentation ```kotlin\nprivate get(): Op?\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#on. +// display_name on +// documentation ```kotlin\nprivate final val on: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + ) : MergeStatement(dest) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#``().(dest) + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#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/statements/MergeTableStatement#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/statements/MergeTableStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return transaction.db.dialect.functionProvider.merge(table, source, transaction, clauses, on) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^^^^^^^^^^^^^^ 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#merge(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#table. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#getSource(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#source. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#prepareSQL().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#getOn(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#on. + } + } + + /** + * Represents an SQL MERGE statement. It encapsulates the logic to perform conditional updates, insertions, + * or deletions. + * + * Here is only the part specific for the Query as a source implementation. + * Look into [MergeStatement] to find the base implementation of that command. + * + * @param dest The destination [Table] where records will be merged into. + * @property selectQuery The source [QueryAlias] from which records are taken to compare with `dest`. + * @property on The join condition [Op] that specifies how to match records in both `source` and `dest`. + */ + open class MergeSelectStatement( +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement# +// display_name MergeSelectStatement +// documentation ```kotlin\npublic open class MergeSelectStatement : MergeStatement\n```\n\n----\n\n\n Represents an SQL MERGE statement. It encapsulates the logic to perform conditional updates, insertions,\n or deletions.\n\n Here is only the part specific for the Query as a source implementation.\n Look into [MergeStatement] to find the base implementation of that command.\n\n @param dest The destination [Table] where records will be merged into.\n @property selectQuery The source [QueryAlias] from which records are taken to compare with `dest`.\n @property on The join condition [Op] that specifies how to match records in both `source` and `dest`.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``(). +// display_name MergeSelectStatement +// documentation ```kotlin\npublic constructor(dest: Table, selectQuery: QueryAlias, on: Op): MergeSelectStatement\n``` + dest: Table, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(dest) +// display_name dest +// documentation ```kotlin\ndest: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + private val selectQuery: QueryAlias, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(selectQuery) +// display_name selectQuery +// documentation ```kotlin\nselectQuery: QueryAlias\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(selectQuery) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#getSelectQuery(). +// display_name selectQuery +// documentation ```kotlin\nprivate get(): QueryAlias\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#selectQuery. +// display_name selectQuery +// documentation ```kotlin\nprivate final val selectQuery: QueryAlias\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# + val on: Op +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(on) +// display_name on +// documentation ```kotlin\non: Op\n``` +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(on) +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#getOn(). +// display_name on +// documentation ```kotlin\npublic get(): Op\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#on. +// display_name on +// documentation ```kotlin\npublic final val on: Op\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + ) : MergeStatement(dest) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#``().(dest) + override fun arguments(): Iterable, Any?>>> { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#arguments(). +// display_name arguments +// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#arguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + val queryArguments = selectQuery.query.arguments().firstOrNull() ?: emptyList() +// ^^^^^^^^^^^^^^ definition local 5 +// display_name queryArguments +// documentation ```kotlin\nlocal val queryArguments: List, Any?>>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#getSelectQuery(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#selectQuery. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#arguments(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + val mergeStatementArguments = super.arguments().firstOrNull() ?: emptyList() +// ^^^^^^^^^^^^^^^^^^^^^^^ definition local 6 +// display_name mergeStatementArguments +// documentation ```kotlin\nlocal val mergeStatementArguments: Iterable, Any?>>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#arguments(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+18). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + return listOf( +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). + queryArguments + mergeStatementArguments +// ^^^^^^^^^^^^^^ reference local 5 +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^^^^^^^^^^^^^^^^^ reference local 6 + ) + } + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#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/statements/MergeSelectStatement#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/statements/MergeSelectStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return transaction.db.dialect.functionProvider.mergeSelect(table, selectQuery, transaction, clauses, on, prepared) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^^^^^^^^^^^^^^ 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#mergeSelect(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#table. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#getSelectQuery(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#selectQuery. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#prepareSQL().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#clauses. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#getClauses(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#getOn(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#on. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#prepareSQL().(prepared) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/ReplaceStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/ReplaceStatement.kt index a9af31689..7f9f1c524 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/ReplaceStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/ReplaceStatement.kt @@ -1,245 +1,245 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.AbstractQuery -// ^^^ 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/AbstractQuery# -import org.jetbrains.exposed.v1.core.Column -// ^^^ 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/Column# -import org.jetbrains.exposed.v1.core.Table -// ^^^ 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/Table# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -import org.jetbrains.exposed.v1.core.vendors.H2Dialect -// ^^^ 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/H2Dialect# -import org.jetbrains.exposed.v1.core.vendors.MysqlFunctionProvider -// ^^^ 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/MysqlFunctionProvider# -import org.jetbrains.exposed.v1.core.vendors.h2Mode -// ^^^ 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/h2Mode. - -/** - * Represents the SQL statement that either inserts a new row into a table, or, if insertion would violate a unique constraint, - * first deletes the existing row before inserting a new row. - * - * @param table Table to either insert values into or delete values from then insert into. - */ -open class ReplaceStatement(table: Table) : InsertStatement(table) { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement# -// display_name ReplaceStatement -// documentation ```kotlin\npublic open class ReplaceStatement : InsertStatement\n```\n\n----\n\n\n Represents the SQL statement that either inserts a new row into a table, or, if insertion would violate a unique constraint,\n first deletes the existing row before inserting a new row.\n\n @param table Table to either insert values into or delete values from then insert into.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#``(). -// display_name ReplaceStatement -// documentation ```kotlin\npublic constructor(table: Table): ReplaceStatement\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#[Key] -// display_name FirTypeParameterSymbol Key -// documentation ```kotlin\nKey : Any\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#``().(table) - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#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/InsertStatement#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#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/statements/ReplaceStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val values = arguments!!.first() -// ^^^^^^ definition local 0 -// display_name values -// documentation ```kotlin\nlocal val values: List, Any?>>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#getArguments(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#setArguments(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). - val valuesSql = values.toSqlString(prepared) -// ^^^^^^^^^ definition local 1 -// display_name valuesSql -// documentation ```kotlin\nlocal val valuesSql: String\n``` -// ^^^^^^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#toSqlString(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#prepareSQL().(prepared) - val dialect = transaction.db.dialect -// ^^^^^^^ definition local 2 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - val functionProvider = when (dialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 3 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^ reference local 2 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2Dialect.H2CompatibilityMode.MySQL, H2Dialect.H2CompatibilityMode.MariaDB -> MysqlFunctionProvider.INSTANCE -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). - else -> dialect.functionProvider -// ^^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). - } - return functionProvider.replace(table, values.unzip().first, valuesSql, transaction, prepared) -// ^^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#table. -// ^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^^^ reference local 1 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#prepareSQL().(prepared) - } -} - -/** - * Represents the SQL statement that uses data retrieved from a [selectQuery] to either insert a new row into a table, - * or, if insertion would violate a unique constraint, first delete the existing row before inserting a new row. - * - * @param columns Columns to either insert values into or delete values from then insert into. - * @param selectQuery Source SELECT query that provides the values to insert. - */ -open class ReplaceSelectStatement( -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement# -// display_name ReplaceSelectStatement -// documentation ```kotlin\npublic open class ReplaceSelectStatement : InsertSelectStatement\n```\n\n----\n\n\n Represents the SQL statement that uses data retrieved from a [selectQuery] to either insert a new row into a table,\n or, if insertion would violate a unique constraint, first delete the existing row before inserting a new row.\n\n @param columns Columns to either insert values into or delete values from then insert into.\n @param selectQuery Source SELECT query that provides the values to insert.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``(). -// display_name ReplaceSelectStatement -// documentation ```kotlin\npublic constructor(columns: List>, selectQuery: AbstractQuery<*>): ReplaceSelectStatement\n``` - columns: List>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - selectQuery: AbstractQuery<*> -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``().(selectQuery) -// display_name selectQuery -// documentation ```kotlin\nselectQuery: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -) : InsertSelectStatement(columns, selectQuery) { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``().(columns) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``().(selectQuery) - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#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/InsertSelectStatement#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#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/statements/ReplaceSelectStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val querySql = selectQuery.prepareSQL(transaction, prepared) -// ^^^^^^^^ definition local 4 -// display_name querySql -// documentation ```kotlin\nlocal val querySql: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getSelectQuery(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#selectQuery. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#prepareSQL().(prepared) - val dialect = transaction.db.dialect -// ^^^^^^^ definition local 5 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - val functionProvider = when (dialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 6 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^ reference local 5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2Dialect.H2CompatibilityMode.MySQL, H2Dialect.H2CompatibilityMode.MariaDB -> MysqlFunctionProvider.INSTANCE -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). - else -> dialect.functionProvider -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). - } - return functionProvider.replace(targets.single(), columns, querySql, transaction, prepared) -// ^^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getTargets(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#targets. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+19). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). -// ^^^^^^^^ reference local 4 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#prepareSQL().(prepared) - } -} + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.AbstractQuery +// ^^^ 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/AbstractQuery# + import org.jetbrains.exposed.v1.core.Column +// ^^^ 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/Column# + import org.jetbrains.exposed.v1.core.Table +// ^^^ 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/Table# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + import org.jetbrains.exposed.v1.core.vendors.H2Dialect +// ^^^ 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/H2Dialect# + import org.jetbrains.exposed.v1.core.vendors.MysqlFunctionProvider +// ^^^ 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/MysqlFunctionProvider# + import org.jetbrains.exposed.v1.core.vendors.h2Mode +// ^^^ 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/h2Mode. + + /** + * Represents the SQL statement that either inserts a new row into a table, or, if insertion would violate a unique constraint, + * first deletes the existing row before inserting a new row. + * + * @param table Table to either insert values into or delete values from then insert into. + */ + open class ReplaceStatement(table: Table) : InsertStatement(table) { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement# +// display_name ReplaceStatement +// documentation ```kotlin\npublic open class ReplaceStatement : InsertStatement\n```\n\n----\n\n\n Represents the SQL statement that either inserts a new row into a table, or, if insertion would violate a unique constraint,\n first deletes the existing row before inserting a new row.\n\n @param table Table to either insert values into or delete values from then insert into.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#``(). +// display_name ReplaceStatement +// documentation ```kotlin\npublic constructor(table: Table): ReplaceStatement\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#[Key] +// display_name FirTypeParameterSymbol Key +// documentation ```kotlin\nKey : Any\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#``().(table) + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#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/InsertStatement#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#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/statements/ReplaceStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val values = arguments!!.first() +// ^^^^^^ definition local 0 +// display_name values +// documentation ```kotlin\nlocal val values: List, Any?>>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#getArguments(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#setArguments(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). + val valuesSql = values.toSqlString(prepared) +// ^^^^^^^^^ definition local 1 +// display_name valuesSql +// documentation ```kotlin\nlocal val valuesSql: String\n``` +// ^^^^^^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#toSqlString(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#prepareSQL().(prepared) + val dialect = transaction.db.dialect +// ^^^^^^^ definition local 2 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + val functionProvider = when (dialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 3 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^ reference local 2 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2Dialect.H2CompatibilityMode.MySQL, H2Dialect.H2CompatibilityMode.MariaDB -> MysqlFunctionProvider.INSTANCE +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). + else -> dialect.functionProvider +// ^^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). + } + return functionProvider.replace(table, values.unzip().first, valuesSql, transaction, prepared) +// ^^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#table. +// ^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^^^ reference local 1 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceStatement#prepareSQL().(prepared) + } + } + + /** + * Represents the SQL statement that uses data retrieved from a [selectQuery] to either insert a new row into a table, + * or, if insertion would violate a unique constraint, first delete the existing row before inserting a new row. + * + * @param columns Columns to either insert values into or delete values from then insert into. + * @param selectQuery Source SELECT query that provides the values to insert. + */ + open class ReplaceSelectStatement( +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement# +// display_name ReplaceSelectStatement +// documentation ```kotlin\npublic open class ReplaceSelectStatement : InsertSelectStatement\n```\n\n----\n\n\n Represents the SQL statement that uses data retrieved from a [selectQuery] to either insert a new row into a table,\n or, if insertion would violate a unique constraint, first delete the existing row before inserting a new row.\n\n @param columns Columns to either insert values into or delete values from then insert into.\n @param selectQuery Source SELECT query that provides the values to insert.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``(). +// display_name ReplaceSelectStatement +// documentation ```kotlin\npublic constructor(columns: List>, selectQuery: AbstractQuery<*>): ReplaceSelectStatement\n``` + columns: List>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + selectQuery: AbstractQuery<*> +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``().(selectQuery) +// display_name selectQuery +// documentation ```kotlin\nselectQuery: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# + ) : InsertSelectStatement(columns, selectQuery) { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``().(columns) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#``().(selectQuery) + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#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/InsertSelectStatement#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#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/statements/ReplaceSelectStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val querySql = selectQuery.prepareSQL(transaction, prepared) +// ^^^^^^^^ definition local 4 +// display_name querySql +// documentation ```kotlin\nlocal val querySql: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getSelectQuery(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#selectQuery. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#prepareSQL().(prepared) + val dialect = transaction.db.dialect +// ^^^^^^^ definition local 5 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + val functionProvider = when (dialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 6 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^ reference local 5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2Dialect.H2CompatibilityMode.MySQL, H2Dialect.H2CompatibilityMode.MariaDB -> MysqlFunctionProvider.INSTANCE +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). + else -> dialect.functionProvider +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). + } + return functionProvider.replace(targets.single(), columns, querySql, transaction, prepared) +// ^^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getTargets(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#targets. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+19). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#getColumns(). +// ^^^^^^^^ reference local 4 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReplaceSelectStatement#prepareSQL().(prepared) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/ReturningStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/ReturningStatement.kt index 8c5140961..556219c2f 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/ReturningStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/ReturningStatement.kt @@ -1,152 +1,152 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.Expression -// ^^^ 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/Expression# -import org.jetbrains.exposed.v1.core.IColumnType -// ^^^ 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/IColumnType# -import org.jetbrains.exposed.v1.core.Table -// ^^^ 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/Table# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -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# - -/** - * Represents the underlying SQL [mainStatement] that returns a result with data from any modified rows. - * - * @param table Table to perform the main statement on and return results from. - * @param returningExpressions Columns or expressions to include in the returned result. - * @param mainStatement The statement to append the RETURNING clause to. This may be an insert, update, or delete statement. - */ -open class ReturningStatement( -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# -// display_name ReturningStatement -// documentation ```kotlin\npublic open class ReturningStatement : Statement\n```\n\n----\n\n\n Represents the underlying SQL [mainStatement] that returns a result with data from any modified rows.\n\n @param table Table to perform the main statement on and return results from.\n @param returningExpressions Columns or expressions to include in the returned result.\n @param mainStatement The statement to append the RETURNING clause to. This may be an insert, update, or delete statement.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``(). -// display_name ReturningStatement -// documentation ```kotlin\npublic constructor(table: Table, returningExpressions: List>, mainStatement: Statement<*>): ReturningStatement\n``` - val table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(table) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getTable(). -// display_name table -// documentation ```kotlin\npublic get(): Table\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#table. -// display_name table -// documentation ```kotlin\npublic final val table: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - val returningExpressions: List>, -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(returningExpressions) -// display_name returningExpressions -// documentation ```kotlin\nreturningExpressions: List>\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(returningExpressions) -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getReturningExpressions(). -// display_name returningExpressions -// documentation ```kotlin\npublic get(): List>\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#returningExpressions. -// display_name returningExpressions -// documentation ```kotlin\npublic final val returningExpressions: List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val mainStatement: Statement<*> -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(mainStatement) -// display_name mainStatement -// documentation ```kotlin\nmainStatement: Statement<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(mainStatement) -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getMainStatement(). -// display_name mainStatement -// documentation ```kotlin\npublic get(): Statement<*>\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#mainStatement. -// display_name mainStatement -// documentation ```kotlin\npublic final val mainStatement: Statement<*>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -) : Statement(mainStatement.type, listOf(table)) { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(mainStatement) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#getType(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#type. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(table) - override fun arguments(): Iterable, Any?>>> = mainStatement.arguments() -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#arguments(). -// display_name arguments -// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getMainStatement(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#mainStatement. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#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/statements/ReturningStatement#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/statements/ReturningStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val mainSql = mainStatement.prepareSQL(transaction, prepared) -// ^^^^^^^ definition local 0 -// display_name mainSql -// documentation ```kotlin\nlocal val mainSql: String\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getMainStatement(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#mainStatement. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#prepareSQL().(prepared) - return transaction.db.dialect.functionProvider.returning(mainSql, returningExpressions, transaction) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^^^^^^^^^^^^^^ 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#returning(). -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getReturningExpressions(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#returningExpressions. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#prepareSQL().(transaction) - } -} + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.Expression +// ^^^ 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/Expression# + import org.jetbrains.exposed.v1.core.IColumnType +// ^^^ 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/IColumnType# + import org.jetbrains.exposed.v1.core.Table +// ^^^ 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/Table# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + 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# + + /** + * Represents the underlying SQL [mainStatement] that returns a result with data from any modified rows. + * + * @param table Table to perform the main statement on and return results from. + * @param returningExpressions Columns or expressions to include in the returned result. + * @param mainStatement The statement to append the RETURNING clause to. This may be an insert, update, or delete statement. + */ + open class ReturningStatement( +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# +// display_name ReturningStatement +// documentation ```kotlin\npublic open class ReturningStatement : Statement\n```\n\n----\n\n\n Represents the underlying SQL [mainStatement] that returns a result with data from any modified rows.\n\n @param table Table to perform the main statement on and return results from.\n @param returningExpressions Columns or expressions to include in the returned result.\n @param mainStatement The statement to append the RETURNING clause to. This may be an insert, update, or delete statement.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``(). +// display_name ReturningStatement +// documentation ```kotlin\npublic constructor(table: Table, returningExpressions: List>, mainStatement: Statement<*>): ReturningStatement\n``` + val table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(table) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getTable(). +// display_name table +// documentation ```kotlin\npublic get(): Table\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#table. +// display_name table +// documentation ```kotlin\npublic final val table: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + val returningExpressions: List>, +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(returningExpressions) +// display_name returningExpressions +// documentation ```kotlin\nreturningExpressions: List>\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(returningExpressions) +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getReturningExpressions(). +// display_name returningExpressions +// documentation ```kotlin\npublic get(): List>\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#returningExpressions. +// display_name returningExpressions +// documentation ```kotlin\npublic final val returningExpressions: List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val mainStatement: Statement<*> +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(mainStatement) +// display_name mainStatement +// documentation ```kotlin\nmainStatement: Statement<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(mainStatement) +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getMainStatement(). +// display_name mainStatement +// documentation ```kotlin\npublic get(): Statement<*>\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#mainStatement. +// display_name mainStatement +// documentation ```kotlin\npublic final val mainStatement: Statement<*>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# + ) : Statement(mainStatement.type, listOf(table)) { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(mainStatement) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#getType(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#type. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#``().(table) + override fun arguments(): Iterable, Any?>>> = mainStatement.arguments() +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#arguments(). +// display_name arguments +// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getMainStatement(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#mainStatement. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#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/statements/ReturningStatement#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/statements/ReturningStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val mainSql = mainStatement.prepareSQL(transaction, prepared) +// ^^^^^^^ definition local 0 +// display_name mainSql +// documentation ```kotlin\nlocal val mainSql: String\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getMainStatement(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#mainStatement. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#prepareSQL().(prepared) + return transaction.db.dialect.functionProvider.returning(mainSql, returningExpressions, transaction) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^^^^^^^^^^^^^^ 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#returning(). +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#getReturningExpressions(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#returningExpressions. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#prepareSQL().(transaction) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement.kt index b93aae4b1..1017fe80d 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement.kt @@ -1,262 +1,262 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.InternalApi -// ^^^ 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/InternalApi# -import org.jetbrains.exposed.v1.core.QueryBuilder -// ^^^ 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/QueryBuilder# -import org.jetbrains.exposed.v1.core.Table -// ^^^ 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/Table# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -import org.jetbrains.exposed.v1.core.autoIncColumnType -// ^^^ 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/autoIncColumnType. - -private const val OUTPUT_ROW_LIMIT = 1000 -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/OUTPUT_ROW_LIMIT. -// display_name OUTPUT_ROW_LIMIT -// documentation ```kotlin\nprivate final const val OUTPUT_ROW_LIMIT: Int\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getOUTPUT_ROW_LIMIT(). -// display_name OUTPUT_ROW_LIMIT -// documentation ```kotlin\nprivate get(): Int\n``` - -/** - * Represents the SQL statement that batch inserts new rows into a table, specifically for the SQL Server database. - * - * Before adding each new batch, the class validates that the database's maximum number of inserted rows (1000) - * is not being exceeded. - */ -open class SQLServerBatchInsertStatement( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement# -// display_name SQLServerBatchInsertStatement -// documentation ```kotlin\npublic open class SQLServerBatchInsertStatement : BatchInsertStatement\n```\n\n----\n\n\n Represents the SQL statement that batch inserts new rows into a table, specifically for the SQL Server database.\n\n Before adding each new batch, the class validates that the database's maximum number of inserted rows (1000)\n is not being exceeded.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``(). -// display_name SQLServerBatchInsertStatement -// documentation ```kotlin\npublic constructor(table: Table, ignore: Boolean = ..., shouldReturnGeneratedValues: Boolean = ...): SQLServerBatchInsertStatement\n``` - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - ignore: Boolean = false, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - shouldReturnGeneratedValues: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(shouldReturnGeneratedValues) -// display_name shouldReturnGeneratedValues -// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -) : BatchInsertStatement(table, ignore, shouldReturnGeneratedValues) { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(table) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(ignore) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(shouldReturnGeneratedValues) - @OptIn(InternalApi::class) - override fun validateLastBatch() { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#validateLastBatch(). -// display_name validateLastBatch -// documentation ```kotlin\n@OptIn(...) public open override fun validateLastBatch(): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#validateLastBatch(). - super.validateLastBatch() -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#validateLastBatch(). - if (data.size > OUTPUT_ROW_LIMIT) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). -// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/OUTPUT_ROW_LIMIT. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getOUTPUT_ROW_LIMIT(). - throw BatchDataInconsistentException("Too much rows in one batch. Exceed $OUTPUT_ROW_LIMIT limit") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/OUTPUT_ROW_LIMIT. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getOUTPUT_ROW_LIMIT(). - } - } - - @InternalApi - val columnToReturnValue = table.autoIncColumn?.takeIf { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#columnToReturnValue. -// display_name columnToReturnValue -// documentation ```kotlin\n@InternalApi() public final val columnToReturnValue: Column<*>?\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#getColumnToReturnValue(). -// display_name columnToReturnValue -// documentation ```kotlin\npublic get(): Column<*>?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(table) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^ definition semanticdb maven . . (it) 2:5 -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` - shouldReturnGeneratedValues && it.autoIncColumnType?.nextValExpression == null -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(shouldReturnGeneratedValues) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. - } - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#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/InsertStatement#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#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/statements/SQLServerBatchInsertStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val values = arguments!! -// ^^^^^^ definition local 0 -// display_name values -// documentation ```kotlin\nlocal val values: List, Any?>>>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). - val sql = if (values.isEmpty()) { -// ^^^ definition local 1 -// display_name sql -// documentation ```kotlin\nlocal val sql: String\n``` -// ^^^^^^ reference local 0 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). - "" - } else { - @OptIn(InternalApi::class) - val output = columnToReturnValue?.let { -// ^^^^^^ definition local 2 -// display_name output -// documentation ```kotlin\n@OptIn(...) local val output: String\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#columnToReturnValue. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#getColumnToReturnValue(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` - " OUTPUT inserted.${transaction.identity(it)} AS GENERATED_KEYS" -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#prepareSQL().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^ reference semanticdb maven . . (it) - }.orEmpty() -// ^^^^^^^ reference semanticdb maven . . kotlin/text/orEmpty(). - - QueryBuilder(prepared).apply { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#prepareSQL().(prepared) -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - values.appendTo(prefix = "$output VALUES") { -// ^^^^^^ reference local 0 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^ reference local 2 -// ^ definition semanticdb maven . . (it) 4:17 -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` - it.appendTo(prefix = "(", postfix = ")") { (col, value) -> -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^ definition local 3 -// display_name col -// documentation ```kotlin\nlocal val col: Column<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 4 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - registerArgument(col, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^ reference local 3 -// ^^^^^ reference local 4 - } - } - }.toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - return transaction.db.dialect.functionProvider.insert(isIgnore, table, values.firstOrNull()?.map { it.first }.orEmpty(), sql, transaction) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^^^^^^^^^^^^^^ 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#insert(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getIsIgnore(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#isIgnore. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#table. -// ^^^^^^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). -// ^^^ reference local 1 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#prepareSQL().(transaction) - } - - override fun arguments() = listOfNotNull( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#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/InsertStatement#arguments(+1). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/listOfNotNull(). - @OptIn(InternalApi::class) - super.arguments().flatten().takeIf { data.isNotEmpty() } -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatten(+1). -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: List, Any?>>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - ) -} + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.InternalApi +// ^^^ 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/InternalApi# + import org.jetbrains.exposed.v1.core.QueryBuilder +// ^^^ 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/QueryBuilder# + import org.jetbrains.exposed.v1.core.Table +// ^^^ 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/Table# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + import org.jetbrains.exposed.v1.core.autoIncColumnType +// ^^^ 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/autoIncColumnType. + + private const val OUTPUT_ROW_LIMIT = 1000 +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/OUTPUT_ROW_LIMIT. +// display_name OUTPUT_ROW_LIMIT +// documentation ```kotlin\nprivate final const val OUTPUT_ROW_LIMIT: Int\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getOUTPUT_ROW_LIMIT(). +// display_name OUTPUT_ROW_LIMIT +// documentation ```kotlin\nprivate get(): Int\n``` + + /** + * Represents the SQL statement that batch inserts new rows into a table, specifically for the SQL Server database. + * + * Before adding each new batch, the class validates that the database's maximum number of inserted rows (1000) + * is not being exceeded. + */ + open class SQLServerBatchInsertStatement( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement# +// display_name SQLServerBatchInsertStatement +// documentation ```kotlin\npublic open class SQLServerBatchInsertStatement : BatchInsertStatement\n```\n\n----\n\n\n Represents the SQL statement that batch inserts new rows into a table, specifically for the SQL Server database.\n\n Before adding each new batch, the class validates that the database's maximum number of inserted rows (1000)\n is not being exceeded.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``(). +// display_name SQLServerBatchInsertStatement +// documentation ```kotlin\npublic constructor(table: Table, ignore: Boolean = ..., shouldReturnGeneratedValues: Boolean = ...): SQLServerBatchInsertStatement\n``` + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + ignore: Boolean = false, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + shouldReturnGeneratedValues: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(shouldReturnGeneratedValues) +// display_name shouldReturnGeneratedValues +// documentation ```kotlin\nshouldReturnGeneratedValues: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) : BatchInsertStatement(table, ignore, shouldReturnGeneratedValues) { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(table) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(ignore) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(shouldReturnGeneratedValues) + @OptIn(InternalApi::class) + override fun validateLastBatch() { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#validateLastBatch(). +// display_name validateLastBatch +// documentation ```kotlin\n@OptIn(...) public open override fun validateLastBatch(): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#validateLastBatch(). + super.validateLastBatch() +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#validateLastBatch(). + if (data.size > OUTPUT_ROW_LIMIT) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#getSize(). +// ^^^^ reference semanticdb maven jdk 11 java/util/ArrayList#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/OUTPUT_ROW_LIMIT. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getOUTPUT_ROW_LIMIT(). + throw BatchDataInconsistentException("Too much rows in one batch. Exceed $OUTPUT_ROW_LIMIT limit") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchDataInconsistentException#``(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/OUTPUT_ROW_LIMIT. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getOUTPUT_ROW_LIMIT(). + } + } + + @InternalApi + val columnToReturnValue = table.autoIncColumn?.takeIf { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#columnToReturnValue. +// display_name columnToReturnValue +// documentation ```kotlin\n@InternalApi() public final val columnToReturnValue: Column<*>?\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#getColumnToReturnValue(). +// display_name columnToReturnValue +// documentation ```kotlin\npublic get(): Column<*>?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(table) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^ definition semanticdb maven . . (it) 2:5 +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` + shouldReturnGeneratedValues && it.autoIncColumnType?.nextValExpression == null +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#``().(shouldReturnGeneratedValues) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. + } + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#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/InsertStatement#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#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/statements/SQLServerBatchInsertStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val values = arguments!! +// ^^^^^^ definition local 0 +// display_name values +// documentation ```kotlin\nlocal val values: List, Any?>>>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getArguments(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#setArguments(). + val sql = if (values.isEmpty()) { +// ^^^ definition local 1 +// display_name sql +// documentation ```kotlin\nlocal val sql: String\n``` +// ^^^^^^ reference local 0 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). + "" + } else { + @OptIn(InternalApi::class) + val output = columnToReturnValue?.let { +// ^^^^^^ definition local 2 +// display_name output +// documentation ```kotlin\n@OptIn(...) local val output: String\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#columnToReturnValue. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#getColumnToReturnValue(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` + " OUTPUT inserted.${transaction.identity(it)} AS GENERATED_KEYS" +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#prepareSQL().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^ reference semanticdb maven . . (it) + }.orEmpty() +// ^^^^^^^ reference semanticdb maven . . kotlin/text/orEmpty(). + + QueryBuilder(prepared).apply { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#prepareSQL().(prepared) +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + values.appendTo(prefix = "$output VALUES") { +// ^^^^^^ reference local 0 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^ reference local 2 +// ^ definition semanticdb maven . . (it) 4:17 +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` + it.appendTo(prefix = "(", postfix = ")") { (col, value) -> +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^ definition local 3 +// display_name col +// documentation ```kotlin\nlocal val col: Column<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 4 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + registerArgument(col, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^ reference local 3 +// ^^^^^ reference local 4 + } + } + }.toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + return transaction.db.dialect.functionProvider.insert(isIgnore, table, values.firstOrNull()?.map { it.first }.orEmpty(), sql, transaction) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^^^^^^^^^^^^^^ 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#insert(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getIsIgnore(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#isIgnore. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#table. +// ^^^^^^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). +// ^^^ reference local 1 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#prepareSQL().(transaction) + } + + override fun arguments() = listOfNotNull( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/SQLServerBatchInsertStatement#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/InsertStatement#arguments(+1). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/listOfNotNull(). + @OptIn(InternalApi::class) + super.arguments().flatten().takeIf { data.isNotEmpty() } +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#arguments(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatten(+1). +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: List, Any?>>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#data. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchInsertStatement#getData(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + ) + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/Statement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/Statement.kt index a1dd50fef..1aa278afc 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/Statement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/Statement.kt @@ -1,672 +1,672 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.IColumnType -// ^^^ 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/IColumnType# -import org.jetbrains.exposed.v1.core.Table -// ^^^ 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/Table# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -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 java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ - -internal object DefaultValueMarker { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DefaultValueMarker# -// display_name DefaultValueMarker -// documentation ```kotlin\ninternal final object DefaultValueMarker : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DefaultValueMarker#``(). -// display_name DefaultValueMarker -// documentation ```kotlin\nprivate constructor(): DefaultValueMarker\n``` - override fun toString(): String = "DEFAULT" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DefaultValueMarker#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -} - -/** - * Base class representing an SQL statement that can be executed. - * - * @param type The specific [StatementType], usually represented by the leading word in the command syntax. - * @param targets Tables on which to perform the SQL statement. - */ -abstract class Statement(val type: StatementType, val targets: List
) { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// display_name Statement -// documentation ```kotlin\npublic abstract class Statement : Any\n```\n\n----\n\n\n Base class representing an SQL statement that can be executed.\n\n @param type The specific [StatementType], usually represented by the leading word in the command syntax.\n @param targets Tables on which to perform the SQL statement.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#``(). -// display_name Statement -// documentation ```kotlin\npublic constructor(type: StatementType, targets: List
): Statement\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nout T\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#``().(type) -// display_name type -// documentation ```kotlin\ntype: StatementType\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#``().(type) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#getType(). -// display_name type -// documentation ```kotlin\npublic get(): StatementType\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#type. -// display_name type -// documentation ```kotlin\npublic final val type: StatementType\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#``().(targets) -// display_name targets -// documentation ```kotlin\ntargets: List
\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#``().(targets) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#getTargets(). -// display_name targets -// documentation ```kotlin\npublic get(): List
\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#targets. -// display_name targets -// documentation ```kotlin\npublic final val targets: List
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - /** - * Returns the string representation of an SQL statement. - * - * If necessary, [transaction] can be used to ensure that database-specific syntax is used to generate the string. - * To return a non-parameterized string, set [prepared] to `false`. - */ - abstract fun prepareSQL(transaction: Transaction, prepared: Boolean = true): String -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL(). -// display_name prepareSQL -// documentation ```kotlin\npublic abstract fun prepareSQL(transaction: Transaction, prepared: Boolean = ...): String\n\n```\n\n----\n\n\n Returns the string representation of an SQL statement.\n\n If necessary, [transaction] can be used to ensure that database-specific syntax is used to generate the string.\n To return a non-parameterized string, set [prepared] to `false`.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#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/statements/Statement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Returns all mappings of columns and expression types to their values needed to prepare an SQL statement. */ - abstract fun arguments(): Iterable, Any?>>> -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). -// display_name arguments -// documentation ```kotlin\npublic abstract fun arguments(): Iterable, Any?>>>\n\n```\n\n----\n\n Returns all mappings of columns and expression types to their values needed to prepare an SQL statement. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#arguments(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#arguments(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#arguments(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#arguments(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#arguments(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#arguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -} - -/** Holds information related to a particular [statement] and the [args] needed to prepare it for execution. */ -class StatementContext(val statement: Statement<*>, val args: Iterable, Any?>>) { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# -// display_name StatementContext -// documentation ```kotlin\npublic final class StatementContext : Any\n```\n\n----\n\n Holds information related to a particular [statement] and the [args] needed to prepare it for execution. -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#``(). -// display_name StatementContext -// documentation ```kotlin\npublic constructor(statement: Statement<*>, args: Iterable, Any?>>): StatementContext\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#``().(statement) -// display_name statement -// documentation ```kotlin\nstatement: Statement<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#``().(statement) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getStatement(). -// display_name statement -// documentation ```kotlin\npublic get(): Statement<*>\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#statement. -// display_name statement -// documentation ```kotlin\npublic final val statement: Statement<*>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#``().(args) -// display_name args -// documentation ```kotlin\nargs: Iterable, Any?>>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#``().(args) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#args. -// display_name args -// documentation ```kotlin\npublic final val args: Iterable, Any?>>\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getArgs(). -// display_name args -// documentation ```kotlin\npublic get(): Iterable, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# - /** Returns the string representation of the SQL statement associated with this [StatementContext]. */ - fun sql(transaction: Transaction) = statement.prepareSQL(transaction) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#sql(). -// display_name sql -// documentation ```kotlin\npublic final fun sql(transaction: Transaction): String\n```\n\n----\n\n Returns the string representation of the SQL statement associated with this [StatementContext]. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#sql().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getStatement(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#statement. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#sql().(transaction) -} - -/** - * Returns the string representation of [this] context's [Statement] with its argument values included - * directly instead of parameter placeholders. - */ -fun StatementContext.expandArgs(transaction: Transaction): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs(). -// display_name expandArgs -// documentation ```kotlin\npublic final fun StatementContext.expandArgs(transaction: Transaction): String\n```\n\n----\n\n\n Returns the string representation of [this] context's [Statement] with its argument values included\n directly instead of parameter placeholders.\n -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val sql = sql(transaction) -// ^^^ definition local 0 -// display_name sql -// documentation ```kotlin\nlocal val sql: String\n``` -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#sql(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs().(transaction) - val iterator = args.iterator() -// ^^^^^^^^ definition local 1 -// display_name iterator -// documentation ```kotlin\nlocal val iterator: Iterator, Any?>>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#args. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getArgs(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable#iterator(). - - if (!iterator.hasNext()) return sql -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference local 1 -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). -// ^^^ reference local 0 - - return buildString { -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - val quoteStack = Stack() -// ^^^^^^^^^^ definition local 2 -// display_name quoteStack -// documentation ```kotlin\nlocal val quoteStack: Stack\n``` -// ^^^^^ reference semanticdb maven jdk 11 java/util/Stack#``(). - var lastPos = 0 -// ^^^^^^^ definition local 3 -// display_name lastPos -// documentation ```kotlin\nlocal var lastPos: Int\n``` - - var i = -1 -// ^ definition local 4 -// display_name i -// documentation ```kotlin\nlocal var i: Int\n``` - while (++i < sql.length) { -// ^^ reference semanticdb maven . . kotlin/Int#inc(). -// ^ reference local 4 -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). -// ^^^^^^ reference semanticdb maven . . kotlin/String#length. - val char = sql[i] -// ^^^^ definition local 5 -// display_name char -// documentation ```kotlin\nlocal val char: Char\n``` + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.IColumnType +// ^^^ 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/IColumnType# + import org.jetbrains.exposed.v1.core.Table +// ^^^ 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/Table# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + 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 java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + + internal object DefaultValueMarker { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DefaultValueMarker# +// display_name DefaultValueMarker +// documentation ```kotlin\ninternal final object DefaultValueMarker : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DefaultValueMarker#``(). +// display_name DefaultValueMarker +// documentation ```kotlin\nprivate constructor(): DefaultValueMarker\n``` + override fun toString(): String = "DEFAULT" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DefaultValueMarker#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + } + + /** + * Base class representing an SQL statement that can be executed. + * + * @param type The specific [StatementType], usually represented by the leading word in the command syntax. + * @param targets Tables on which to perform the SQL statement. + */ + abstract class Statement(val type: StatementType, val targets: List
) { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// display_name Statement +// documentation ```kotlin\npublic abstract class Statement : Any\n```\n\n----\n\n\n Base class representing an SQL statement that can be executed.\n\n @param type The specific [StatementType], usually represented by the leading word in the command syntax.\n @param targets Tables on which to perform the SQL statement.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#``(). +// display_name Statement +// documentation ```kotlin\npublic constructor(type: StatementType, targets: List
): Statement\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nout T\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#``().(type) +// display_name type +// documentation ```kotlin\ntype: StatementType\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#``().(type) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#getType(). +// display_name type +// documentation ```kotlin\npublic get(): StatementType\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#type. +// display_name type +// documentation ```kotlin\npublic final val type: StatementType\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#``().(targets) +// display_name targets +// documentation ```kotlin\ntargets: List
\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#``().(targets) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#getTargets(). +// display_name targets +// documentation ```kotlin\npublic get(): List
\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#targets. +// display_name targets +// documentation ```kotlin\npublic final val targets: List
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + /** + * Returns the string representation of an SQL statement. + * + * If necessary, [transaction] can be used to ensure that database-specific syntax is used to generate the string. + * To return a non-parameterized string, set [prepared] to `false`. + */ + abstract fun prepareSQL(transaction: Transaction, prepared: Boolean = true): String +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL(). +// display_name prepareSQL +// documentation ```kotlin\npublic abstract fun prepareSQL(transaction: Transaction, prepared: Boolean = ...): String\n\n```\n\n----\n\n\n Returns the string representation of an SQL statement.\n\n If necessary, [transaction] can be used to ensure that database-specific syntax is used to generate the string.\n To return a non-parameterized string, set [prepared] to `false`.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeSelectStatement#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeTableStatement#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#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/statements/Statement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Returns all mappings of columns and expression types to their values needed to prepare an SQL statement. */ + abstract fun arguments(): Iterable, Any?>>> +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments(). +// display_name arguments +// documentation ```kotlin\npublic abstract fun arguments(): Iterable, Any?>>>\n\n```\n\n----\n\n Returns all mappings of columns and expression types to their values needed to prepare an SQL statement. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#arguments(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExplainQuery#arguments(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/DeleteStatement#arguments(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertSelectStatement#arguments(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#arguments(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/ReturningStatement#arguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + } + + /** Holds information related to a particular [statement] and the [args] needed to prepare it for execution. */ + class StatementContext(val statement: Statement<*>, val args: Iterable, Any?>>) { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# +// display_name StatementContext +// documentation ```kotlin\npublic final class StatementContext : Any\n```\n\n----\n\n Holds information related to a particular [statement] and the [args] needed to prepare it for execution. +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#``(). +// display_name StatementContext +// documentation ```kotlin\npublic constructor(statement: Statement<*>, args: Iterable, Any?>>): StatementContext\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#``().(statement) +// display_name statement +// documentation ```kotlin\nstatement: Statement<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#``().(statement) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getStatement(). +// display_name statement +// documentation ```kotlin\npublic get(): Statement<*>\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#statement. +// display_name statement +// documentation ```kotlin\npublic final val statement: Statement<*>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#``().(args) +// display_name args +// documentation ```kotlin\nargs: Iterable, Any?>>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#``().(args) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#args. +// display_name args +// documentation ```kotlin\npublic final val args: Iterable, Any?>>\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getArgs(). +// display_name args +// documentation ```kotlin\npublic get(): Iterable, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# + /** Returns the string representation of the SQL statement associated with this [StatementContext]. */ + fun sql(transaction: Transaction) = statement.prepareSQL(transaction) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#sql(). +// display_name sql +// documentation ```kotlin\npublic final fun sql(transaction: Transaction): String\n```\n\n----\n\n Returns the string representation of the SQL statement associated with this [StatementContext]. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#sql().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getStatement(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#statement. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#sql().(transaction) + } + + /** + * Returns the string representation of [this] context's [Statement] with its argument values included + * directly instead of parameter placeholders. + */ + fun StatementContext.expandArgs(transaction: Transaction): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs(). +// display_name expandArgs +// documentation ```kotlin\npublic final fun StatementContext.expandArgs(transaction: Transaction): String\n```\n\n----\n\n\n Returns the string representation of [this] context's [Statement] with its argument values included\n directly instead of parameter placeholders.\n +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val sql = sql(transaction) +// ^^^ definition local 0 +// display_name sql +// documentation ```kotlin\nlocal val sql: String\n``` +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#sql(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/expandArgs().(transaction) + val iterator = args.iterator() +// ^^^^^^^^ definition local 1 +// display_name iterator +// documentation ```kotlin\nlocal val iterator: Iterator, Any?>>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#args. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext#getArgs(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable#iterator(). + + if (!iterator.hasNext()) return sql +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference local 1 +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext(). +// ^^^ reference local 0 + + return buildString { +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + val quoteStack = Stack() +// ^^^^^^^^^^ definition local 2 +// display_name quoteStack +// documentation ```kotlin\nlocal val quoteStack: Stack\n``` +// ^^^^^ reference semanticdb maven jdk 11 java/util/Stack#``(). + var lastPos = 0 +// ^^^^^^^ definition local 3 +// display_name lastPos +// documentation ```kotlin\nlocal var lastPos: Int\n``` + + var i = -1 +// ^ definition local 4 +// display_name i +// documentation ```kotlin\nlocal var i: Int\n``` + while (++i < sql.length) { +// ^^ reference semanticdb maven . . kotlin/Int#inc(). +// ^ reference local 4 +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). // ^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . kotlin/String#get(). -// ^ reference local 4 - when { - char == '?' && quoteStack.isEmpty() -> { -// ^^^^ reference local 5 -// ^^^^^^^^^^ reference local 2 -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Stack#isEmpty(). - if (sql.getOrNull(i + 1) == '?') { +// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). +// ^^^^^^ reference semanticdb maven . . kotlin/String#length. + val char = sql[i] +// ^^^^ definition local 5 +// display_name char +// documentation ```kotlin\nlocal val char: Char\n``` +// ^^^ reference local 0 +// ^^^^^^ reference semanticdb maven . . kotlin/String#get(). +// ^ reference local 4 + when { + char == '?' && quoteStack.isEmpty() -> { +// ^^^^ reference local 5 +// ^^^^^^^^^^ reference local 2 +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Stack#isEmpty(). + if (sql.getOrNull(i + 1) == '?') { +// ^^^ reference local 0 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/getOrNull(). +// ^ reference local 4 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). + i++ +// ^ reference local 4 +// ^^^ definition local 6 +// display_name +// documentation ```kotlin\nlocal val : Int\n``` +// ^^^ reference local 6 +// ^^ reference semanticdb maven . . kotlin/Int#inc(). + continue + } + append(sql.substring(lastPos, i)) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^ reference local 0 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/substring(+1). +// ^^^^^^^ reference local 3 +// ^ reference local 4 + lastPos = i + 1 +// ^^^^^^^ reference local 3 +// ^ reference local 4 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). + val (col, value) = iterator.next() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 7 +// display_name +// documentation ```kotlin\nlocal val : Pair, Any?>\n``` +// ^^^ reference local 7 +// ^^^ definition local 8 +// display_name col +// documentation ```kotlin\nlocal val col: IColumnType<*>\n``` +// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ reference local 7 +// ^^^^^ definition local 9 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). +// ^^^^^^^^ reference local 1 +// ^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next(). + append((col as IColumnType).valueToString(value)) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^ reference local 8 +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). +// ^^^^^ reference local 9 + } + char == '\'' || char == '\"' -> { +// ^^^^ reference local 5 +// ^^^^ reference local 5 + when { + quoteStack.isEmpty() -> quoteStack.push(char) +// ^^^^^^^^^^ reference local 2 +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Stack#isEmpty(). +// ^^^^^^^^^^ reference local 2 +// ^^^^ reference semanticdb maven jdk 11 java/util/Stack#push(). +// ^^^^ reference local 5 + quoteStack.peek() == char -> quoteStack.pop() +// ^^^^^^^^^^ reference local 2 +// ^^^^ reference semanticdb maven jdk 11 java/util/Stack#peek(). +// ^^^^ reference local 5 +// ^^^^^^^^^^ reference local 2 +// ^^^ reference semanticdb maven jdk 11 java/util/Stack#pop(). + else -> quoteStack.push(char) +// ^^^^^^^^^^ reference local 2 +// ^^^^ reference semanticdb maven jdk 11 java/util/Stack#push(). +// ^^^^ reference local 5 + } + } + } + } + + if (lastPos < sql.length) { +// ^^^^^^^ reference local 3 +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). // ^^^ reference local 0 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/getOrNull(). -// ^ reference local 4 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). - i++ -// ^ reference local 4 -// ^^^ definition local 6 -// display_name -// documentation ```kotlin\nlocal val : Int\n``` -// ^^^ reference local 6 -// ^^ reference semanticdb maven . . kotlin/Int#inc(). - continue - } - append(sql.substring(lastPos, i)) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^ reference local 0 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/substring(+1). -// ^^^^^^^ reference local 3 -// ^ reference local 4 - lastPos = i + 1 -// ^^^^^^^ reference local 3 -// ^ reference local 4 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). - val (col, value) = iterator.next() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 7 -// display_name -// documentation ```kotlin\nlocal val : Pair, Any?>\n``` -// ^^^ reference local 7 -// ^^^ definition local 8 -// display_name col -// documentation ```kotlin\nlocal val col: IColumnType<*>\n``` -// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ reference local 7 -// ^^^^^ definition local 9 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). -// ^^^^^^^^ reference local 1 -// ^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next(). - append((col as IColumnType).valueToString(value)) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^ reference local 8 -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToString(). -// ^^^^^ reference local 9 - } - char == '\'' || char == '\"' -> { -// ^^^^ reference local 5 -// ^^^^ reference local 5 - when { - quoteStack.isEmpty() -> quoteStack.push(char) -// ^^^^^^^^^^ reference local 2 -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Stack#isEmpty(). -// ^^^^^^^^^^ reference local 2 -// ^^^^ reference semanticdb maven jdk 11 java/util/Stack#push(). -// ^^^^ reference local 5 - quoteStack.peek() == char -> quoteStack.pop() -// ^^^^^^^^^^ reference local 2 -// ^^^^ reference semanticdb maven jdk 11 java/util/Stack#peek(). -// ^^^^ reference local 5 -// ^^^^^^^^^^ reference local 2 -// ^^^ reference semanticdb maven jdk 11 java/util/Stack#pop(). - else -> quoteStack.push(char) -// ^^^^^^^^^^ reference local 2 -// ^^^^ reference semanticdb maven jdk 11 java/util/Stack#push(). -// ^^^^ reference local 5 - } - } - } - } - - if (lastPos < sql.length) { -// ^^^^^^^ reference local 3 -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). -// ^^^^^^ reference semanticdb maven . . kotlin/String#length. - append(sql.substring(lastPos)) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^ reference local 0 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/substring(). -// ^^^^^^^ reference local 3 - } - } -} - -/** Represents the groups that are used to classify the purpose of an SQL statement. */ +// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). +// ^^^^^^ reference semanticdb maven . . kotlin/String#length. + append(sql.substring(lastPos)) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^ reference local 0 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/substring(). +// ^^^^^^^ reference local 3 + } + } + } + + /** Represents the groups that are used to classify the purpose of an SQL statement. */ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 7:1 -enum class StatementGroup { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup# -// display_name StatementGroup -// documentation ```kotlin\npublic final enum class StatementGroup : Enum\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#``(). -// display_name StatementGroup -// documentation ```kotlin\nprivate constructor(): StatementGroup\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): StatementGroup\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n - /** Data definition language group. */ - DDL, - - /** Data manipulation language group. */ - DML -} - -/** + enum class StatementGroup { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup# +// display_name StatementGroup +// documentation ```kotlin\npublic final enum class StatementGroup : Enum\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#``(). +// display_name StatementGroup +// documentation ```kotlin\nprivate constructor(): StatementGroup\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): StatementGroup\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Represents the groups that are used to classify the purpose of an SQL statement. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n + /** Data definition language group. */ + DDL, + + /** Data manipulation language group. */ + DML + } + + /** //^^^ reference semanticdb maven . . kotlin/Enum# 50:1 //^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# 50:1 - * Possible SQL statement types, most often represented by the leading word in the command syntax. - * - * @property group The [StatementGroup] associated with the SQL statement. - */ -enum class StatementType(val group: StatementGroup) { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// display_name StatementType -// documentation ```kotlin\npublic final enum class StatementType : Enum\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#``(). -// display_name StatementType -// documentation ```kotlin\nprivate constructor(group: StatementGroup): StatementType\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): StatementType\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#``().(group) -// display_name group -// documentation ```kotlin\ngroup: StatementGroup\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#``().(group) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#getGroup(). -// display_name group -// documentation ```kotlin\npublic get(): StatementGroup\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#group. -// display_name group -// documentation ```kotlin\npublic final val group: StatementGroup\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup# - /** A SELECT statement to query data. */ - SELECT(StatementGroup.DML), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A SELECT statement to query data. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name SELECT -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A SELECT statement to query data. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. - - /** An INSERT statement to insert new records. */ - INSERT(StatementGroup.DML), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n An INSERT statement to insert new records. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name INSERT -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n An INSERT statement to insert new records. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. - - /** An UPDATE statement to modify existing records. */ - UPDATE(StatementGroup.DML), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# + * Possible SQL statement types, most often represented by the leading word in the command syntax. + * + * @property group The [StatementGroup] associated with the SQL statement. + */ + enum class StatementType(val group: StatementGroup) { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// display_name StatementType +// documentation ```kotlin\npublic final enum class StatementType : Enum\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#``(). +// display_name StatementType +// documentation ```kotlin\nprivate constructor(group: StatementGroup): StatementType\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): StatementType\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n\n Possible SQL statement types, most often represented by the leading word in the command syntax.\n\n @property group The [StatementGroup] associated with the SQL statement.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#``().(group) +// display_name group +// documentation ```kotlin\ngroup: StatementGroup\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#``().(group) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#getGroup(). +// display_name group +// documentation ```kotlin\npublic get(): StatementGroup\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#group. +// display_name group +// documentation ```kotlin\npublic final val group: StatementGroup\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup# + /** A SELECT statement to query data. */ + SELECT(StatementGroup.DML), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A SELECT statement to query data. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name SELECT +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A SELECT statement to query data. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. + + /** An INSERT statement to insert new records. */ + INSERT(StatementGroup.DML), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n An INSERT statement to insert new records. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name INSERT +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n An INSERT statement to insert new records. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. + + /** An UPDATE statement to modify existing records. */ + UPDATE(StatementGroup.DML), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n An UPDATE statement to modify existing records. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name UPDATE +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n An UPDATE statement to modify existing records. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. + + /** A DELETE statement to delete existing records. */ + DELETE(StatementGroup.DML), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A DELETE statement to delete existing records. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name DELETE +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A DELETE statement to delete existing records. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. + + /** A GRANT statement to provide privileges on database objects. */ + GRANT(StatementGroup.DDL), +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A GRANT statement to provide privileges on database objects. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name GRANT +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A GRANT statement to provide privileges on database objects. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. + + /** A CREATE statement to create database objects. */ + CREATE(StatementGroup.DDL), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A CREATE statement to create database objects. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name CREATE +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A CREATE statement to create database objects. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. + + /** An ALTER statement to modify database objects. */ + ALTER(StatementGroup.DDL), +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n An ALTER statement to modify database objects. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name ALTER +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n An ALTER statement to modify database objects. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. + + /** A TRUNCATE statement to delete data in a database object. */ + TRUNCATE(StatementGroup.DDL), +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A TRUNCATE statement to delete data in a database object. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name TRUNCATE +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A TRUNCATE statement to delete data in a database object. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. + + /** A DROP statement to delete database objects. */ + DROP(StatementGroup.DDL), +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# // display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n An UPDATE statement to modify existing records. +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A DROP statement to delete database objects. // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name UPDATE -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n An UPDATE statement to modify existing records. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. - - /** A DELETE statement to delete existing records. */ - DELETE(StatementGroup.DML), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name DROP +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A DROP statement to delete database objects. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. + + /** An EXEC statement to execute a stored procedure or command. */ + EXEC(StatementGroup.DML), +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# // display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A DELETE statement to delete existing records. +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n An EXEC statement to execute a stored procedure or command. // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name DELETE -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A DELETE statement to delete existing records. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name EXEC +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n An EXEC statement to execute a stored procedure or command. // ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. - - /** A GRANT statement to provide privileges on database objects. */ - GRANT(StatementGroup.DDL), -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A GRANT statement to provide privileges on database objects. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name GRANT -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A GRANT statement to provide privileges on database objects. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. - - /** A CREATE statement to create database objects. */ - CREATE(StatementGroup.DDL), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A CREATE statement to create database objects. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name CREATE -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A CREATE statement to create database objects. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. - - /** An ALTER statement to modify database objects. */ - ALTER(StatementGroup.DDL), -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n An ALTER statement to modify database objects. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name ALTER -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n An ALTER statement to modify database objects. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. - - /** A TRUNCATE statement to delete data in a database object. */ - TRUNCATE(StatementGroup.DDL), -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# + + /** A PRAGMA statement to configure or query the internal database state. */ + PRAGMA(StatementGroup.DML), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# // display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A TRUNCATE statement to delete data in a database object. +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A PRAGMA statement to configure or query the internal database state. // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name TRUNCATE -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A TRUNCATE statement to delete data in a database object. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. - - /** A DROP statement to delete database objects. */ - DROP(StatementGroup.DDL), -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A DROP statement to delete database objects. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name DROP -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A DROP statement to delete database objects. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. - - /** An EXEC statement to execute a stored procedure or command. */ - EXEC(StatementGroup.DML), -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n An EXEC statement to execute a stored procedure or command. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name EXEC -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n An EXEC statement to execute a stored procedure or command. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. - - /** A PRAGMA statement to configure or query the internal database state. */ - PRAGMA(StatementGroup.DML), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name PRAGMA +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A PRAGMA statement to configure or query the internal database state. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. + + /** A SHOW statement to provide information about database objects. */ + SHOW(StatementGroup.DML), +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# // display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A PRAGMA statement to configure or query the internal database state. +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A SHOW statement to provide information about database objects. // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name PRAGMA -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A PRAGMA statement to configure or query the internal database state. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name SHOW +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A SHOW statement to provide information about database objects. // ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. - - /** A SHOW statement to provide information about database objects. */ - SHOW(StatementGroup.DML), -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A SHOW statement to provide information about database objects. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name SHOW -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A SHOW statement to provide information about database objects. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. - - /** Represents multiple statements of mixed types concatenated in a single string. */ - MULTI(StatementGroup.DML), -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n Represents multiple statements of mixed types concatenated in a single string. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name MULTI -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Represents multiple statements of mixed types concatenated in a single string. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. - - /** Represents statements not covered by existing constants. */ - OTHER(StatementGroup.DDL), -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n Represents statements not covered by existing constants. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name OTHER -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Represents statements not covered by existing constants. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. - - /** A MERGE statement to insert, update, or delete values by comparing data between source and destination tables. */ - MERGE(StatementGroup.DML), -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# -// display_name -// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A MERGE statement to insert, update, or delete values by comparing data between source and destination tables. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). -// display_name MERGE -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A MERGE statement to insert, update, or delete values by comparing data between source and destination tables. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. -} - -/** Stores the result generated by a database after statement execution and indicates the form of the result. */ -sealed class StatementResult { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult# -// display_name StatementResult -// documentation ```kotlin\npublic sealed class StatementResult : Any\n```\n\n----\n\n Stores the result generated by a database after statement execution and indicates the form of the result. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#``(). -// display_name StatementResult -// documentation ```kotlin\nprotected constructor(): StatementResult\n```\n\n----\n\n Stores the result generated by a database after statement execution and indicates the form of the result. - /** Stores the affected row [count] (or update count) retrieved on statement execution. */ - data class Count(val count: Int) : StatementResult() -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count# -// display_name Count -// documentation ```kotlin\npublic final data class Count : StatementResult\n```\n\n----\n\n Stores the affected row [count] (or update count) retrieved on statement execution. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#``(). -// display_name Count -// documentation ```kotlin\npublic constructor(count: Int): StatementResult.Count\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(count: Int = ...): StatementResult.Count\n\n```\n\n----\n\n Stores the affected row [count] (or update count) retrieved on statement execution. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#``().(count) -// display_name count -// documentation ```kotlin\ncount: Int\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#``().(count) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#component1(). -// display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): Int\n\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#copy().(count) -// display_name count -// documentation ```kotlin\ncount: Int = ...\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#count. -// display_name count -// documentation ```kotlin\npublic final val count: Int\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#count. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#getCount(). -// display_name count -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#getCount(). -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult# - - /** Stores the [resultSet] retrieved on statement execution. */ - data class Object(val resultSet: ResultApi) : StatementResult() -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object# -// display_name Object -// documentation ```kotlin\npublic final data class Object : StatementResult\n```\n\n----\n\n Stores the [resultSet] retrieved on statement execution. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#``(). -// display_name Object -// documentation ```kotlin\npublic constructor(resultSet: ResultApi): StatementResult.Object\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(resultSet: ResultApi = ...): StatementResult.Object\n\n```\n\n----\n\n Stores the [resultSet] retrieved on statement execution. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#``().(resultSet) -// display_name resultSet -// documentation ```kotlin\nresultSet: ResultApi\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#``().(resultSet) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#component1(). -// display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): ResultApi\n\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#copy().(resultSet) -// display_name resultSet -// documentation ```kotlin\nresultSet: ResultApi = ...\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#getResultSet(). -// display_name resultSet -// documentation ```kotlin\npublic get(): ResultApi\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#getResultSet(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#resultSet. -// display_name resultSet -// documentation ```kotlin\npublic final val resultSet: ResultApi\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#resultSet. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult# -} + + /** Represents multiple statements of mixed types concatenated in a single string. */ + MULTI(StatementGroup.DML), +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n Represents multiple statements of mixed types concatenated in a single string. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name MULTI +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Represents multiple statements of mixed types concatenated in a single string. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. + + /** Represents statements not covered by existing constants. */ + OTHER(StatementGroup.DDL), +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n Represents statements not covered by existing constants. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name OTHER +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Represents statements not covered by existing constants. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DDL. + + /** A MERGE statement to insert, update, or delete values by comparing data between source and destination tables. */ + MERGE(StatementGroup.DML), +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``# +// display_name +// documentation ```kotlin\nobject : StatementType\n```\n\n----\n\n A MERGE statement to insert, update, or delete values by comparing data between source and destination tables. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/``#``(). +// display_name MERGE +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n A MERGE statement to insert, update, or delete values by comparing data between source and destination tables. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementGroup#DML. + } + + /** Stores the result generated by a database after statement execution and indicates the form of the result. */ + sealed class StatementResult { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult# +// display_name StatementResult +// documentation ```kotlin\npublic sealed class StatementResult : Any\n```\n\n----\n\n Stores the result generated by a database after statement execution and indicates the form of the result. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#``(). +// display_name StatementResult +// documentation ```kotlin\nprotected constructor(): StatementResult\n```\n\n----\n\n Stores the result generated by a database after statement execution and indicates the form of the result. + /** Stores the affected row [count] (or update count) retrieved on statement execution. */ + data class Count(val count: Int) : StatementResult() +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count# +// display_name Count +// documentation ```kotlin\npublic final data class Count : StatementResult\n```\n\n----\n\n Stores the affected row [count] (or update count) retrieved on statement execution. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#``(). +// display_name Count +// documentation ```kotlin\npublic constructor(count: Int): StatementResult.Count\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(count: Int = ...): StatementResult.Count\n\n```\n\n----\n\n Stores the affected row [count] (or update count) retrieved on statement execution. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#``().(count) +// display_name count +// documentation ```kotlin\ncount: Int\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#``().(count) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#component1(). +// display_name component1 +// documentation ```kotlin\npublic final operator fun component1(): Int\n\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#copy().(count) +// display_name count +// documentation ```kotlin\ncount: Int = ...\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#count. +// display_name count +// documentation ```kotlin\npublic final val count: Int\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#count. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#getCount(). +// display_name count +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Count#getCount(). +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult# + + /** Stores the [resultSet] retrieved on statement execution. */ + data class Object(val resultSet: ResultApi) : StatementResult() +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object# +// display_name Object +// documentation ```kotlin\npublic final data class Object : StatementResult\n```\n\n----\n\n Stores the [resultSet] retrieved on statement execution. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#``(). +// display_name Object +// documentation ```kotlin\npublic constructor(resultSet: ResultApi): StatementResult.Object\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(resultSet: ResultApi = ...): StatementResult.Object\n\n```\n\n----\n\n Stores the [resultSet] retrieved on statement execution. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#``().(resultSet) +// display_name resultSet +// documentation ```kotlin\nresultSet: ResultApi\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#``().(resultSet) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#component1(). +// display_name component1 +// documentation ```kotlin\npublic final operator fun component1(): ResultApi\n\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#copy().(resultSet) +// display_name resultSet +// documentation ```kotlin\nresultSet: ResultApi = ...\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#getResultSet(). +// display_name resultSet +// documentation ```kotlin\npublic get(): ResultApi\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#getResultSet(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#resultSet. +// display_name resultSet +// documentation ```kotlin\npublic final val resultSet: ResultApi\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult#Object#resultSet. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementResult# + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/StatementInterceptor.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/StatementInterceptor.kt index 8eee89c9a..312b2457a 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/StatementInterceptor.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/StatementInterceptor.kt @@ -1,161 +1,161 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.Key -// ^^^ 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/Key# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -import org.jetbrains.exposed.v1.core.statements.api.PreparedStatementApi -// ^^^ 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/PreparedStatementApi# - -/** - * Represents the processes that should be performed during a statement's lifecycle events in a transaction. - * - * In general, statement execution flow works in the following way: - * 1) [beforeExecution] of the statement - * 2) Creation of the prepared statement - * 3) [afterStatementPrepared] using the prepared statement from step 2 - * 4) Execution of the SQL query - * 5) [afterExecution] - */ -interface StatementInterceptor { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor# -// display_name StatementInterceptor -// documentation ```kotlin\npublic abstract interface StatementInterceptor : Any\n```\n\n----\n\n\n Represents the processes that should be performed during a statement's lifecycle events in a transaction.\n\n In general, statement execution flow works in the following way:\n 1) [beforeExecution] of the statement\n 2) Creation of the prepared statement\n 3) [afterStatementPrepared] using the prepared statement from step 2\n 4) Execution of the SQL query\n 5) [afterExecution]\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/GlobalStatementInterceptor# - /** Performs steps before a statement, from the provided [context], is executed in a [transaction]. */ - fun beforeExecution(transaction: Transaction, context: StatementContext) {} -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeExecution(). -// display_name beforeExecution -// documentation ```kotlin\npublic open fun beforeExecution(transaction: Transaction, context: StatementContext): Unit\n```\n\n----\n\n Performs steps before a statement, from the provided [context], is executed in a [transaction]. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeExecution().(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/statements/StatementInterceptor#beforeExecution().(context) -// display_name context -// documentation ```kotlin\ncontext: StatementContext\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# - - /** - * Performs steps after [preparedStatement] has been created in a [transaction], but before the statement - * has been executed. - **/ - fun afterStatementPrepared(transaction: Transaction, preparedStatement: PreparedStatementApi) {} -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterStatementPrepared(). -// display_name afterStatementPrepared -// documentation ```kotlin\npublic open fun afterStatementPrepared(transaction: Transaction, preparedStatement: PreparedStatementApi): Unit\n```\n\n----\n\n\n Performs steps after [preparedStatement] has been created in a [transaction], but before the statement\n has been executed.\n -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterStatementPrepared().(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/statements/StatementInterceptor#afterStatementPrepared().(preparedStatement) -// display_name preparedStatement -// documentation ```kotlin\npreparedStatement: PreparedStatementApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# - - /** Performs steps after an [executedStatement], from the provided [contexts], is complete in [transaction]. */ - fun afterExecution(transaction: Transaction, contexts: List, executedStatement: PreparedStatementApi) {} -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterExecution(). -// display_name afterExecution -// documentation ```kotlin\npublic open fun afterExecution(transaction: Transaction, contexts: List, executedStatement: PreparedStatementApi): Unit\n```\n\n----\n\n Performs steps after an [executedStatement], from the provided [contexts], is complete in [transaction]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterExecution().(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/statements/StatementInterceptor#afterExecution().(contexts) -// display_name contexts -// documentation ```kotlin\ncontexts: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterExecution().(executedStatement) -// display_name executedStatement -// documentation ```kotlin\nexecutedStatement: PreparedStatementApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# - - /** Performs steps before a [transaction] is committed. */ - fun beforeCommit(transaction: Transaction) {} -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeCommit(). -// display_name beforeCommit -// documentation ```kotlin\npublic open fun beforeCommit(transaction: Transaction): Unit\n```\n\n----\n\n Performs steps before a [transaction] is committed. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeCommit().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - - /** Performs steps after a [transaction] is committed. */ - fun afterCommit(transaction: Transaction) {} -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterCommit(). -// display_name afterCommit -// documentation ```kotlin\npublic open fun afterCommit(transaction: Transaction): Unit\n```\n\n----\n\n Performs steps after a [transaction] is committed. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterCommit().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - - /** Performs steps before a rollback operation is issued on a [transaction]. */ - fun beforeRollback(transaction: Transaction) {} -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeRollback(). -// display_name beforeRollback -// documentation ```kotlin\npublic open fun beforeRollback(transaction: Transaction): Unit\n```\n\n----\n\n Performs steps before a rollback operation is issued on a [transaction]. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeRollback().(transaction) + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.Key +// ^^^ 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/Key# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + import org.jetbrains.exposed.v1.core.statements.api.PreparedStatementApi +// ^^^ 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/PreparedStatementApi# + + /** + * Represents the processes that should be performed during a statement's lifecycle events in a transaction. + * + * In general, statement execution flow works in the following way: + * 1) [beforeExecution] of the statement + * 2) Creation of the prepared statement + * 3) [afterStatementPrepared] using the prepared statement from step 2 + * 4) Execution of the SQL query + * 5) [afterExecution] + */ + interface StatementInterceptor { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor# +// display_name StatementInterceptor +// documentation ```kotlin\npublic abstract interface StatementInterceptor : Any\n```\n\n----\n\n\n Represents the processes that should be performed during a statement's lifecycle events in a transaction.\n\n In general, statement execution flow works in the following way:\n 1) [beforeExecution] of the statement\n 2) Creation of the prepared statement\n 3) [afterStatementPrepared] using the prepared statement from step 2\n 4) Execution of the SQL query\n 5) [afterExecution]\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/GlobalStatementInterceptor# + /** Performs steps before a statement, from the provided [context], is executed in a [transaction]. */ + fun beforeExecution(transaction: Transaction, context: StatementContext) {} +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeExecution(). +// display_name beforeExecution +// documentation ```kotlin\npublic open fun beforeExecution(transaction: Transaction, context: StatementContext): Unit\n```\n\n----\n\n Performs steps before a statement, from the provided [context], is executed in a [transaction]. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeExecution().(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/statements/StatementInterceptor#beforeExecution().(context) +// display_name context +// documentation ```kotlin\ncontext: StatementContext\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementContext# + + /** + * Performs steps after [preparedStatement] has been created in a [transaction], but before the statement + * has been executed. + **/ + fun afterStatementPrepared(transaction: Transaction, preparedStatement: PreparedStatementApi) {} +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterStatementPrepared(). +// display_name afterStatementPrepared +// documentation ```kotlin\npublic open fun afterStatementPrepared(transaction: Transaction, preparedStatement: PreparedStatementApi): Unit\n```\n\n----\n\n\n Performs steps after [preparedStatement] has been created in a [transaction], but before the statement\n has been executed.\n +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterStatementPrepared().(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/statements/StatementInterceptor#afterStatementPrepared().(preparedStatement) +// display_name preparedStatement +// documentation ```kotlin\npreparedStatement: PreparedStatementApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# + + /** Performs steps after an [executedStatement], from the provided [contexts], is complete in [transaction]. */ + fun afterExecution(transaction: Transaction, contexts: List, executedStatement: PreparedStatementApi) {} +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterExecution(). +// display_name afterExecution +// documentation ```kotlin\npublic open fun afterExecution(transaction: Transaction, contexts: List, executedStatement: PreparedStatementApi): Unit\n```\n\n----\n\n Performs steps after an [executedStatement], from the provided [contexts], is complete in [transaction]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeSqlLogger#afterExecution(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterExecution().(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/statements/StatementInterceptor#afterExecution().(contexts) +// display_name contexts +// documentation ```kotlin\ncontexts: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterExecution().(executedStatement) +// display_name executedStatement +// documentation ```kotlin\nexecutedStatement: PreparedStatementApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# + + /** Performs steps before a [transaction] is committed. */ + fun beforeCommit(transaction: Transaction) {} +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeCommit(). +// display_name beforeCommit +// documentation ```kotlin\npublic open fun beforeCommit(transaction: Transaction): Unit\n```\n\n----\n\n Performs steps before a [transaction] is committed. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeCommit().(transaction) // display_name transaction // documentation ```kotlin\ntransaction: Transaction\n``` // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - - /** Performs steps after a rollback operation is issued on a [transaction]. */ - fun afterRollback(transaction: Transaction) {} -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterRollback(). -// display_name afterRollback -// documentation ```kotlin\npublic open fun afterRollback(transaction: Transaction): Unit\n```\n\n----\n\n Performs steps after a rollback operation is issued on a [transaction]. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterRollback().(transaction) + + /** Performs steps after a [transaction] is committed. */ + fun afterCommit(transaction: Transaction) {} +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterCommit(). +// display_name afterCommit +// documentation ```kotlin\npublic open fun afterCommit(transaction: Transaction): Unit\n```\n\n----\n\n Performs steps after a [transaction] is committed. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterCommit().(transaction) // display_name transaction // documentation ```kotlin\ntransaction: Transaction\n``` // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - - /** - * Returns a mapping of [userData] that ensures required information is not lost from the transaction scope - * once the transaction is committed. - */ - fun keepUserDataInTransactionStoreOnCommit(userData: Map, Any?>): Map, Any?> = emptyMap() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#keepUserDataInTransactionStoreOnCommit(). -// display_name keepUserDataInTransactionStoreOnCommit -// documentation ```kotlin\npublic open fun keepUserDataInTransactionStoreOnCommit(userData: Map, Any?>): Map, Any?>\n```\n\n----\n\n\n Returns a mapping of [userData] that ensures required information is not lost from the transaction scope\n once the transaction is committed.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#keepUserDataInTransactionStoreOnCommit().(userData) -// display_name userData -// documentation ```kotlin\nuserData: Map, Any?>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyMap(). -} - -/** Represents a [StatementInterceptor] that is loaded whenever a [Transaction] instance is initialized. */ -interface GlobalStatementInterceptor : StatementInterceptor -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/GlobalStatementInterceptor# -// display_name GlobalStatementInterceptor -// documentation ```kotlin\npublic abstract interface GlobalStatementInterceptor : StatementInterceptor\n```\n\n----\n\n Represents a [StatementInterceptor] that is loaded whenever a [Transaction] instance is initialized. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor# + + /** Performs steps before a rollback operation is issued on a [transaction]. */ + fun beforeRollback(transaction: Transaction) {} +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeRollback(). +// display_name beforeRollback +// documentation ```kotlin\npublic open fun beforeRollback(transaction: Transaction): Unit\n```\n\n----\n\n Performs steps before a rollback operation is issued on a [transaction]. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#beforeRollback().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + + /** Performs steps after a rollback operation is issued on a [transaction]. */ + fun afterRollback(transaction: Transaction) {} +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterRollback(). +// display_name afterRollback +// documentation ```kotlin\npublic open fun afterRollback(transaction: Transaction): Unit\n```\n\n----\n\n Performs steps after a rollback operation is issued on a [transaction]. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#afterRollback().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + + /** + * Returns a mapping of [userData] that ensures required information is not lost from the transaction scope + * once the transaction is committed. + */ + fun keepUserDataInTransactionStoreOnCommit(userData: Map, Any?>): Map, Any?> = emptyMap() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#keepUserDataInTransactionStoreOnCommit(). +// display_name keepUserDataInTransactionStoreOnCommit +// documentation ```kotlin\npublic open fun keepUserDataInTransactionStoreOnCommit(userData: Map, Any?>): Map, Any?>\n```\n\n----\n\n\n Returns a mapping of [userData] that ensures required information is not lost from the transaction scope\n once the transaction is committed.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor#keepUserDataInTransactionStoreOnCommit().(userData) +// display_name userData +// documentation ```kotlin\nuserData: Map, Any?>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyMap(). + } + + /** Represents a [StatementInterceptor] that is loaded whenever a [Transaction] instance is initialized. */ + interface GlobalStatementInterceptor : StatementInterceptor +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/GlobalStatementInterceptor# +// display_name GlobalStatementInterceptor +// documentation ```kotlin\npublic abstract interface GlobalStatementInterceptor : StatementInterceptor\n```\n\n----\n\n Represents a [StatementInterceptor] that is loaded whenever a [Transaction] instance is initialized. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementInterceptor# diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpdateBuilder.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpdateBuilder.kt index e9bc767d5..4ef1fd4ab 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpdateBuilder.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpdateBuilder.kt @@ -1,545 +1,545 @@ -@file:Suppress("internal", "INVISIBLE_REFERENCE", "INVISIBLE_MEMBER") - -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import 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.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.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 kotlin.internal.LowPriorityInOverloadResolution -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^^ reference semanticdb maven . . kotlin/internal/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/internal/LowPriorityInOverloadResolution# - -/** - * Represents the underlying mapping of columns scheduled for change along with their new values. - */ -abstract class UpdateBuilder(type: StatementType, targets: List
) : Statement(type, targets) { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# -// display_name UpdateBuilder -// documentation ```kotlin\npublic abstract class UpdateBuilder : Statement\n```\n\n----\n\n\n Represents the underlying mapping of columns scheduled for change along with their new values.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#``(). -// display_name UpdateBuilder -// documentation ```kotlin\npublic constructor(type: StatementType, targets: List
): UpdateBuilder\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nout T\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#``().(type) -// display_name type -// documentation ```kotlin\ntype: StatementType\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#``().(targets) -// display_name targets -// documentation ```kotlin\ntargets: List
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#``().(type) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#``().(targets) - /** The mapping of columns scheduled for change with their new values. */ - @InternalApi - val values: MutableMap, Any?> = LinkedHashMap() -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). -// display_name values -// documentation ```kotlin\npublic get(): MutableMap, Any?>\n```\n\n----\n\n The mapping of columns scheduled for change with their new values. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. -// display_name values -// documentation ```kotlin\n@InternalApi() public final val values: MutableMap, Any?>\n```\n\n----\n\n The mapping of columns scheduled for change with their new values. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap#``(). - - open operator fun contains(column: Column<*>): Boolean { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#contains(). -// display_name contains -// documentation ```kotlin\npublic open operator fun contains(column: Column<*>): Boolean\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#contains().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - @OptIn(InternalApi::class) - return values.contains(column) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/contains(+10). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#contains().(column) - } - - /** Whether the underlying mapping has at least one stored value that is a batched statement. */ - protected var hasBatchedValues: Boolean = false -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getHasBatchedValues(). -// display_name hasBatchedValues -// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the underlying mapping has at least one stored value that is a batched statement. -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#hasBatchedValues. -// display_name hasBatchedValues -// documentation ```kotlin\nprotected final var hasBatchedValues: Boolean\n```\n\n----\n\n Whether the underlying mapping has at least one stored value that is a batched statement. -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setHasBatchedValues(). -// display_name hasBatchedValues -// documentation ```kotlin\nprotected set(value: Boolean): Unit\n```\n\n----\n\n Whether the underlying mapping has at least one stored value that is a batched statement. -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setHasBatchedValues().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n Whether the underlying mapping has at least one stored value that is a batched statement. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - @OptIn(InternalApi::class) - private fun checkThatExpressionWasNotSetInPreviousBatch(column: Column<*>) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch(). -// display_name checkThatExpressionWasNotSetInPreviousBatch -// documentation ```kotlin\n@OptIn(...) private final fun checkThatExpressionWasNotSetInPreviousBatch(column: Column<*>): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - require(!(values.containsKey(column) && hasBatchedValues)) { "$column is already initialized in a batch" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#containsKey(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch().(column) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getHasBatchedValues(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#hasBatchedValues. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setHasBatchedValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch().(column) - } - - @LowPriorityInOverloadResolution - open operator fun set(column: Column, value: S) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(). -// display_name set -// documentation ```kotlin\n@() public open operator fun set(column: Column, value: S): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) -// display_name value -// documentation ```kotlin\nvalue: S\n``` - require(column.columnType is NullableColumnWithTransform<*, *> || column.columnType.nullable || (value != null && value !is Op.NULL)) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) - "Trying to set null to not nullable column $column" -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) - } - - if (column.isEntityIdentifier() && (value as EntityID<*>).value is CompositeID) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. - (value.value as CompositeID).setComponentValues() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) -// ^^^^^ 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/statements/UpdateBuilder#setComponentValues(). - } else { - column.columnType.validateValueBeforeUpdate(value) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#validateValueBeforeUpdate(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) - @OptIn(InternalApi::class) - values[column] = value -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) - } - } - - @Suppress("UNCHECKED_CAST") - @JvmName("setWithEntityIdValue") - operator fun set(column: Column>, value: S) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Any\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1). -// display_name set -// documentation ```kotlin\n@Suppress(...) @JvmName(...) public final operator fun set(column: Column>, value: S): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(column) -// display_name column -// documentation ```kotlin\ncolumn: Column>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(value) -// display_name value -// documentation ```kotlin\nvalue: S\n``` - if (value is CompositeID) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(value) - value.setComponentValues() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(value) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setComponentValues(). - } else { - val entityId: EntityID = EntityID(value, (column.foreignKey?.targetTable ?: column.table) as IdTable) -// ^^^^^^^^ definition local 0 -// display_name entityId -// documentation ```kotlin\nlocal val entityId: EntityID\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(value) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(column) -// ^^^^^^^^^^ 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/ForeignKeyConstraint#getTargetTable(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - column.columnType.validateValueBeforeUpdate(entityId) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#validateValueBeforeUpdate(). -// ^^^^^^^^ reference local 0 - @OptIn(InternalApi::class) - values[column] = entityId -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(column) -// ^^^^^^^^ reference local 0 - } - } - - @Suppress("UNCHECKED_CAST") - @JvmName("setWithNullableEntityIdValue") - operator fun set(column: Column?>, value: S?) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : Any\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2). -// display_name set -// documentation ```kotlin\n@Suppress(...) @JvmName(...) public final operator fun set(column: Column?>, value: S?): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) -// display_name column -// documentation ```kotlin\ncolumn: Column?>\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(value) -// display_name value -// documentation ```kotlin\nvalue: S?\n``` - require(column.columnType.nullable || value != null) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(value) - "Trying to set null to not nullable column $column" -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) - } - if (value is CompositeID) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(value) - value.setComponentValues() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(value) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setComponentValues(). - } else { - val entityId: EntityID? = value?.let { EntityID(it, (column.foreignKey?.targetTable ?: column.table) as IdTable) } -// ^^^^^^^^ definition local 1 -// display_name entityId -// documentation ```kotlin\nlocal val entityId: EntityID?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(value) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: S\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) -// ^^^^^^^^^^ 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/ForeignKeyConstraint#getTargetTable(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - column.columnType.validateValueBeforeUpdate(entityId) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#validateValueBeforeUpdate(). -// ^^^^^^^^ reference local 1 - @OptIn(InternalApi::class) - values[column] = entityId -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) -// ^^^^^^^^ reference local 1 - } - } - - @JvmName("setWithEntityIdExpression") - operator fun , E : Expression> set(column: Column, value: E) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS\n``` -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).[ID] -// display_name FirTypeParameterSymbol ID -// documentation ```kotlin\nID : EntityID\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : Expression\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3). -// display_name set -// documentation ```kotlin\n@JvmName(...) public final operator fun , E : Expression> set(column: Column, value: E): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(value) -// display_name value -// documentation ```kotlin\nvalue: E\n``` - require(column.columnType.nullable || value !is Op.NULL) { -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(value) - "Trying to set null to not nullable column $column" -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(column) - } - checkThatExpressionWasNotSetInPreviousBatch(column) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(column) - @OptIn(InternalApi::class) - values[column] = value -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(value) - } - - open operator fun > set(column: Column, value: E) = update(column, value) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).[E] -// display_name FirTypeParameterSymbol E -// documentation ```kotlin\nE : Expression\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4). -// display_name set -// documentation ```kotlin\npublic open operator fun > set(column: Column, value: E): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).(value) -// display_name value -// documentation ```kotlin\nvalue: E\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).(value) - - open operator fun set(column: Column, value: AbstractQuery<*>) = update(column, wrapAsExpression(value)) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5). -// display_name set -// documentation ```kotlin\npublic open operator fun set(column: Column, value: AbstractQuery<*>): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5).(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5).(value) -// display_name value -// documentation ```kotlin\nvalue: AbstractQuery<*>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5).(column) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/wrapAsExpression(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5).(value) - - open operator fun set(column: CompositeColumn, value: S) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6). -// display_name set -// documentation ```kotlin\npublic open operator fun set(column: CompositeColumn, value: S): Unit\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6).(column) -// display_name column -// documentation ```kotlin\ncolumn: CompositeColumn\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6).(value) -// display_name value -// documentation ```kotlin\nvalue: S\n``` - column.getRealColumnsWithValues(value).forEach { (realColumn, itsValue) -> -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6).(column) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6).(value) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, Any?>\n``` -// ^^^^^^^^^^ definition local 2 -// display_name realColumn -// documentation ```kotlin\nlocal val realColumn: Column<*>\n``` -// ^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^^^^ definition local 3 -// display_name itsValue -// documentation ```kotlin\nlocal val itsValue: Any?\n``` -// ^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - set(realColumn as Column, itsValue) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(). -// ^^^^^^^^^^ reference local 2 -// ^^^^^^^^ reference local 3 - } - } - - @Suppress("UNCHECKED_CAST") - private fun CompositeID.setComponentValues() { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setComponentValues(). -// display_name setComponentValues -// documentation ```kotlin\n@Suppress(...) private final fun CompositeID.setComponentValues(): Unit\n``` - this.values.forEach { (idColumn, idValue) -> -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, Any?>\n``` -// ^^^^^^^^ definition local 4 -// display_name idColumn -// documentation ```kotlin\nlocal val idColumn: Column<*>\n``` -// ^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^^^ definition local 5 -// display_name idValue -// documentation ```kotlin\nlocal val idValue: Any?\n``` -// ^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - set(idColumn as Column, idValue) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(). -// ^^^^^^^^ reference local 4 -// ^^^^^^^ reference local 5 - } - } - - /** - * Updates the mapping of the specified [column] with the specified [value] if [column] has not been previously - * set up for a change and if [value] is of a valid type. - **/ - open fun update(column: Column, value: Expression) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(). -// display_name update -// documentation ```kotlin\npublic open fun update(column: Column, value: Expression): Unit\n```\n\n----\n\n\n Updates the mapping of the specified [column] with the specified [value] if [column] has not been previously\n set up for a change and if [value] is of a valid type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().(column) + @file:Suppress("internal", "INVISIBLE_REFERENCE", "INVISIBLE_MEMBER") + + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import 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.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.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 kotlin.internal.LowPriorityInOverloadResolution +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^^ reference semanticdb maven . . kotlin/internal/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/internal/LowPriorityInOverloadResolution# + + /** + * Represents the underlying mapping of columns scheduled for change along with their new values. + */ + abstract class UpdateBuilder(type: StatementType, targets: List
) : Statement(type, targets) { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# +// display_name UpdateBuilder +// documentation ```kotlin\npublic abstract class UpdateBuilder : Statement\n```\n\n----\n\n\n Represents the underlying mapping of columns scheduled for change along with their new values.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#``(). +// display_name UpdateBuilder +// documentation ```kotlin\npublic constructor(type: StatementType, targets: List
): UpdateBuilder\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nout T\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#``().(type) +// display_name type +// documentation ```kotlin\ntype: StatementType\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#``().(targets) +// display_name targets +// documentation ```kotlin\ntargets: List
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#``().(type) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#``().(targets) + /** The mapping of columns scheduled for change with their new values. */ + @InternalApi + val values: MutableMap, Any?> = LinkedHashMap() +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). +// display_name values +// documentation ```kotlin\npublic get(): MutableMap, Any?>\n```\n\n----\n\n The mapping of columns scheduled for change with their new values. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. +// display_name values +// documentation ```kotlin\n@InternalApi() public final val values: MutableMap, Any?>\n```\n\n----\n\n The mapping of columns scheduled for change with their new values. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap#``(). + + open operator fun contains(column: Column<*>): Boolean { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#contains(). +// display_name contains +// documentation ```kotlin\npublic open operator fun contains(column: Column<*>): Boolean\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#contains().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + @OptIn(InternalApi::class) + return values.contains(column) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/contains(+10). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#contains().(column) + } + + /** Whether the underlying mapping has at least one stored value that is a batched statement. */ + protected var hasBatchedValues: Boolean = false +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getHasBatchedValues(). +// display_name hasBatchedValues +// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the underlying mapping has at least one stored value that is a batched statement. +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#hasBatchedValues. +// display_name hasBatchedValues +// documentation ```kotlin\nprotected final var hasBatchedValues: Boolean\n```\n\n----\n\n Whether the underlying mapping has at least one stored value that is a batched statement. +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setHasBatchedValues(). +// display_name hasBatchedValues +// documentation ```kotlin\nprotected set(value: Boolean): Unit\n```\n\n----\n\n Whether the underlying mapping has at least one stored value that is a batched statement. +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setHasBatchedValues().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n Whether the underlying mapping has at least one stored value that is a batched statement. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + @OptIn(InternalApi::class) + private fun checkThatExpressionWasNotSetInPreviousBatch(column: Column<*>) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch(). +// display_name checkThatExpressionWasNotSetInPreviousBatch +// documentation ```kotlin\n@OptIn(...) private final fun checkThatExpressionWasNotSetInPreviousBatch(column: Column<*>): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + require(!(values.containsKey(column) && hasBatchedValues)) { "$column is already initialized in a batch" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#containsKey(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch().(column) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getHasBatchedValues(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#hasBatchedValues. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setHasBatchedValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch().(column) + } + + @LowPriorityInOverloadResolution + open operator fun set(column: Column, value: S) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(). +// display_name set +// documentation ```kotlin\n@() public open operator fun set(column: Column, value: S): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) // display_name column -// documentation ```kotlin\ncolumn: Column\n``` +// documentation ```kotlin\ncolumn: Column\n``` // ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().(value) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) // display_name value -// documentation ```kotlin\nvalue: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - checkThatExpressionWasNotSetInPreviousBatch(column) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().(column) - @OptIn(InternalApi::class) - values[column] = value -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().(value) - } - - /** Updates the mapping of the specified [column] with the value of the provided expression. */ - open fun update(column: Column, value: SqlExpressionBuilder.() -> Expression) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).[S] -// display_name FirTypeParameterSymbol S -// documentation ```kotlin\nS : T?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1). -// display_name update -// documentation ```kotlin\npublic open fun update(column: Column, value: SqlExpressionBuilder.() -> Expression): Unit\n```\n\n----\n\n Updates the mapping of the specified [column] with the value of the provided expression. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).(column) +// documentation ```kotlin\nvalue: S\n``` + require(column.columnType is NullableColumnWithTransform<*, *> || column.columnType.nullable || (value != null && value !is Op.NULL)) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) + "Trying to set null to not nullable column $column" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) + } + + if (column.isEntityIdentifier() && (value as EntityID<*>).value is CompositeID) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value. + (value.value as CompositeID).setComponentValues() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) +// ^^^^^ 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/statements/UpdateBuilder#setComponentValues(). + } else { + column.columnType.validateValueBeforeUpdate(value) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#validateValueBeforeUpdate(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) + @OptIn(InternalApi::class) + values[column] = value +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set().(value) + } + } + + @Suppress("UNCHECKED_CAST") + @JvmName("setWithEntityIdValue") + operator fun set(column: Column>, value: S) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Any\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1). +// display_name set +// documentation ```kotlin\n@Suppress(...) @JvmName(...) public final operator fun set(column: Column>, value: S): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(column) +// display_name column +// documentation ```kotlin\ncolumn: Column>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(value) +// display_name value +// documentation ```kotlin\nvalue: S\n``` + if (value is CompositeID) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(value) + value.setComponentValues() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(value) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setComponentValues(). + } else { + val entityId: EntityID = EntityID(value, (column.foreignKey?.targetTable ?: column.table) as IdTable) +// ^^^^^^^^ definition local 0 +// display_name entityId +// documentation ```kotlin\nlocal val entityId: EntityID\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(value) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(column) +// ^^^^^^^^^^ 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/ForeignKeyConstraint#getTargetTable(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + column.columnType.validateValueBeforeUpdate(entityId) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#validateValueBeforeUpdate(). +// ^^^^^^^^ reference local 0 + @OptIn(InternalApi::class) + values[column] = entityId +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+1).(column) +// ^^^^^^^^ reference local 0 + } + } + + @Suppress("UNCHECKED_CAST") + @JvmName("setWithNullableEntityIdValue") + operator fun set(column: Column?>, value: S?) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : Any\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2). +// display_name set +// documentation ```kotlin\n@Suppress(...) @JvmName(...) public final operator fun set(column: Column?>, value: S?): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) +// display_name column +// documentation ```kotlin\ncolumn: Column?>\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(value) +// display_name value +// documentation ```kotlin\nvalue: S?\n``` + require(column.columnType.nullable || value != null) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(value) + "Trying to set null to not nullable column $column" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) + } + if (value is CompositeID) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(value) + value.setComponentValues() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(value) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setComponentValues(). + } else { + val entityId: EntityID? = value?.let { EntityID(it, (column.foreignKey?.targetTable ?: column.table) as IdTable) } +// ^^^^^^^^ definition local 1 +// display_name entityId +// documentation ```kotlin\nlocal val entityId: EntityID?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(value) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: S\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#``(+1). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) +// ^^^^^^^^^^ 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/ForeignKeyConstraint#getTargetTable(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ForeignKeyConstraint#targetTable. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + column.columnType.validateValueBeforeUpdate(entityId) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#validateValueBeforeUpdate(). +// ^^^^^^^^ reference local 1 + @OptIn(InternalApi::class) + values[column] = entityId +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+2).(column) +// ^^^^^^^^ reference local 1 + } + } + + @JvmName("setWithEntityIdExpression") + operator fun , E : Expression> set(column: Column, value: E) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS\n``` +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).[ID] +// display_name FirTypeParameterSymbol ID +// documentation ```kotlin\nID : EntityID\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : Expression\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3). +// display_name set +// documentation ```kotlin\n@JvmName(...) public final operator fun , E : Expression> set(column: Column, value: E): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(value) +// display_name value +// documentation ```kotlin\nvalue: E\n``` + require(column.columnType.nullable || value !is Op.NULL) { +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(value) + "Trying to set null to not nullable column $column" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(column) + } + checkThatExpressionWasNotSetInPreviousBatch(column) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(column) + @OptIn(InternalApi::class) + values[column] = value +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+3).(value) + } + + open operator fun > set(column: Column, value: E) = update(column, value) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).[E] +// display_name FirTypeParameterSymbol E +// documentation ```kotlin\nE : Expression\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4). +// display_name set +// documentation ```kotlin\npublic open operator fun > set(column: Column, value: E): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).(value) +// display_name value +// documentation ```kotlin\nvalue: E\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+4).(value) + + open operator fun set(column: Column, value: AbstractQuery<*>) = update(column, wrapAsExpression(value)) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5). +// display_name set +// documentation ```kotlin\npublic open operator fun set(column: Column, value: AbstractQuery<*>): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5).(column) // display_name column -// documentation ```kotlin\ncolumn: Column\n``` +// documentation ```kotlin\ncolumn: Column\n``` // ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).(value) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5).(value) // display_name value -// documentation ```kotlin\nvalue: SqlExpressionBuilder.() -> Expression\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - update(column, SqlExpressionBuilder.value()) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).(column) -// ^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).(value) - } -} +// documentation ```kotlin\nvalue: AbstractQuery<*>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5).(column) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/wrapAsExpression(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+5).(value) + + open operator fun set(column: CompositeColumn, value: S) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6). +// display_name set +// documentation ```kotlin\npublic open operator fun set(column: CompositeColumn, value: S): Unit\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6).(column) +// display_name column +// documentation ```kotlin\ncolumn: CompositeColumn\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6).(value) +// display_name value +// documentation ```kotlin\nvalue: S\n``` + column.getRealColumnsWithValues(value).forEach { (realColumn, itsValue) -> +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6).(column) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CompositeColumn#getRealColumnsWithValues(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(+6).(value) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, Any?>\n``` +// ^^^^^^^^^^ definition local 2 +// display_name realColumn +// documentation ```kotlin\nlocal val realColumn: Column<*>\n``` +// ^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^^^^ definition local 3 +// display_name itsValue +// documentation ```kotlin\nlocal val itsValue: Any?\n``` +// ^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + set(realColumn as Column, itsValue) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(). +// ^^^^^^^^^^ reference local 2 +// ^^^^^^^^ reference local 3 + } + } + + @Suppress("UNCHECKED_CAST") + private fun CompositeID.setComponentValues() { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#setComponentValues(). +// display_name setComponentValues +// documentation ```kotlin\n@Suppress(...) private final fun CompositeID.setComponentValues(): Unit\n``` + this.values.forEach { (idColumn, idValue) -> +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, Any?>\n``` +// ^^^^^^^^ definition local 4 +// display_name idColumn +// documentation ```kotlin\nlocal val idColumn: Column<*>\n``` +// ^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^^^ definition local 5 +// display_name idValue +// documentation ```kotlin\nlocal val idValue: Any?\n``` +// ^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + set(idColumn as Column, idValue) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#set(). +// ^^^^^^^^ reference local 4 +// ^^^^^^^ reference local 5 + } + } + + /** + * Updates the mapping of the specified [column] with the specified [value] if [column] has not been previously + * set up for a change and if [value] is of a valid type. + **/ + open fun update(column: Column, value: Expression) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(). +// display_name update +// documentation ```kotlin\npublic open fun update(column: Column, value: Expression): Unit\n```\n\n----\n\n\n Updates the mapping of the specified [column] with the specified [value] if [column] has not been previously\n set up for a change and if [value] is of a valid type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#update(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().(value) +// display_name value +// documentation ```kotlin\nvalue: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + checkThatExpressionWasNotSetInPreviousBatch(column) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#checkThatExpressionWasNotSetInPreviousBatch(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().(column) + @OptIn(InternalApi::class) + values[column] = value +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#values. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update().(value) + } + + /** Updates the mapping of the specified [column] with the value of the provided expression. */ + open fun update(column: Column, value: SqlExpressionBuilder.() -> Expression) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).[S] +// display_name FirTypeParameterSymbol S +// documentation ```kotlin\nS : T?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1). +// display_name update +// documentation ```kotlin\npublic open fun update(column: Column, value: SqlExpressionBuilder.() -> Expression): Unit\n```\n\n----\n\n Updates the mapping of the specified [column] with the value of the provided expression. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).(value) +// display_name value +// documentation ```kotlin\nvalue: SqlExpressionBuilder.() -> Expression\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + update(column, SqlExpressionBuilder.value()) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).(column) +// ^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#update(+1).(value) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpdateStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpdateStatement.kt index 5277f3c0a..24119aab9 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpdateStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpdateStatement.kt @@ -1,373 +1,373 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import 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.vendors.H2Dialect.H2CompatibilityMode -// ^^^ 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/H2Dialect# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect/H2CompatibilityMode/ -import org.jetbrains.exposed.v1.core.vendors.H2FunctionProvider -// ^^^ 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/H2FunctionProvider# -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.PostgreSQLDialect -// ^^^ 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/PostgreSQLDialect# -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.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. -import org.jetbrains.exposed.v1.core.vendors.h2Mode -// ^^^ 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/h2Mode. -import org.jetbrains.exposed.v1.exceptions.throwUnsupportedException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - -/** - * Represents the SQL statement that updates rows of a table. - * - * @param targetsSet Column set to update rows from. This may be a [Table] or a [Join] instance. - * @param limit Maximum number of rows to update. - * @param where Condition that determines which rows to update. - */ -open class UpdateStatement(val targetsSet: ColumnSet, val limit: Int?, val where: Op? = null) : -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# -// display_name UpdateStatement -// documentation ```kotlin\npublic open class UpdateStatement : UpdateBuilder\n```\n\n----\n\n\n Represents the SQL statement that updates rows of a table.\n\n @param targetsSet Column set to update rows from. This may be a [Table] or a [Join] instance.\n @param limit Maximum number of rows to update.\n @param where Condition that determines which rows to update.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). -// display_name UpdateStatement -// documentation ```kotlin\npublic constructor(targetsSet: ColumnSet, limit: Int?, where: Op? = ...): UpdateStatement\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(targetsSet) -// display_name targetsSet -// documentation ```kotlin\ntargetsSet: ColumnSet\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(targetsSet) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// display_name targetsSet -// documentation ```kotlin\npublic get(): ColumnSet\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. -// display_name targetsSet -// documentation ```kotlin\npublic final val targetsSet: ColumnSet\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(limit) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getLimit(). -// display_name limit -// documentation ```kotlin\npublic get(): Int?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#limit. -// display_name limit -// documentation ```kotlin\npublic final val limit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(where) -// display_name where -// documentation ```kotlin\nwhere: Op? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(where) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getWhere(). -// display_name where -// documentation ```kotlin\npublic get(): Op?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#where. -// display_name where -// documentation ```kotlin\npublic final val where: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - UpdateBuilder(StatementType.UPDATE, targetsSet.targetTables()) { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#UPDATE. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(targetsSet) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/targetTables(). - - /** The initial list of columns to update with their updated values. */ - open val firstDataSet: List, Any?>> -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. -// display_name firstDataSet -// documentation ```kotlin\npublic open val firstDataSet: List, Any?>>\n```\n\n----\n\n The initial list of columns to update with their updated values. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - get() { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). -// display_name firstDataSet -// documentation ```kotlin\npublic get(): List, Any?>>\n``` - @OptIn(InternalApi::class) - return values.toList() -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#values. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+11). - } - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#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/BatchUpdateStatement#prepareSQL(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#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/statements/UpdateStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - require(firstDataSet.isNotEmpty()) { "Can't prepare UPDATE statement without fields to update" } -// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - - val dialect = transaction.db.dialect -// ^^^^^^^ definition local 0 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import 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.vendors.H2Dialect.H2CompatibilityMode +// ^^^ 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/H2Dialect# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect/H2CompatibilityMode/ + import org.jetbrains.exposed.v1.core.vendors.H2FunctionProvider +// ^^^ 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/H2FunctionProvider# + 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.PostgreSQLDialect +// ^^^ 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/PostgreSQLDialect# + 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.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. + import org.jetbrains.exposed.v1.core.vendors.h2Mode +// ^^^ 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/h2Mode. + import org.jetbrains.exposed.v1.exceptions.throwUnsupportedException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + + /** + * Represents the SQL statement that updates rows of a table. + * + * @param targetsSet Column set to update rows from. This may be a [Table] or a [Join] instance. + * @param limit Maximum number of rows to update. + * @param where Condition that determines which rows to update. + */ + open class UpdateStatement(val targetsSet: ColumnSet, val limit: Int?, val where: Op? = null) : +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement# +// display_name UpdateStatement +// documentation ```kotlin\npublic open class UpdateStatement : UpdateBuilder\n```\n\n----\n\n\n Represents the SQL statement that updates rows of a table.\n\n @param targetsSet Column set to update rows from. This may be a [Table] or a [Join] instance.\n @param limit Maximum number of rows to update.\n @param where Condition that determines which rows to update.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). +// display_name UpdateStatement +// documentation ```kotlin\npublic constructor(targetsSet: ColumnSet, limit: Int?, where: Op? = ...): UpdateStatement\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(targetsSet) +// display_name targetsSet +// documentation ```kotlin\ntargetsSet: ColumnSet\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(targetsSet) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// display_name targetsSet +// documentation ```kotlin\npublic get(): ColumnSet\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. +// display_name targetsSet +// documentation ```kotlin\npublic final val targetsSet: ColumnSet\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(limit) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getLimit(). +// display_name limit +// documentation ```kotlin\npublic get(): Int?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#limit. +// display_name limit +// documentation ```kotlin\npublic final val limit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(where) +// display_name where +// documentation ```kotlin\nwhere: Op? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(where) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getWhere(). +// display_name where +// documentation ```kotlin\npublic get(): Op?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#where. +// display_name where +// documentation ```kotlin\npublic final val where: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + UpdateBuilder(StatementType.UPDATE, targetsSet.targetTables()) { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#UPDATE. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``().(targetsSet) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/targetTables(). + + /** The initial list of columns to update with their updated values. */ + open val firstDataSet: List, Any?>> +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. +// display_name firstDataSet +// documentation ```kotlin\npublic open val firstDataSet: List, Any?>>\n```\n\n----\n\n The initial list of columns to update with their updated values. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + get() { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). +// display_name firstDataSet +// documentation ```kotlin\npublic get(): List, Any?>>\n``` + @OptIn(InternalApi::class) + return values.toList() +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#values. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+11). + } + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#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/BatchUpdateStatement#prepareSQL(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#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/statements/UpdateStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + require(firstDataSet.isNotEmpty()) { "Can't prepare UPDATE statement without fields to update" } +// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + + val dialect = transaction.db.dialect +// ^^^^^^^ definition local 0 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + return when (targetsSet) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. + is Table -> dialect.functionProvider.update(targetsSet, firstDataSet, limit, where, transaction) +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^ 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#update(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getLimit(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#limit. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getWhere(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#where. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#prepareSQL().(transaction) + is Join -> { + val functionProvider = when (dialect.h2Mode) { +// ^^^^^^^^^^^^^^^^ definition local 1 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + H2CompatibilityMode.PostgreSQL, H2CompatibilityMode.Oracle, H2CompatibilityMode.SQLServer -> H2FunctionProvider +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + else -> dialect.functionProvider +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). + } + functionProvider.update(targetsSet, firstDataSet, limit, where, transaction) +// ^^^^^^^^^^^^^^^^ reference local 1 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getLimit(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#limit. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getWhere(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#where. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#prepareSQL().(transaction) + } + else -> transaction.throwUnsupportedException("UPDATE with ${targetsSet::class.simpleName} unsupported") // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - return when (targetsSet) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. - is Table -> dialect.functionProvider.update(targetsSet, firstDataSet, limit, where, transaction) -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^ 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#update(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getLimit(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#limit. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getWhere(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#where. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#prepareSQL().(transaction) - is Join -> { - val functionProvider = when (dialect.h2Mode) { -// ^^^^^^^^^^^^^^^^ definition local 1 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - H2CompatibilityMode.PostgreSQL, H2CompatibilityMode.Oracle, H2CompatibilityMode.SQLServer -> H2FunctionProvider -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - else -> dialect.functionProvider -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). - } - functionProvider.update(targetsSet, firstDataSet, limit, where, transaction) -// ^^^^^^^^^^^^^^^^ reference local 1 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getLimit(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#limit. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getWhere(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#where. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#prepareSQL().(transaction) - } - else -> transaction.throwUnsupportedException("UPDATE with ${targetsSet::class.simpleName} unsupported") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#prepareSQL().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getSimpleName(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#simpleName. - } - } - - override fun arguments(): Iterable, Any?>>> = QueryBuilder(true).run { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#arguments(). -// display_name arguments -// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#arguments(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#arguments(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^^^ reference semanticdb maven . . kotlin/run(+1). - val dialect = currentDialect -// ^^^^^^^ definition local 2 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - when { - targetsSet is Join && dialect is OracleDialect -> { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. -// ^^^^^^^ reference local 2 - registerAdditionalArgs(targetsSet) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. - registerWhereArg() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerWhereArg(). - registerUpdateArgs() -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerUpdateArgs(). - } - targetsSet is Join && (dialect is SQLServerDialect || dialect is PostgreSQLDialect) -> { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. -// ^^^^^^^ reference local 2 -// ^^^^^^^ reference local 2 - registerUpdateArgs() -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerUpdateArgs(). - registerAdditionalArgs(targetsSet) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. - registerWhereArg() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerWhereArg(). - } - targetsSet is Join -> { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. - registerAdditionalArgs(targetsSet) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. - registerUpdateArgs() -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerUpdateArgs(). - registerWhereArg() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerWhereArg(). - } - else -> { - registerUpdateArgs() -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerUpdateArgs(). - registerWhereArg() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerWhereArg(). - } - } - if (args.isNotEmpty()) listOf(args) else emptyList() -// ^^^^ 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 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(). - } - - private fun QueryBuilder.registerWhereArg() { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerWhereArg(). -// display_name registerWhereArg -// documentation ```kotlin\nprivate final fun QueryBuilder.registerWhereArg(): Unit\n``` - where?.toQueryBuilder(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getWhere(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#where. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). - } - - private fun QueryBuilder.registerUpdateArgs() { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerUpdateArgs(). -// display_name registerUpdateArgs -// documentation ```kotlin\nprivate final fun QueryBuilder.registerUpdateArgs(): Unit\n``` - @OptIn(InternalApi::class) - values.forEach { registerArgument(it.key, it.value) } -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getValues(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#values. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Join.JoinPart\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). -// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. - } - - private fun QueryBuilder.registerAdditionalArgs(join: Join) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs(). -// display_name registerAdditionalArgs -// documentation ```kotlin\nprivate final fun QueryBuilder.registerAdditionalArgs(join: Join): Unit\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs().(join) -// display_name join -// documentation ```kotlin\njoin: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - join.joinParts.forEach { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs().(join) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: Join.JoinPart\n``` - (it.joinPart as? QueryAlias)?.query?.prepareSQL(this) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). - it.additionalConstraint?.invoke(SqlExpressionBuilder)?.toQueryBuilder(this) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). -// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). - } - } -} +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#getSimpleName(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KClass#simpleName. + } + } + + override fun arguments(): Iterable, Any?>>> = QueryBuilder(true).run { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#arguments(). +// display_name arguments +// documentation ```kotlin\npublic open override fun arguments(): Iterable, Any?>>>\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpdateStatement#arguments(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateBuilder#arguments(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^^^ reference semanticdb maven . . kotlin/run(+1). + val dialect = currentDialect +// ^^^^^^^ definition local 2 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + when { + targetsSet is Join && dialect is OracleDialect -> { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. +// ^^^^^^^ reference local 2 + registerAdditionalArgs(targetsSet) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. + registerWhereArg() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerWhereArg(). + registerUpdateArgs() +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerUpdateArgs(). + } + targetsSet is Join && (dialect is SQLServerDialect || dialect is PostgreSQLDialect) -> { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. +// ^^^^^^^ reference local 2 +// ^^^^^^^ reference local 2 + registerUpdateArgs() +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerUpdateArgs(). + registerAdditionalArgs(targetsSet) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. + registerWhereArg() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerWhereArg(). + } + targetsSet is Join -> { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. + registerAdditionalArgs(targetsSet) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getTargetsSet(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#targetsSet. + registerUpdateArgs() +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerUpdateArgs(). + registerWhereArg() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerWhereArg(). + } + else -> { + registerUpdateArgs() +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerUpdateArgs(). + registerWhereArg() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerWhereArg(). + } + } + if (args.isNotEmpty()) listOf(args) else emptyList() +// ^^^^ 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 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(). + } + + private fun QueryBuilder.registerWhereArg() { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerWhereArg(). +// display_name registerWhereArg +// documentation ```kotlin\nprivate final fun QueryBuilder.registerWhereArg(): Unit\n``` + where?.toQueryBuilder(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getWhere(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#where. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). + } + + private fun QueryBuilder.registerUpdateArgs() { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerUpdateArgs(). +// display_name registerUpdateArgs +// documentation ```kotlin\nprivate final fun QueryBuilder.registerUpdateArgs(): Unit\n``` + @OptIn(InternalApi::class) + values.forEach { registerArgument(it.key, it.value) } +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getValues(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#values. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Join.JoinPart\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getKey(). +// ^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#key. +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#getValue(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/Map#Entry#value. + } + + private fun QueryBuilder.registerAdditionalArgs(join: Join) { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs(). +// display_name registerAdditionalArgs +// documentation ```kotlin\nprivate final fun QueryBuilder.registerAdditionalArgs(join: Join): Unit\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs().(join) +// display_name join +// documentation ```kotlin\njoin: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + join.joinParts.forEach { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#registerAdditionalArgs().(join) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: Join.JoinPart\n``` + (it.joinPart as? QueryAlias)?.query?.prepareSQL(this) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). + it.additionalConstraint?.invoke(SqlExpressionBuilder)?.toQueryBuilder(this) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#additionalConstraint. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getAdditionalConstraint(). +// ^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpsertStatement.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpsertStatement.kt index db04ea286..9a9c03144 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpsertStatement.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/UpsertStatement.kt @@ -1,675 +1,675 @@ -package org.jetbrains.exposed.v1.core.statements -// ^^^ 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/ - -import 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.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.* -// ^^^ 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/ - -/** - * Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint. - * - * @param table Table to either insert values into or update values from. - * @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided, - * primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted. - * @param onUpdateExclude List of specific columns to exclude from updating. - * If left null, all columns will be updated with the values provided for the insert. - * @param where Condition that determines which rows to update, if a unique violation is found. This clause may not be supported by all vendors. - */ -open class UpsertStatement( -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement# -// display_name UpsertStatement -// documentation ```kotlin\npublic open class UpsertStatement : InsertStatement, UpsertBuilder\n```\n\n----\n\n\n Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint.\n\n @param table Table to either insert values into or update values from.\n @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided,\n primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted.\n @param onUpdateExclude List of specific columns to exclude from updating.\n If left null, all columns will be updated with the values provided for the insert.\n @param where Condition that determines which rows to update, if a unique violation is found. This clause may not be supported by all vendors.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(). -// display_name UpsertStatement -// documentation ```kotlin\npublic constructor(table: Table, vararg keys: Column<*>, onUpdateExclude: List>?, where: Op?): UpsertStatement\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#[Key] -// display_name FirTypeParameterSymbol Key -// documentation ```kotlin\nKey : Any\n``` - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - vararg val keys: Column<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(keys) -// display_name keys -// documentation ```kotlin\nvararg keys: Column<*>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(keys) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getKeys(). -// display_name keys -// documentation ```kotlin\npublic get(): Array>\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#keys. -// display_name keys -// documentation ```kotlin\npublic final val keys: Array>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - val onUpdateExclude: List>?, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(onUpdateExclude) -// display_name onUpdateExclude -// documentation ```kotlin\nonUpdateExclude: List>?\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(onUpdateExclude) -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getOnUpdateExclude(). -// display_name onUpdateExclude -// documentation ```kotlin\npublic get(): List>?\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#onUpdateExclude. -// display_name onUpdateExclude -// documentation ```kotlin\npublic final val onUpdateExclude: List>?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val where: Op? -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(where) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getWhere(). -// display_name where -// documentation ```kotlin\npublic get(): Op?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#where. -// display_name where -// documentation ```kotlin\npublic final val where: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -) : InsertStatement(table), UpsertBuilder { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(table) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder# - @Deprecated( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1). 14:5 -// display_name UpsertStatement -// documentation ```kotlin\n@Deprecated(...) public constructor(table: Table, vararg keys: Column<*>, onUpdate: List, Expression<*>>>?, onUpdateExclude: List>?, where: Op?): UpsertStatement\n``` - "This constructor with `onUpdate` that takes a List may be removed in future releases.", - level = DeprecationLevel.ERROR -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - ) - constructor( - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - vararg keys: Column<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(keys) -// display_name keys -// documentation ```kotlin\nvararg keys: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - onUpdate: List, Expression<*>>>?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: List, Expression<*>>>?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - onUpdateExclude: List>?, -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(onUpdateExclude) -// display_name onUpdateExclude -// documentation ```kotlin\nonUpdateExclude: List>?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op? -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - ) : this(table, keys = keys, onUpdateExclude, where) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(table) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(keys) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(onUpdateExclude) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(where) - onUpdate?.let { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(onUpdate) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` - updateValues.putAll(it) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getUpdateValues(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#updateValues. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/putAll(+1). -// ^^ reference semanticdb maven . . (it) - } - } - - @Deprecated("This property will be removed in future releases.", level = DeprecationLevel.ERROR) -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - var onUpdate: List, Expression<*>>>? = null -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getOnUpdate(). -// display_name onUpdate -// documentation ```kotlin\npublic get(): List, Expression<*>>>?\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#onUpdate. -// display_name onUpdate -// documentation ```kotlin\n@Deprecated(...) public final var onUpdate: List, Expression<*>>>?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - private set -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#setOnUpdate().(value) -// display_name value -// documentation ```kotlin\nvalue: List, Expression<*>>>?\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#setOnUpdate(). -// display_name onUpdate -// documentation ```kotlin\nprivate set(value: List, Expression<*>>>?): Unit\n``` - - internal val updateValues: MutableMap, Any?> = LinkedHashMap() -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getUpdateValues(). -// display_name updateValues -// documentation ```kotlin\ninternal get(): MutableMap, Any?>\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#updateValues. -// display_name updateValues -// documentation ```kotlin\ninternal final val updateValues: MutableMap, Any?>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap#``(). - - override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#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/InsertStatement#prepareSQL(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#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/statements/UpsertStatement#prepareSQL().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val dialect = transaction.db.dialect -// ^^^^^^^ definition local 0 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#prepareSQL().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - val functionProvider = UpsertBuilder.getFunctionProvider(dialect) -// ^^^^^^^^^^^^^^^^ definition local 1 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider(). -// ^^^^^^^ reference local 0 - val keyColumns = if (functionProvider is MysqlFunctionProvider) keys.toList() else getKeyColumns(keys = keys) -// ^^^^^^^^^^ definition local 2 -// display_name keyColumns -// documentation ```kotlin\nlocal val keyColumns: List>\n``` -// ^^^^^^^^^^^^^^^^ reference local 1 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getKeys(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#keys. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getKeyColumns(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getKeys(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#keys. - val insertValues = arguments!!.first() -// ^^^^^^^^^^^^ definition local 3 -// display_name insertValues -// documentation ```kotlin\nlocal val insertValues: List, Any?>>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getArguments(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#setArguments(). -// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). - val insertValuesSql = insertValues.toSqlString(prepared) -// ^^^^^^^^^^^^^^^ definition local 4 -// display_name insertValuesSql -// documentation ```kotlin\nlocal val insertValuesSql: String\n``` -// ^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#toSqlString(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#prepareSQL().(prepared) - val updateExcludeColumns = (onUpdateExclude ?: emptyList()) + if (dialect is OracleDialect) keyColumns else emptyList() -// ^^^^^^^^^^^^^^^^^^^^ definition local 5 -// display_name updateExcludeColumns -// documentation ```kotlin\nlocal val updateExcludeColumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getOnUpdateExclude(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#onUpdateExclude. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^ reference local 2 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - val updateExpressions = updateValues.takeIf { it.isNotEmpty() }?.toList() -// ^^^^^^^^^^^^^^^^^ definition local 6 -// display_name updateExpressions -// documentation ```kotlin\nlocal val updateExpressions: List, Any?>>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getUpdateValues(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#updateValues. -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+10). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+11). - ?: getUpdateExpressions(insertValues.unzip().first, updateExcludeColumns, keyColumns) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions(). -// ^^^^^^^^^^^^ reference local 3 -// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^ reference local 2 - return functionProvider.upsert(table, insertValues, insertValuesSql, updateExpressions, keyColumns, where, transaction) -// ^^^^^^^^^^^^^^^^ reference local 1 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#table. -// ^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^^^^^ reference local 4 -// ^^^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^^^^^ reference local 2 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getWhere(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#where. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#prepareSQL().(transaction) - } - - override fun arguments(): List, Any?>>> { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#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/InsertStatement#arguments(+1). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val additionalArgs = getAdditionalArgs(updateValues, where) -// ^^^^^^^^^^^^^^ definition local 7 -// display_name additionalArgs -// documentation ```kotlin\nlocal val additionalArgs: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getUpdateValues(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#updateValues. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getWhere(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#where. - return super.arguments().map { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` - it + additionalArgs -// ^^ reference semanticdb maven . . (it) -// ^ reference semanticdb maven . . kotlin/collections/plus(+31). -// ^^^^^^^^^^^^^^ reference local 7 - } - } -} - -/** - * Common interface for building SQL statements that either insert a new row into a table, - * or update the existing row if insertion would violate a unique constraint. - */ -sealed interface UpsertBuilder { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder# -// display_name UpsertBuilder -// documentation ```kotlin\npublic sealed interface UpsertBuilder : Any\n```\n\n----\n\n\n Common interface for building SQL statements that either insert a new row into a table,\n or update the existing row if insertion would violate a unique constraint.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement# - /** - * Calls the specified function [onUpdate] with an [UpdateStatement] as its argument, - * allowing values to be stored as part of the UPDATE clause of the upsert statement associated with this builder. - */ - fun storeUpdateValues(onUpdate: UpsertBuilder.(UpdateStatement) -> Unit) { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues(). -// display_name storeUpdateValues -// documentation ```kotlin\npublic open fun storeUpdateValues(onUpdate: UpsertBuilder.(UpdateStatement) -> Unit): Unit\n```\n\n----\n\n\n Calls the specified function [onUpdate] with an [UpdateStatement] as its argument,\n allowing values to be stored as part of the UPDATE clause of the upsert statement associated with this builder.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: UpsertBuilder.(UpdateStatement) -> Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# - val arguments = UpdateStatement((this as InsertStatement<*>).table, null).apply { -// ^^^^^^^^^ definition local 8 -// display_name arguments -// documentation ```kotlin\nlocal val arguments: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#table. -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - onUpdate.invoke(this@UpsertBuilder, this) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues().(onUpdate) -// ^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). - }.firstDataSet -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). - when (this) { - is UpsertStatement<*> -> updateValues.putAll(arguments) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getUpdateValues(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#updateValues. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/putAll(+1). -// ^^^^^^^^^ reference local 8 - is BatchUpsertStatement -> updateValues.putAll(arguments) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. + package org.jetbrains.exposed.v1.core.statements +// ^^^ 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/ + + import 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.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.* +// ^^^ 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/ + + /** + * Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint. + * + * @param table Table to either insert values into or update values from. + * @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided, + * primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted. + * @param onUpdateExclude List of specific columns to exclude from updating. + * If left null, all columns will be updated with the values provided for the insert. + * @param where Condition that determines which rows to update, if a unique violation is found. This clause may not be supported by all vendors. + */ + open class UpsertStatement( +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement# +// display_name UpsertStatement +// documentation ```kotlin\npublic open class UpsertStatement : InsertStatement, UpsertBuilder\n```\n\n----\n\n\n Represents the SQL statement that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint.\n\n @param table Table to either insert values into or update values from.\n @param keys (optional) Columns to include in the condition that determines a unique constraint match. If no columns are provided,\n primary keys will be used. If the table does not have any primary keys, the first unique index will be attempted.\n @param onUpdateExclude List of specific columns to exclude from updating.\n If left null, all columns will be updated with the values provided for the insert.\n @param where Condition that determines which rows to update, if a unique violation is found. This clause may not be supported by all vendors.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(). +// display_name UpsertStatement +// documentation ```kotlin\npublic constructor(table: Table, vararg keys: Column<*>, onUpdateExclude: List>?, where: Op?): UpsertStatement\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#[Key] +// display_name FirTypeParameterSymbol Key +// documentation ```kotlin\nKey : Any\n``` + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + vararg val keys: Column<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(keys) +// display_name keys +// documentation ```kotlin\nvararg keys: Column<*>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(keys) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getKeys(). +// display_name keys +// documentation ```kotlin\npublic get(): Array>\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#keys. +// display_name keys +// documentation ```kotlin\npublic final val keys: Array>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + val onUpdateExclude: List>?, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(onUpdateExclude) +// display_name onUpdateExclude +// documentation ```kotlin\nonUpdateExclude: List>?\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(onUpdateExclude) +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getOnUpdateExclude(). +// display_name onUpdateExclude +// documentation ```kotlin\npublic get(): List>?\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#onUpdateExclude. +// display_name onUpdateExclude +// documentation ```kotlin\npublic final val onUpdateExclude: List>?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val where: Op? +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(where) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getWhere(). +// display_name where +// documentation ```kotlin\npublic get(): Op?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#where. +// display_name where +// documentation ```kotlin\npublic final val where: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + ) : InsertStatement(table), UpsertBuilder { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``().(table) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder# + @Deprecated( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1). 14:5 +// display_name UpsertStatement +// documentation ```kotlin\n@Deprecated(...) public constructor(table: Table, vararg keys: Column<*>, onUpdate: List, Expression<*>>>?, onUpdateExclude: List>?, where: Op?): UpsertStatement\n``` + "This constructor with `onUpdate` that takes a List may be removed in future releases.", + level = DeprecationLevel.ERROR +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + ) + constructor( + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + vararg keys: Column<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(keys) +// display_name keys +// documentation ```kotlin\nvararg keys: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + onUpdate: List, Expression<*>>>?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: List, Expression<*>>>?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + onUpdateExclude: List>?, +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(onUpdateExclude) +// display_name onUpdateExclude +// documentation ```kotlin\nonUpdateExclude: List>?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op? +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + ) : this(table, keys = keys, onUpdateExclude, where) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(table) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(keys) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(onUpdateExclude) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(where) + onUpdate?.let { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#``(+1).(onUpdate) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` + updateValues.putAll(it) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getUpdateValues(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#updateValues. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/putAll(+1). +// ^^ reference semanticdb maven . . (it) + } + } + + @Deprecated("This property will be removed in future releases.", level = DeprecationLevel.ERROR) +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + var onUpdate: List, Expression<*>>>? = null +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getOnUpdate(). +// display_name onUpdate +// documentation ```kotlin\npublic get(): List, Expression<*>>>?\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#onUpdate. +// display_name onUpdate +// documentation ```kotlin\n@Deprecated(...) public final var onUpdate: List, Expression<*>>>?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + private set +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#setOnUpdate().(value) +// display_name value +// documentation ```kotlin\nvalue: List, Expression<*>>>?\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#setOnUpdate(). +// display_name onUpdate +// documentation ```kotlin\nprivate set(value: List, Expression<*>>>?): Unit\n``` + + internal val updateValues: MutableMap, Any?> = LinkedHashMap() +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getUpdateValues(). +// display_name updateValues +// documentation ```kotlin\ninternal get(): MutableMap, Any?>\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#updateValues. +// display_name updateValues +// documentation ```kotlin\ninternal final val updateValues: MutableMap, Any?>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap#``(). + + override fun prepareSQL(transaction: Transaction, prepared: Boolean): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#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/InsertStatement#prepareSQL(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#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/statements/UpsertStatement#prepareSQL().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val dialect = transaction.db.dialect +// ^^^^^^^ definition local 0 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#prepareSQL().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + val functionProvider = UpsertBuilder.getFunctionProvider(dialect) +// ^^^^^^^^^^^^^^^^ definition local 1 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider(). +// ^^^^^^^ reference local 0 + val keyColumns = if (functionProvider is MysqlFunctionProvider) keys.toList() else getKeyColumns(keys = keys) +// ^^^^^^^^^^ definition local 2 +// display_name keyColumns +// documentation ```kotlin\nlocal val keyColumns: List>\n``` +// ^^^^^^^^^^^^^^^^ reference local 1 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getKeys(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#keys. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getKeyColumns(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getKeys(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#keys. + val insertValues = arguments!!.first() +// ^^^^^^^^^^^^ definition local 3 +// display_name insertValues +// documentation ```kotlin\nlocal val insertValues: List, Any?>>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getArguments(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#setArguments(). +// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+19). + val insertValuesSql = insertValues.toSqlString(prepared) +// ^^^^^^^^^^^^^^^ definition local 4 +// display_name insertValuesSql +// documentation ```kotlin\nlocal val insertValuesSql: String\n``` +// ^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#toSqlString(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#prepareSQL().(prepared) + val updateExcludeColumns = (onUpdateExclude ?: emptyList()) + if (dialect is OracleDialect) keyColumns else emptyList() +// ^^^^^^^^^^^^^^^^^^^^ definition local 5 +// display_name updateExcludeColumns +// documentation ```kotlin\nlocal val updateExcludeColumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getOnUpdateExclude(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#onUpdateExclude. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^ reference local 2 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + val updateExpressions = updateValues.takeIf { it.isNotEmpty() }?.toList() +// ^^^^^^^^^^^^^^^^^ definition local 6 +// display_name updateExpressions +// documentation ```kotlin\nlocal val updateExpressions: List, Any?>>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getUpdateValues(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#updateValues. +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+10). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(+11). + ?: getUpdateExpressions(insertValues.unzip().first, updateExcludeColumns, keyColumns) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions(). +// ^^^^^^^^^^^^ reference local 3 +// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^ reference local 2 + return functionProvider.upsert(table, insertValues, insertValuesSql, updateExpressions, keyColumns, where, transaction) +// ^^^^^^^^^^^^^^^^ reference local 1 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#table. +// ^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^^^^^ reference local 4 +// ^^^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^^^^^ reference local 2 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getWhere(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#where. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#prepareSQL().(transaction) + } + + override fun arguments(): List, Any?>>> { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#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/InsertStatement#arguments(+1). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val additionalArgs = getAdditionalArgs(updateValues, where) +// ^^^^^^^^^^^^^^ definition local 7 +// display_name additionalArgs +// documentation ```kotlin\nlocal val additionalArgs: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getUpdateValues(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#updateValues. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getWhere(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#where. + return super.arguments().map { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#arguments(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` + it + additionalArgs +// ^^ reference semanticdb maven . . (it) +// ^ reference semanticdb maven . . kotlin/collections/plus(+31). +// ^^^^^^^^^^^^^^ reference local 7 + } + } + } + + /** + * Common interface for building SQL statements that either insert a new row into a table, + * or update the existing row if insertion would violate a unique constraint. + */ + sealed interface UpsertBuilder { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder# +// display_name UpsertBuilder +// documentation ```kotlin\npublic sealed interface UpsertBuilder : Any\n```\n\n----\n\n\n Common interface for building SQL statements that either insert a new row into a table,\n or update the existing row if insertion would violate a unique constraint.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement# + /** + * Calls the specified function [onUpdate] with an [UpdateStatement] as its argument, + * allowing values to be stored as part of the UPDATE clause of the upsert statement associated with this builder. + */ + fun storeUpdateValues(onUpdate: UpsertBuilder.(UpdateStatement) -> Unit) { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues(). +// display_name storeUpdateValues +// documentation ```kotlin\npublic open fun storeUpdateValues(onUpdate: UpsertBuilder.(UpdateStatement) -> Unit): Unit\n```\n\n----\n\n\n Calls the specified function [onUpdate] with an [UpdateStatement] as its argument,\n allowing values to be stored as part of the UPDATE clause of the upsert statement associated with this builder.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: UpsertBuilder.(UpdateStatement) -> Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2# + val arguments = UpdateStatement((this as InsertStatement<*>).table, null).apply { +// ^^^^^^^^^ definition local 8 +// display_name arguments +// documentation ```kotlin\nlocal val arguments: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#``(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#table. +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + onUpdate.invoke(this@UpsertBuilder, this) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#storeUpdateValues().(onUpdate) +// ^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke(). + }.firstDataSet +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#firstDataSet. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpdateStatement#getFirstDataSet(). + when (this) { + is UpsertStatement<*> -> updateValues.putAll(arguments) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#getUpdateValues(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertStatement#updateValues. // ^^^^^^ reference semanticdb maven . . kotlin/collections/putAll(+1). // ^^^^^^^^^ reference local 8 - } - } - - /** - * Specifies that this column should be updated using the same values that would be inserted if there was - * no violation of a unique constraint in an upsert statement. - * - * @sample org.jetbrains.exposed.v1.tests.shared.dml.UpsertTests.testUpsertWithManualUpdateUsingInsertValues - */ - fun insertValue(column: Column): ExpressionWithColumnType = InsertValue(column, column.columnType) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue(). -// display_name insertValue -// documentation ```kotlin\npublic open fun insertValue(column: Column): ExpressionWithColumnType\n```\n\n----\n\n\n Specifies that this column should be updated using the same values that would be inserted if there was\n no violation of a unique constraint in an upsert statement.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.UpsertTests.testUpsertWithManualUpdateUsingInsertValues\n -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue().(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/ExpressionWithColumnType# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue().(column) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - - @OptIn(InternalApi::class) - private class InsertValue( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue# -// display_name InsertValue -// documentation ```kotlin\n@OptIn(...) private final class InsertValue : ExpressionWithColumnType\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``(). -// display_name InsertValue -// documentation ```kotlin\npublic constructor(column: Column, columnType: IColumnType): UpsertBuilder.InsertValue\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` - val column: Column, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``().(column) -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#column. -// display_name column -// documentation ```kotlin\npublic final val column: Column\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#getColumn(). -// display_name column -// documentation ```kotlin\npublic get(): Column\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# - override val columnType: IColumnType -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``().(columnType) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#columnType. -// display_name columnType -// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#getColumnType(). -// display_name columnType -// documentation ```kotlin\npublic get(): IColumnType\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - ) : ExpressionWithColumnType() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# - override fun toQueryBuilder(queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#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/ExpressionWithColumnType#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#toQueryBuilder().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - val transaction = CoreTransactionManager.currentTransaction() -// ^^^^^^^^^^^ definition local 9 -// display_name transaction -// documentation ```kotlin\nlocal val transaction: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - val functionProvider = getFunctionProvider(transaction.db.dialect) -// ^^^^^^^^^^^^^^^^ definition local 10 -// display_name functionProvider -// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider(). -// ^^^^^^^^^^^ reference local 9 -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - functionProvider.insertValue(transaction.identity(column), queryBuilder) -// ^^^^^^^^^^^^^^^^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue(). -// ^^^^^^^^^^^ reference local 9 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#column. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#getColumn(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#toQueryBuilder().(queryBuilder) - } - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion# 9:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Returns the [FunctionProvider] for valid upsert statement syntax. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#``(). 9:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): UpsertBuilder.Companion\n```\n\n----\n\n Returns the [FunctionProvider] for valid upsert statement syntax. - /** Returns the [FunctionProvider] for valid upsert statement syntax. */ - fun getFunctionProvider(dialect: DatabaseDialect): FunctionProvider = when (dialect) { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider(). -// display_name getFunctionProvider -// documentation ```kotlin\npublic final fun getFunctionProvider(dialect: DatabaseDialect): FunctionProvider\n```\n\n----\n\n Returns the [FunctionProvider] for valid upsert statement syntax. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider().(dialect) -// display_name dialect -// documentation ```kotlin\ndialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider().(dialect) - is H2Dialect -> when (dialect.h2Mode) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider().(dialect) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. - H2Dialect.H2CompatibilityMode.MariaDB, H2Dialect.H2CompatibilityMode.MySQL -> MysqlFunctionProvider.INSTANCE -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). - else -> H2FunctionProvider - } - else -> dialect.functionProvider -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider().(dialect) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). - } - } -} - -/** Returns the columns to be used in the conflict condition of an upsert statement. */ -internal fun UpsertBuilder.getKeyColumns(vararg keys: Column<*>): List> { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getKeyColumns(). -// display_name getKeyColumns -// documentation ```kotlin\ninternal final fun UpsertBuilder.getKeyColumns(vararg keys: Column<*>): List>\n```\n\n----\n\n Returns the columns to be used in the conflict condition of an upsert statement. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getKeyColumns().(keys) -// display_name keys -// documentation ```kotlin\nvararg keys: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - this as InsertStatement<*> - return keys.toList().ifEmpty { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getKeyColumns().(keys) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(+1). - table.primaryKey?.columns?.toList() ?: table.indices.firstOrNull { it.unique }?.columns -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#table. -// ^^^^^^^^^^ 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(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#table. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+20). -// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). - } ?: emptyList() -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). -} - -/** Returns the expressions to be used in the update clause of an upsert statement, along with their insert column reference. */ -internal fun UpsertBuilder.getUpdateExpressions( -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions(). -// display_name getUpdateExpressions -// documentation ```kotlin\ninternal final fun UpsertBuilder.getUpdateExpressions(dataColumns: List>, toExclude: List>?, keyColumns: List>?): List, Any?>>\n```\n\n----\n\n Returns the expressions to be used in the update clause of an upsert statement, along with their insert column reference. - dataColumns: List>, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(dataColumns) -// display_name dataColumns -// documentation ```kotlin\ndataColumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - toExclude: List>?, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(toExclude) -// display_name toExclude -// documentation ```kotlin\ntoExclude: List>?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - keyColumns: List>? -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(keyColumns) -// display_name keyColumns -// documentation ```kotlin\nkeyColumns: List>?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -): List, Any?>> { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val updateColumns = toExclude?.let { dataColumns - it } ?: dataColumns -// ^^^^^^^^^^^^^ definition local 11 -// display_name updateColumns -// documentation ```kotlin\nlocal val updateColumns: List>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(toExclude) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(dataColumns) -// ^ reference semanticdb maven . . kotlin/collections/minus(+2). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(dataColumns) - val updateColumnsWithoutKeys = keyColumns?.let { keys -> -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local 12 -// display_name updateColumnsWithoutKeys -// documentation ```kotlin\nlocal val updateColumnsWithoutKeys: List>\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(keyColumns) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^ definition semanticdb maven . . (keys) -// display_name keys -// documentation ```kotlin\nkeys: List>\n``` - updateColumns.filter { it !in keys }.ifEmpty { updateColumns } -// ^^^^^^^^^^^^^ reference local 11 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/List#contains(). -// ^^^^ reference semanticdb maven . . (keys) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(+1). -// ^^^^^^^^^^^^^ reference local 11 - } ?: updateColumns -// ^^^^^^^^^^^^^ reference local 11 - return updateColumnsWithoutKeys.zip(updateColumnsWithoutKeys.map { insertValue(it) }) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 12 -// ^^^ reference semanticdb maven . . kotlin/collections/zip(+54). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 12 -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) + is BatchUpsertStatement -> updateValues.putAll(arguments) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#getUpdateValues(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement#updateValues. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/putAll(+1). +// ^^^^^^^^^ reference local 8 + } + } + + /** + * Specifies that this column should be updated using the same values that would be inserted if there was + * no violation of a unique constraint in an upsert statement. + * + * @sample org.jetbrains.exposed.v1.tests.shared.dml.UpsertTests.testUpsertWithManualUpdateUsingInsertValues + */ + fun insertValue(column: Column): ExpressionWithColumnType = InsertValue(column, column.columnType) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue(). +// display_name insertValue +// documentation ```kotlin\npublic open fun insertValue(column: Column): ExpressionWithColumnType\n```\n\n----\n\n\n Specifies that this column should be updated using the same values that would be inserted if there was\n no violation of a unique constraint in an upsert statement.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.UpsertTests.testUpsertWithManualUpdateUsingInsertValues\n +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue().(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/ExpressionWithColumnType# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue().(column) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + + @OptIn(InternalApi::class) + private class InsertValue( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue# +// display_name InsertValue +// documentation ```kotlin\n@OptIn(...) private final class InsertValue : ExpressionWithColumnType\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``(). +// display_name InsertValue +// documentation ```kotlin\npublic constructor(column: Column, columnType: IColumnType): UpsertBuilder.InsertValue\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` + val column: Column, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``().(column) +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#column. +// display_name column +// documentation ```kotlin\npublic final val column: Column\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#getColumn(). +// display_name column +// documentation ```kotlin\npublic get(): Column\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# + override val columnType: IColumnType +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#``().(columnType) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#columnType. +// display_name columnType +// documentation ```kotlin\npublic open override val columnType: IColumnType\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#getColumnType(). +// display_name columnType +// documentation ```kotlin\npublic get(): IColumnType\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + ) : ExpressionWithColumnType() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType# + override fun toQueryBuilder(queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#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/ExpressionWithColumnType#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#toQueryBuilder().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + val transaction = CoreTransactionManager.currentTransaction() +// ^^^^^^^^^^^ definition local 9 +// display_name transaction +// documentation ```kotlin\nlocal val transaction: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + val functionProvider = getFunctionProvider(transaction.db.dialect) +// ^^^^^^^^^^^^^^^^ definition local 10 +// display_name functionProvider +// documentation ```kotlin\nlocal val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider(). +// ^^^^^^^^^^^ reference local 9 +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + functionProvider.insertValue(transaction.identity(column), queryBuilder) +// ^^^^^^^^^^^^^^^^ reference local 10 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue(). +// ^^^^^^^^^^^ reference local 9 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#column. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#getColumn(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#InsertValue#toQueryBuilder().(queryBuilder) + } + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion# 9:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n```\n\n----\n\n Returns the [FunctionProvider] for valid upsert statement syntax. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#``(). 9:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): UpsertBuilder.Companion\n```\n\n----\n\n Returns the [FunctionProvider] for valid upsert statement syntax. + /** Returns the [FunctionProvider] for valid upsert statement syntax. */ + fun getFunctionProvider(dialect: DatabaseDialect): FunctionProvider = when (dialect) { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider(). +// display_name getFunctionProvider +// documentation ```kotlin\npublic final fun getFunctionProvider(dialect: DatabaseDialect): FunctionProvider\n```\n\n----\n\n Returns the [FunctionProvider] for valid upsert statement syntax. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider().(dialect) +// display_name dialect +// documentation ```kotlin\ndialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider().(dialect) + is H2Dialect -> when (dialect.h2Mode) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider().(dialect) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. + H2Dialect.H2CompatibilityMode.MariaDB, H2Dialect.H2CompatibilityMode.MySQL -> MysqlFunctionProvider.INSTANCE +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). + else -> H2FunctionProvider + } + else -> dialect.functionProvider +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#Companion#getFunctionProvider().(dialect) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). + } + } + } + + /** Returns the columns to be used in the conflict condition of an upsert statement. */ + internal fun UpsertBuilder.getKeyColumns(vararg keys: Column<*>): List> { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getKeyColumns(). +// display_name getKeyColumns +// documentation ```kotlin\ninternal final fun UpsertBuilder.getKeyColumns(vararg keys: Column<*>): List>\n```\n\n----\n\n Returns the columns to be used in the conflict condition of an upsert statement. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getKeyColumns().(keys) +// display_name keys +// documentation ```kotlin\nvararg keys: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + this as InsertStatement<*> + return keys.toList().ifEmpty { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getKeyColumns().(keys) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(+1). + table.primaryKey?.columns?.toList() ?: table.indices.firstOrNull { it.unique }?.columns +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#table. +// ^^^^^^^^^^ 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(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/InsertStatement#table. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+20). +// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: Column<*>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue(). -// ^^ reference semanticdb maven . . (it) -} - -/** Returns the arguments used in the UPDATE and WHERE clauses for this UPSERT statement. */ -internal fun UpsertBuilder.getAdditionalArgs( -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs(). -// display_name getAdditionalArgs -// documentation ```kotlin\ninternal final fun UpsertBuilder.getAdditionalArgs(updateValues: Map, Any?>, where: Op?): List, Any?>>\n```\n\n----\n\n Returns the arguments used in the UPDATE and WHERE clauses for this UPSERT statement. - updateValues: Map, Any?>, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs().(updateValues) -// display_name updateValues -// documentation ```kotlin\nupdateValues: Map, Any?>\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# - where: Op? -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -): List, Any?>> { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val noAliasExpressionRequired = when (val dialect = currentDialect) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 13 -// display_name noAliasExpressionRequired -// documentation ```kotlin\nlocal val noAliasExpressionRequired: Boolean\n``` -// ^^^^^^^ definition local 14 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - is SQLServerDialect, is OracleDialect -> false - is H2Dialect -> dialect.h2Mode in listOf(H2Dialect.H2CompatibilityMode.MySQL, H2Dialect.H2CompatibilityMode.MariaDB) -// ^^^^^^^ reference local 14 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. -// ^^ reference semanticdb maven . . kotlin/collections/contains(+9). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. - else -> true - } - return QueryBuilder(true).apply { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^^^^^ reference semanticdb maven . . kotlin/apply(). - updateValues.forEach { (column, value) -> -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs().(updateValues) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Map.Entry, Any?>\n``` -// ^^^^^^ definition local 15 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). -// ^^^^^ definition local 16 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). - if (noAliasExpressionRequired || value is QueryParameter<*> || value !is Expression<*>) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^ reference local 16 -// ^^^^^ reference local 16 - registerArgument(column, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^^^^ reference local 15 -// ^^^^^ reference local 16 - } - } - where?.toQueryBuilder(this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs().(where) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). - }.args -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#args. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs(). -} +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). + } ?: emptyList() +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + } + + /** Returns the expressions to be used in the update clause of an upsert statement, along with their insert column reference. */ + internal fun UpsertBuilder.getUpdateExpressions( +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions(). +// display_name getUpdateExpressions +// documentation ```kotlin\ninternal final fun UpsertBuilder.getUpdateExpressions(dataColumns: List>, toExclude: List>?, keyColumns: List>?): List, Any?>>\n```\n\n----\n\n Returns the expressions to be used in the update clause of an upsert statement, along with their insert column reference. + dataColumns: List>, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(dataColumns) +// display_name dataColumns +// documentation ```kotlin\ndataColumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + toExclude: List>?, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(toExclude) +// display_name toExclude +// documentation ```kotlin\ntoExclude: List>?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + keyColumns: List>? +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(keyColumns) +// display_name keyColumns +// documentation ```kotlin\nkeyColumns: List>?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + ): List, Any?>> { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val updateColumns = toExclude?.let { dataColumns - it } ?: dataColumns +// ^^^^^^^^^^^^^ definition local 11 +// display_name updateColumns +// documentation ```kotlin\nlocal val updateColumns: List>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(toExclude) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(dataColumns) +// ^ reference semanticdb maven . . kotlin/collections/minus(+2). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(dataColumns) + val updateColumnsWithoutKeys = keyColumns?.let { keys -> +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local 12 +// display_name updateColumnsWithoutKeys +// documentation ```kotlin\nlocal val updateColumnsWithoutKeys: List>\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getUpdateExpressions().(keyColumns) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^ definition semanticdb maven . . (keys) +// display_name keys +// documentation ```kotlin\nkeys: List>\n``` + updateColumns.filter { it !in keys }.ifEmpty { updateColumns } +// ^^^^^^^^^^^^^ reference local 11 +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/List#contains(). +// ^^^^ reference semanticdb maven . . (keys) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(+1). +// ^^^^^^^^^^^^^ reference local 11 + } ?: updateColumns +// ^^^^^^^^^^^^^ reference local 11 + return updateColumnsWithoutKeys.zip(updateColumnsWithoutKeys.map { insertValue(it) }) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 12 +// ^^^ reference semanticdb maven . . kotlin/collections/zip(+54). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 12 +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/UpsertBuilder#insertValue(). +// ^^ reference semanticdb maven . . (it) + } + + /** Returns the arguments used in the UPDATE and WHERE clauses for this UPSERT statement. */ + internal fun UpsertBuilder.getAdditionalArgs( +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs(). +// display_name getAdditionalArgs +// documentation ```kotlin\ninternal final fun UpsertBuilder.getAdditionalArgs(updateValues: Map, Any?>, where: Op?): List, Any?>>\n```\n\n----\n\n Returns the arguments used in the UPDATE and WHERE clauses for this UPSERT statement. + updateValues: Map, Any?>, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs().(updateValues) +// display_name updateValues +// documentation ```kotlin\nupdateValues: Map, Any?>\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# + where: Op? +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + ): List, Any?>> { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val noAliasExpressionRequired = when (val dialect = currentDialect) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 13 +// display_name noAliasExpressionRequired +// documentation ```kotlin\nlocal val noAliasExpressionRequired: Boolean\n``` +// ^^^^^^^ definition local 14 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + is SQLServerDialect, is OracleDialect -> false + is H2Dialect -> dialect.h2Mode in listOf(H2Dialect.H2CompatibilityMode.MySQL, H2Dialect.H2CompatibilityMode.MariaDB) +// ^^^^^^^ reference local 14 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. +// ^^ reference semanticdb maven . . kotlin/collections/contains(+9). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. + else -> true + } + return QueryBuilder(true).apply { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^^^^^ reference semanticdb maven . . kotlin/apply(). + updateValues.forEach { (column, value) -> +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs().(updateValues) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+11). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Map.Entry, Any?>\n``` +// ^^^^^^ definition local 15 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/component1(+10). +// ^^^^^ definition local 16 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/collections/component2(+10). + if (noAliasExpressionRequired || value is QueryParameter<*> || value !is Expression<*>) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^ reference local 16 +// ^^^^^ reference local 16 + registerArgument(column, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^^^^ reference local 15 +// ^^^^^ reference local 16 + } + } + where?.toQueryBuilder(this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/getAdditionalArgs().(where) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toQueryBuilder(). + }.args +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#args. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs(). + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedBlob.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedBlob.kt index a07d262e9..3a3f355c5 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedBlob.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedBlob.kt @@ -1,187 +1,187 @@ -package org.jetbrains.exposed.v1.core.statements.api -// ^^^ 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/ - -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.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. -import java.io.IOException -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/IOException# -import java.io.InputStream -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# - -/** Represents a wrapper for an [inputStream] of bytes to be used in binary columns. */ -class ExposedBlob(inputStream: InputStream) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob# -// display_name ExposedBlob -// documentation ```kotlin\npublic final class ExposedBlob : Any\n```\n\n----\n\n Represents a wrapper for an [inputStream] of bytes to be used in binary columns. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(). -// display_name ExposedBlob -// documentation ```kotlin\npublic constructor(inputStream: InputStream): ExposedBlob\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``().(inputStream) -// display_name inputStream -// documentation ```kotlin\ninputStream: InputStream\n``` -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# - constructor(bytes: ByteArray) : this (bytes.inputStream()) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(+1). -// display_name ExposedBlob -// documentation ```kotlin\npublic constructor(bytes: ByteArray): ExposedBlob\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(+1).(bytes) -// display_name bytes -// documentation ```kotlin\nbytes: ByteArray\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/ByteArray# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(+1).(bytes) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/io/inputStream(+1). - - /** The [InputStream] contained by this wrapper. */ - var inputStream = inputStream -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). -// display_name inputStream -// documentation ```kotlin\npublic get(): InputStream\n```\n\n----\n\n The [InputStream] contained by this wrapper. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. -// display_name inputStream -// documentation ```kotlin\npublic final var inputStream: InputStream\n```\n\n----\n\n The [InputStream] contained by this wrapper. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``().(inputStream) - private set -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream().(value) -// display_name value -// documentation ```kotlin\nvalue: InputStream\n``` -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). -// display_name inputStream -// documentation ```kotlin\nprivate set(value: InputStream): Unit\n``` - - /** The `ByteArray` returned as a result of reading the contained [InputStream] completely. */ - val bytes: ByteArray -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#bytes. + package org.jetbrains.exposed.v1.core.statements.api +// ^^^ 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/ + + 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.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. + import java.io.IOException +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/IOException# + import java.io.InputStream +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# + + /** Represents a wrapper for an [inputStream] of bytes to be used in binary columns. */ + class ExposedBlob(inputStream: InputStream) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob# +// display_name ExposedBlob +// documentation ```kotlin\npublic final class ExposedBlob : Any\n```\n\n----\n\n Represents a wrapper for an [inputStream] of bytes to be used in binary columns. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(). +// display_name ExposedBlob +// documentation ```kotlin\npublic constructor(inputStream: InputStream): ExposedBlob\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``().(inputStream) +// display_name inputStream +// documentation ```kotlin\ninputStream: InputStream\n``` +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# + constructor(bytes: ByteArray) : this (bytes.inputStream()) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(+1). +// display_name ExposedBlob +// documentation ```kotlin\npublic constructor(bytes: ByteArray): ExposedBlob\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(+1).(bytes) +// display_name bytes +// documentation ```kotlin\nbytes: ByteArray\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/ByteArray# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``(+1).(bytes) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/io/inputStream(+1). + + /** The [InputStream] contained by this wrapper. */ + var inputStream = inputStream +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). +// display_name inputStream +// documentation ```kotlin\npublic get(): InputStream\n```\n\n----\n\n The [InputStream] contained by this wrapper. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. +// display_name inputStream +// documentation ```kotlin\npublic final var inputStream: InputStream\n```\n\n----\n\n The [InputStream] contained by this wrapper. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#``().(inputStream) + private set +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream().(value) +// display_name value +// documentation ```kotlin\nvalue: InputStream\n``` +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). +// display_name inputStream +// documentation ```kotlin\nprivate set(value: InputStream): Unit\n``` + + /** The `ByteArray` returned as a result of reading the contained [InputStream] completely. */ + val bytes: ByteArray +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#bytes. +// display_name bytes +// documentation ```kotlin\npublic final val bytes: ByteArray\n```\n\n----\n\n The `ByteArray` returned as a result of reading the contained [InputStream] completely. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/ByteArray# + get() = inputStream.readBytes().also { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getBytes(). // display_name bytes -// documentation ```kotlin\npublic final val bytes: ByteArray\n```\n\n----\n\n The `ByteArray` returned as a result of reading the contained [InputStream] completely. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/ByteArray# - get() = inputStream.readBytes().also { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getBytes(). -// display_name bytes -// documentation ```kotlin\npublic get(): ByteArray\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/io/readBytes(+2). -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^ definition semanticdb maven . . (it) 12:9 -// display_name it -// documentation ```kotlin\nit: ByteArray\n``` - if (inputStream.markSupported()) { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream#markSupported(). - try { - inputStream.reset() -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). -// ^^^^^ reference semanticdb maven jdk 11 java/io/InputStream#reset(). - } catch (_: IOException) { -// ^ definition local 0 -// display_name -// documentation ```kotlin\n: IOException\n``` -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/IOException# - if (currentDialectIfAvailable is OracleDialect) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). - inputStream = it.inputStream() -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/io/inputStream(+1). - } - } - } else { - inputStream = it.inputStream() -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/io/inputStream(+1). - } - } - - override fun equals(other: Any?): Boolean { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#equals(). -// display_name equals -// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#equals().(other) -// display_name other -// documentation ```kotlin\nother: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (this === other) return true -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#equals().(other) - if (other !is ExposedBlob) return false -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#equals().(other) - - return bytes.contentEquals(other.bytes) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#bytes. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getBytes(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/contentEquals(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#equals().(other) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#bytes. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getBytes(). - } - - override fun hashCode(): Int = bytes.contentHashCode() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#hashCode(). -// display_name hashCode -// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#bytes. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getBytes(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/contentHashCode(+1). - - /** Returns the hex-encoded string of the contained [InputStream] after being read. */ - fun hexString(): String = bytes.toHexString() -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#hexString(). -// display_name hexString -// documentation ```kotlin\npublic final fun hexString(): String\n```\n\n----\n\n Returns the hex-encoded string of the contained [InputStream] after being read. -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#bytes. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getBytes(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#toHexString(). - - /** Returns the hex-encoded string of a ByteArray. */ - private fun ByteArray.toHexString(): String = joinToString(separator = "") { eachByte -> "%02x".format(eachByte) } -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#toHexString(). -// display_name toHexString -// documentation ```kotlin\nprivate final fun ByteArray.toHexString(): String\n```\n\n----\n\n Returns the hex-encoded string of a ByteArray. -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+1). -// ^^^^^^^^ definition semanticdb maven . . (eachByte) -// display_name eachByte -// documentation ```kotlin\neachByte: Byte\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/text/format(). -// ^^^^^^^^ reference semanticdb maven . . (eachByte) -} +// documentation ```kotlin\npublic get(): ByteArray\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/io/readBytes(+2). +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^ definition semanticdb maven . . (it) 12:9 +// display_name it +// documentation ```kotlin\nit: ByteArray\n``` + if (inputStream.markSupported()) { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream#markSupported(). + try { + inputStream.reset() +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). +// ^^^^^ reference semanticdb maven jdk 11 java/io/InputStream#reset(). + } catch (_: IOException) { +// ^ definition local 0 +// display_name +// documentation ```kotlin\n: IOException\n``` +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/IOException# + if (currentDialectIfAvailable is OracleDialect) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). + inputStream = it.inputStream() +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/io/inputStream(+1). + } + } + } else { + inputStream = it.inputStream() +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getInputStream(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#inputStream. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#setInputStream(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/io/inputStream(+1). + } + } + + override fun equals(other: Any?): Boolean { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#equals(). +// display_name equals +// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#equals(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#equals().(other) +// display_name other +// documentation ```kotlin\nother: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (this === other) return true +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#equals().(other) + if (other !is ExposedBlob) return false +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#equals().(other) + + return bytes.contentEquals(other.bytes) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#bytes. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getBytes(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/contentEquals(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#equals().(other) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#bytes. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getBytes(). + } + + override fun hashCode(): Int = bytes.contentHashCode() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#hashCode(). +// display_name hashCode +// documentation ```kotlin\npublic open override fun hashCode(): Int\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#hashCode(). +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#bytes. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getBytes(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/contentHashCode(+1). + + /** Returns the hex-encoded string of the contained [InputStream] after being read. */ + fun hexString(): String = bytes.toHexString() +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#hexString(). +// display_name hexString +// documentation ```kotlin\npublic final fun hexString(): String\n```\n\n----\n\n Returns the hex-encoded string of the contained [InputStream] after being read. +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#bytes. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#getBytes(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#toHexString(). + + /** Returns the hex-encoded string of a ByteArray. */ + private fun ByteArray.toHexString(): String = joinToString(separator = "") { eachByte -> "%02x".format(eachByte) } +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedBlob#toHexString(). +// display_name toHexString +// documentation ```kotlin\nprivate final fun ByteArray.toHexString(): String\n```\n\n----\n\n Returns the hex-encoded string of a ByteArray. +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+1). +// ^^^^^^^^ definition semanticdb maven . . (eachByte) +// display_name eachByte +// documentation ```kotlin\neachByte: Byte\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/text/format(). +// ^^^^^^^^ reference semanticdb maven . . (eachByte) + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata.kt index dc55541a8..9d025927a 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata.kt @@ -1,502 +1,502 @@ -package org.jetbrains.exposed.v1.core.statements.api -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.InternalApi -// ^^^ 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/InternalApi# -import org.jetbrains.exposed.v1.core.ReferenceOption -// ^^^ 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/ReferenceOption# -import org.jetbrains.exposed.v1.core.vendors.* -// ^^^ 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/ -import org.jetbrains.exposed.v1.core.vendors.H2Dialect.H2CompatibilityMode -// ^^^ 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/H2Dialect# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect/H2CompatibilityMode/ -import java.sql.Types -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/sql/ -// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types# - -/** - * Base class responsible for shared utility methods needed for retrieving and storing information about - * the underlying driver and associated [database]. - */ -abstract class ExposedDatabaseMetadata(val database: String) { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata# -// display_name ExposedDatabaseMetadata -// documentation ```kotlin\npublic abstract class ExposedDatabaseMetadata : Any\n```\n\n----\n\n\n Base class responsible for shared utility methods needed for retrieving and storing information about\n the underlying driver and associated [database].\n -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#``(). -// display_name ExposedDatabaseMetadata -// documentation ```kotlin\npublic constructor(database: String): ExposedDatabaseMetadata\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#``().(database) -// display_name database -// documentation ```kotlin\ndatabase: String\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#``().(database) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#database. -// display_name database -// documentation ```kotlin\npublic final val database: String\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getDatabase(). -// display_name database -// documentation ```kotlin\npublic get(): String\n``` + package org.jetbrains.exposed.v1.core.statements.api +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.InternalApi +// ^^^ 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/InternalApi# + import org.jetbrains.exposed.v1.core.ReferenceOption +// ^^^ 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/ReferenceOption# + import org.jetbrains.exposed.v1.core.vendors.* +// ^^^ 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/ + import org.jetbrains.exposed.v1.core.vendors.H2Dialect.H2CompatibilityMode +// ^^^ 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/H2Dialect# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect/H2CompatibilityMode/ + import java.sql.Types +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/sql/ +// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types# + + /** + * Base class responsible for shared utility methods needed for retrieving and storing information about + * the underlying driver and associated [database]. + */ + abstract class ExposedDatabaseMetadata(val database: String) { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata# +// display_name ExposedDatabaseMetadata +// documentation ```kotlin\npublic abstract class ExposedDatabaseMetadata : Any\n```\n\n----\n\n\n Base class responsible for shared utility methods needed for retrieving and storing information about\n the underlying driver and associated [database].\n +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#``(). +// display_name ExposedDatabaseMetadata +// documentation ```kotlin\npublic constructor(database: String): ExposedDatabaseMetadata\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#``().(database) +// display_name database +// documentation ```kotlin\ndatabase: String\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#``().(database) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#database. +// display_name database +// documentation ```kotlin\npublic final val database: String\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getDatabase(). +// display_name database +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** Clears and resets any stored information about the database's current schema to default values. */ + abstract fun resetCurrentScheme() +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#resetCurrentScheme(). +// display_name resetCurrentScheme +// documentation ```kotlin\npublic abstract fun resetCurrentScheme(): Unit\n\n```\n\n----\n\n Clears and resets any stored information about the database's current schema to default values. + + @Suppress("ForbiddenComment") + // TODO: THIS should become protected after the usage in DatabaseDialect is fully deprecated + /** + * Returns the corresponding [ReferenceOption] for the specified [refOption] result, + * or `null` if the database result is an invalid string without a corresponding match. + */ + @InternalApi + abstract fun resolveReferenceOption(refOption: String): ReferenceOption? +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#resolveReferenceOption(). +// display_name resolveReferenceOption +// documentation ```kotlin\n@Suppress(...) @InternalApi() public abstract fun resolveReferenceOption(refOption: String): ReferenceOption?\n\n```\n\n----\n\n\n Returns the corresponding [ReferenceOption] for the specified [refOption] result,\n or `null` if the database result is an invalid string without a corresponding match.\n +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#resolveReferenceOption().(refOption) +// display_name refOption +// documentation ```kotlin\nrefOption: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# - /** Clears and resets any stored information about the database's current schema to default values. */ - abstract fun resetCurrentScheme() -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#resetCurrentScheme(). -// display_name resetCurrentScheme -// documentation ```kotlin\npublic abstract fun resetCurrentScheme(): Unit\n\n```\n\n----\n\n Clears and resets any stored information about the database's current schema to default values. - - @Suppress("ForbiddenComment") - // TODO: THIS should become protected after the usage in DatabaseDialect is fully deprecated - /** - * Returns the corresponding [ReferenceOption] for the specified [refOption] result, - * or `null` if the database result is an invalid string without a corresponding match. - */ - @InternalApi - abstract fun resolveReferenceOption(refOption: String): ReferenceOption? -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#resolveReferenceOption(). -// display_name resolveReferenceOption -// documentation ```kotlin\n@Suppress(...) @InternalApi() public abstract fun resolveReferenceOption(refOption: String): ReferenceOption?\n\n```\n\n----\n\n\n Returns the corresponding [ReferenceOption] for the specified [refOption] result,\n or `null` if the database result is an invalid string without a corresponding match.\n -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#resolveReferenceOption().(refOption) -// display_name refOption -// documentation ```kotlin\nrefOption: String\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# + + /** Clears any cached values. */ + abstract fun cleanCache() +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#cleanCache(). +// display_name cleanCache +// documentation ```kotlin\npublic abstract fun cleanCache(): Unit\n\n```\n\n----\n\n Clears any cached values. + + /** The database-specific and metadata-reliant implementation of [IdentifierManagerApi]. */ + abstract val identifierManager: IdentifierManagerApi +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getIdentifierManager(). +// display_name identifierManager +// documentation ```kotlin\npublic get(): IdentifierManagerApi\n```\n\n----\n\n The database-specific and metadata-reliant implementation of [IdentifierManagerApi]. +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#identifierManager. +// display_name identifierManager +// documentation ```kotlin\npublic abstract val identifierManager: IdentifierManagerApi\n```\n\n----\n\n The database-specific and metadata-reliant implementation of [IdentifierManagerApi]. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi# + + /** + * Here is the table of default values which are returned from the column `"COLUMN_DEF"` depending on how it was configured: + * + * - Not set: `varchar("any", 128).nullable()` + * - Set null: `varchar("any", 128).nullable().default(null)` + * - Set "NULL": `varchar("any", 128).nullable().default("NULL")` + * ``` + * DB Not set Set null Set "NULL" + * SqlServer null "(NULL)" "('NULL')" + * SQLite null "NULL" "'NULL'" + * Postgres null "NULL::character varying" "'NULL'::character varying" + * PostgresNG null "NULL::character varying" "'NULL'::character varying" + * Oracle null "NULL " "'NULL' " + * MySql5 null null "NULL" + * MySql8 null null "NULL" + * MariaDB3 "NULL" "NULL" "'NULL'" + * MariaDB2 "NULL" "NULL" "'NULL'" + * H2V1 null "NULL" "'NULL'" + * H2V1 (MySql) null "NULL" "'NULL'" + * H2V2 null "NULL" "'NULL'" + * H2V2 (MySql) null "NULL" "'NULL'" + * H2V2 (MariaDB) null "NULL" "'NULL'" + * H2V2 (PSQL) null "NULL" "'NULL'" + * H2V2 (Oracle) null "NULL" "'NULL'" + * H2V2 (SqlServer) null "NULL" "'NULL'" + * ``` + * According to this table there is no simple rule of what is the default value. It should be checked + * for each DB (or groups of DBs) specifically. + * In the case of MySql and MariaDB it's also not possible to say whether was default value skipped or + * explicitly set to `null`. + * + * @return `null` - if the value was set to `null` or not configured. `defaultValue` in other case. + */ + @Suppress("ForbiddenComment") + // TODO: move to the utility class, rename + @InternalApi + protected fun sanitizedDefault(defaultValue: String): String? { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault(). +// display_name sanitizedDefault +// documentation ```kotlin\n@Suppress(...) @InternalApi() protected final fun sanitizedDefault(defaultValue: String): String?\n```\n\n----\n\n\n Here is the table of default values which are returned from the column `"COLUMN_DEF"` depending on how it was configured:\n\n - Not set: `varchar("any", 128).nullable()`\n - Set null: `varchar("any", 128).nullable().default(null)`\n - Set "NULL": `varchar("any", 128).nullable().default("NULL")`\n ```\n DB Not set Set null Set "NULL"\n SqlServer null "(NULL)" "('NULL')"\n SQLite null "NULL" "'NULL'"\n Postgres null "NULL::character varying" "'NULL'::character varying"\n PostgresNG null "NULL::character varying" "'NULL'::character varying"\n Oracle null "NULL " "'NULL' "\n MySql5 null null "NULL"\n MySql8 null null "NULL"\n MariaDB3 "NULL" "NULL" "'NULL'"\n MariaDB2 "NULL" "NULL" "'NULL'"\n H2V1 null "NULL" "'NULL'"\n H2V1 (MySql) null "NULL" "'NULL'"\n H2V2 null "NULL" "'NULL'"\n H2V2 (MySql) null "NULL" "'NULL'"\n H2V2 (MariaDB) null "NULL" "'NULL'"\n H2V2 (PSQL) null "NULL" "'NULL'"\n H2V2 (Oracle) null "NULL" "'NULL'"\n H2V2 (SqlServer) null "NULL" "'NULL'"\n ```\n According to this table there is no simple rule of what is the default value. It should be checked\n for each DB (or groups of DBs) specifically.\n In the case of MySql and MariaDB it's also not possible to say whether was default value skipped or\n explicitly set to `null`.\n\n @return `null` - if the value was set to `null` or not configured. `defaultValue` in other case.\n +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// display_name defaultValue +// documentation ```kotlin\ndefaultValue: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# - - /** Clears any cached values. */ - abstract fun cleanCache() -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#cleanCache(). -// display_name cleanCache -// documentation ```kotlin\npublic abstract fun cleanCache(): Unit\n\n```\n\n----\n\n Clears any cached values. - - /** The database-specific and metadata-reliant implementation of [IdentifierManagerApi]. */ - abstract val identifierManager: IdentifierManagerApi -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getIdentifierManager(). -// display_name identifierManager -// documentation ```kotlin\npublic get(): IdentifierManagerApi\n```\n\n----\n\n The database-specific and metadata-reliant implementation of [IdentifierManagerApi]. -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#identifierManager. -// display_name identifierManager -// documentation ```kotlin\npublic abstract val identifierManager: IdentifierManagerApi\n```\n\n----\n\n The database-specific and metadata-reliant implementation of [IdentifierManagerApi]. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi# - - /** - * Here is the table of default values which are returned from the column `"COLUMN_DEF"` depending on how it was configured: - * - * - Not set: `varchar("any", 128).nullable()` - * - Set null: `varchar("any", 128).nullable().default(null)` - * - Set "NULL": `varchar("any", 128).nullable().default("NULL")` - * ``` - * DB Not set Set null Set "NULL" - * SqlServer null "(NULL)" "('NULL')" - * SQLite null "NULL" "'NULL'" - * Postgres null "NULL::character varying" "'NULL'::character varying" - * PostgresNG null "NULL::character varying" "'NULL'::character varying" - * Oracle null "NULL " "'NULL' " - * MySql5 null null "NULL" - * MySql8 null null "NULL" - * MariaDB3 "NULL" "NULL" "'NULL'" - * MariaDB2 "NULL" "NULL" "'NULL'" - * H2V1 null "NULL" "'NULL'" - * H2V1 (MySql) null "NULL" "'NULL'" - * H2V2 null "NULL" "'NULL'" - * H2V2 (MySql) null "NULL" "'NULL'" - * H2V2 (MariaDB) null "NULL" "'NULL'" - * H2V2 (PSQL) null "NULL" "'NULL'" - * H2V2 (Oracle) null "NULL" "'NULL'" - * H2V2 (SqlServer) null "NULL" "'NULL'" - * ``` - * According to this table there is no simple rule of what is the default value. It should be checked - * for each DB (or groups of DBs) specifically. - * In the case of MySql and MariaDB it's also not possible to say whether was default value skipped or - * explicitly set to `null`. - * - * @return `null` - if the value was set to `null` or not configured. `defaultValue` in other case. - */ - @Suppress("ForbiddenComment") - // TODO: move to the utility class, rename - @InternalApi - protected fun sanitizedDefault(defaultValue: String): String? { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault(). -// display_name sanitizedDefault -// documentation ```kotlin\n@Suppress(...) @InternalApi() protected final fun sanitizedDefault(defaultValue: String): String?\n```\n\n----\n\n\n Here is the table of default values which are returned from the column `"COLUMN_DEF"` depending on how it was configured:\n\n - Not set: `varchar("any", 128).nullable()`\n - Set null: `varchar("any", 128).nullable().default(null)`\n - Set "NULL": `varchar("any", 128).nullable().default("NULL")`\n ```\n DB Not set Set null Set "NULL"\n SqlServer null "(NULL)" "('NULL')"\n SQLite null "NULL" "'NULL'"\n Postgres null "NULL::character varying" "'NULL'::character varying"\n PostgresNG null "NULL::character varying" "'NULL'::character varying"\n Oracle null "NULL " "'NULL' "\n MySql5 null null "NULL"\n MySql8 null null "NULL"\n MariaDB3 "NULL" "NULL" "'NULL'"\n MariaDB2 "NULL" "NULL" "'NULL'"\n H2V1 null "NULL" "'NULL'"\n H2V1 (MySql) null "NULL" "'NULL'"\n H2V2 null "NULL" "'NULL'"\n H2V2 (MySql) null "NULL" "'NULL'"\n H2V2 (MariaDB) null "NULL" "'NULL'"\n H2V2 (PSQL) null "NULL" "'NULL'"\n H2V2 (Oracle) null "NULL" "'NULL'"\n H2V2 (SqlServer) null "NULL" "'NULL'"\n ```\n According to this table there is no simple rule of what is the default value. It should be checked\n for each DB (or groups of DBs) specifically.\n In the case of MySql and MariaDB it's also not possible to say whether was default value skipped or\n explicitly set to `null`.\n\n @return `null` - if the value was set to `null` or not configured. `defaultValue` in other case.\n -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// display_name defaultValue -// documentation ```kotlin\ndefaultValue: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - val dialect = currentDialect -// ^^^^^^^ definition local 0 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - val h2Mode = dialect.h2Mode -// ^^^^^^ definition local 1 -// display_name h2Mode -// documentation ```kotlin\nlocal val h2Mode: H2Dialect.H2CompatibilityMode?\n``` -// ^^^^^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - return when { - // Check for MariaDB must be before MySql because MariaDBDialect as a class inherits MysqlDialect - dialect is MariaDBDialect || h2Mode == H2CompatibilityMode.MariaDB -> when { -// ^^^^^^^ reference local 0 +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + val dialect = currentDialect +// ^^^^^^^ definition local 0 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + val h2Mode = dialect.h2Mode +// ^^^^^^ definition local 1 +// display_name h2Mode +// documentation ```kotlin\nlocal val h2Mode: H2Dialect.H2CompatibilityMode?\n``` +// ^^^^^^^ reference local 0 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + return when { + // Check for MariaDB must be before MySql because MariaDBDialect as a class inherits MysqlDialect + dialect is MariaDBDialect || h2Mode == H2CompatibilityMode.MariaDB -> when { +// ^^^^^^^ reference local 0 +// ^^^^^^ reference local 1 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. + defaultValue.startsWith("b'") -> defaultValue.substringAfter("b'").trim('\'') +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfter(+1). +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + else -> defaultValue.extractNullAndStringFromDefaultValue() +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). + } + // A special case, because MySql returns default string "NULL" as string "NULL", but other DBs return it as "'NULL'" + dialect is MysqlDialect && defaultValue == "NULL" -> defaultValue +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) + dialect is MysqlDialect || h2Mode == H2CompatibilityMode.MySQL -> when { +// ^^^^^^^ reference local 0 // ^^^^^^ reference local 1 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. - defaultValue.startsWith("b'") -> defaultValue.substringAfter("b'").trim('\'') -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfter(+1). -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - else -> defaultValue.extractNullAndStringFromDefaultValue() -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). - } - // A special case, because MySql returns default string "NULL" as string "NULL", but other DBs return it as "'NULL'" - dialect is MysqlDialect && defaultValue == "NULL" -> defaultValue -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) - dialect is MysqlDialect || h2Mode == H2CompatibilityMode.MySQL -> when { -// ^^^^^^^ reference local 0 -// ^^^^^^ reference local 1 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. - defaultValue.startsWith("b'") -> defaultValue.substringAfter("b'").trim('\'') -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfter(+1). -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - else -> defaultValue.extractNullAndStringFromDefaultValue() -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). - } - dialect is SQLServerDialect -> defaultValue.trim('(', ')').extractNullAndStringFromDefaultValue() -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). - dialect is OracleDialect -> defaultValue.trim().extractNullAndStringFromDefaultValue() -// ^^^^^^^ reference local 0 -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+5). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). - else -> defaultValue.extractNullAndStringFromDefaultValue() -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). - } - } - - private fun String.extractNullAndStringFromDefaultValue() = when { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). -// display_name extractNullAndStringFromDefaultValue -// documentation ```kotlin\nprivate final fun String.extractNullAndStringFromDefaultValue(): String?\n``` - this.startsWith("NULL") -> null -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). - this.startsWith('\'') && this.endsWith('\'') -> this.trim('\'') -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(+2). -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(+1). -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - else -> this - } - - /** Extracts result data about a specific column as [ColumnMetadata]. */ - @InternalApi - protected fun RowApi.asColumnMetadata(prefetchedColumnTypes: Map = emptyMap()): ColumnMetadata { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#asColumnMetadata(). -// display_name asColumnMetadata -// documentation ```kotlin\n@InternalApi() protected final fun RowApi.asColumnMetadata(prefetchedColumnTypes: Map = ...): ColumnMetadata\n```\n\n----\n\n Extracts result data about a specific column as [ColumnMetadata]. -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#asColumnMetadata().(prefetchedColumnTypes) -// display_name prefetchedColumnTypes -// documentation ```kotlin\nprefetchedColumnTypes: Map = ...\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyMap(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# - val defaultDbValue = getObject("COLUMN_DEF", java.lang.String::class.java)?.toString()?.let { -// ^^^^^^^^^^^^^^ definition local 2 -// display_name defaultDbValue -// documentation ```kotlin\nlocal val defaultDbValue: String?\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3). -// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). -// ^^^^ reference semanticdb maven . . kotlin/jvm/java. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toString(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Int?\n``` - sanitizedDefault(it) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault(). -// ^^ reference semanticdb maven . . (it) - } - val autoIncrement = getObject("IS_AUTOINCREMENT", java.lang.String::class.java)?.toString() == "YES" -// ^^^^^^^^^^^^^ definition local 3 -// display_name autoIncrement -// documentation ```kotlin\nlocal val autoIncrement: Boolean\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3). -// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). -// ^^^^ reference semanticdb maven . . kotlin/jvm/java. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toString(). - val type = getObject("DATA_TYPE")?.toString()?.toInt() ?: 0 -// ^^^^ definition local 4 -// display_name type -// documentation ```kotlin\nlocal val type: Int\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). -// ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). - val name = getStringOrThrow("COLUMN_NAME") -// ^^^^ definition local 5 -// display_name name -// documentation ```kotlin\nlocal val name: String\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow(). - val nullable = getObject("NULLABLE")?.toString()?.lowercase() in listOf("true", "1") -// ^^^^^^^^ definition local 6 -// display_name nullable -// documentation ```kotlin\nlocal val nullable: Boolean\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). -// ^^ reference semanticdb maven . . kotlin/collections/contains(+9). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). - val size = getObject("COLUMN_SIZE")?.toString()?.toInt().takeIf { it != 0 } -// ^^^^ definition local 7 -// display_name size -// documentation ```kotlin\nlocal val size: Int?\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. + defaultValue.startsWith("b'") -> defaultValue.substringAfter("b'").trim('\'') +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfter(+1). +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + else -> defaultValue.extractNullAndStringFromDefaultValue() +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). + } + dialect is SQLServerDialect -> defaultValue.trim('(', ')').extractNullAndStringFromDefaultValue() +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). + dialect is OracleDialect -> defaultValue.trim().extractNullAndStringFromDefaultValue() +// ^^^^^^^ reference local 0 +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+5). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). + else -> defaultValue.extractNullAndStringFromDefaultValue() +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault().(defaultValue) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). + } + } + + private fun String.extractNullAndStringFromDefaultValue() = when { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#extractNullAndStringFromDefaultValue(). +// display_name extractNullAndStringFromDefaultValue +// documentation ```kotlin\nprivate final fun String.extractNullAndStringFromDefaultValue(): String?\n``` + this.startsWith("NULL") -> null +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). + this.startsWith('\'') && this.endsWith('\'') -> this.trim('\'') +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(+2). +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(+1). +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + else -> this + } + + /** Extracts result data about a specific column as [ColumnMetadata]. */ + @InternalApi + protected fun RowApi.asColumnMetadata(prefetchedColumnTypes: Map = emptyMap()): ColumnMetadata { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#asColumnMetadata(). +// display_name asColumnMetadata +// documentation ```kotlin\n@InternalApi() protected final fun RowApi.asColumnMetadata(prefetchedColumnTypes: Map = ...): ColumnMetadata\n```\n\n----\n\n Extracts result data about a specific column as [ColumnMetadata]. +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#asColumnMetadata().(prefetchedColumnTypes) +// display_name prefetchedColumnTypes +// documentation ```kotlin\nprefetchedColumnTypes: Map = ...\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyMap(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# + val defaultDbValue = getObject("COLUMN_DEF", java.lang.String::class.java)?.toString()?.let { +// ^^^^^^^^^^^^^^ definition local 2 +// display_name defaultDbValue +// documentation ```kotlin\nlocal val defaultDbValue: String?\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3). +// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). +// ^^^^ reference semanticdb maven . . kotlin/jvm/java. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toString(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Int?\n``` + sanitizedDefault(it) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#sanitizedDefault(). +// ^^ reference semanticdb maven . . (it) + } + val autoIncrement = getObject("IS_AUTOINCREMENT", java.lang.String::class.java)?.toString() == "YES" +// ^^^^^^^^^^^^^ definition local 3 +// display_name autoIncrement +// documentation ```kotlin\nlocal val autoIncrement: Boolean\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3). +// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). +// ^^^^ reference semanticdb maven . . kotlin/jvm/java. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toString(). + val type = getObject("DATA_TYPE")?.toString()?.toInt() ?: 0 +// ^^^^ definition local 4 +// display_name type +// documentation ```kotlin\nlocal val type: Int\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). // ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). // ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Int?\n``` -// ^^ reference semanticdb maven . . (it) - val scale = getObject("DECIMAL_DIGITS")?.toString()?.toInt().takeIf { it != 0 } -// ^^^^^ definition local 8 -// display_name scale -// documentation ```kotlin\nlocal val scale: Int?\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). -// ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Int?\n``` -// ^^ reference semanticdb maven . . (it) - val sqlType = getColumnType(this, prefetchedColumnTypes) -// ^^^^^^^ definition local 9 -// display_name sqlType -// documentation ```kotlin\nlocal val sqlType: String\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#asColumnMetadata().(prefetchedColumnTypes) - - return ColumnMetadata(name, type, sqlType, nullable, size, scale, autoIncrement, defaultDbValue?.takeIf { !autoIncrement }) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``(). -// ^^^^ reference local 5 -// ^^^^ reference local 4 -// ^^^^^^^ reference local 9 -// ^^^^^^^^ reference local 6 -// ^^^^ reference local 7 -// ^^^^^ reference local 8 -// ^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^^^^ reference local 2 -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Int?\n``` -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^ reference local 3 - } - - private fun RowApi.getStringOrThrow( -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow(). -// display_name getStringOrThrow -// documentation ```kotlin\nprivate final fun RowApi.getStringOrThrow(field: String, transform: String.() -> String = ...): String\n``` - field: String, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow().(field) -// display_name field -// documentation ```kotlin\nfield: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transform: String.() -> String = { this } -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow().(transform) -// display_name transform -// documentation ```kotlin\ntransform: String.() -> String = ...\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return getObject(field, java.lang.String::class.java) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow().(field) -// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). -// ^^^^ reference semanticdb maven . . kotlin/jvm/java. - ?.toString() -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toString(). - ?.transform() -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow().(transform) - ?: error("Object retrieved from field $field in current data row is null") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow().(field) - } - - private fun getColumnType(result: RowApi, prefetchedColumnTypes: Map): String { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType(). -// display_name getColumnType -// documentation ```kotlin\nprivate final fun getColumnType(result: RowApi, prefetchedColumnTypes: Map): String\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(result) -// display_name result -// documentation ```kotlin\nresult: RowApi\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(prefetchedColumnTypes) -// display_name prefetchedColumnTypes -// documentation ```kotlin\nprefetchedColumnTypes: Map\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (currentDialect !is H2Dialect) return "" -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - - val columnName = result.getStringOrThrow("COLUMN_NAME") -// ^^^^^^^^^^ definition local 10 -// display_name columnName -// documentation ```kotlin\nlocal val columnName: String\n``` + val name = getStringOrThrow("COLUMN_NAME") +// ^^^^ definition local 5 +// display_name name +// documentation ```kotlin\nlocal val name: String\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow(). + val nullable = getObject("NULLABLE")?.toString()?.lowercase() in listOf("true", "1") +// ^^^^^^^^ definition local 6 +// display_name nullable +// documentation ```kotlin\nlocal val nullable: Boolean\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). +// ^^ reference semanticdb maven . . kotlin/collections/contains(+9). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). + val size = getObject("COLUMN_SIZE")?.toString()?.toInt().takeIf { it != 0 } +// ^^^^ definition local 7 +// display_name size +// documentation ```kotlin\nlocal val size: Int?\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). +// ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Int?\n``` +// ^^ reference semanticdb maven . . (it) + val scale = getObject("DECIMAL_DIGITS")?.toString()?.toInt().takeIf { it != 0 } +// ^^^^^ definition local 8 +// display_name scale +// documentation ```kotlin\nlocal val scale: Int?\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). +// ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Int?\n``` +// ^^ reference semanticdb maven . . (it) + val sqlType = getColumnType(this, prefetchedColumnTypes) +// ^^^^^^^ definition local 9 +// display_name sqlType +// documentation ```kotlin\nlocal val sqlType: String\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#asColumnMetadata().(prefetchedColumnTypes) + + return ColumnMetadata(name, type, sqlType, nullable, size, scale, autoIncrement, defaultDbValue?.takeIf { !autoIncrement }) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``(). +// ^^^^ reference local 5 +// ^^^^ reference local 4 +// ^^^^^^^ reference local 9 +// ^^^^^^^^ reference local 6 +// ^^^^ reference local 7 +// ^^^^^ reference local 8 +// ^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^^^^ reference local 2 +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Int?\n``` +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^ reference local 3 + } + + private fun RowApi.getStringOrThrow( +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow(). +// display_name getStringOrThrow +// documentation ```kotlin\nprivate final fun RowApi.getStringOrThrow(field: String, transform: String.() -> String = ...): String\n``` + field: String, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow().(field) +// display_name field +// documentation ```kotlin\nfield: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transform: String.() -> String = { this } +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow().(transform) +// display_name transform +// documentation ```kotlin\ntransform: String.() -> String = ...\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return getObject(field, java.lang.String::class.java) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow().(field) +// ^^^^ reference semanticdb maven . . kotlin/jvm/getJava(). +// ^^^^ reference semanticdb maven . . kotlin/jvm/java. + ?.toString() +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toString(). + ?.transform() +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow().(transform) + ?: error("Object retrieved from field $field in current data row is null") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow().(field) + } + + private fun getColumnType(result: RowApi, prefetchedColumnTypes: Map): String { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType(). +// display_name getColumnType +// documentation ```kotlin\nprivate final fun getColumnType(result: RowApi, prefetchedColumnTypes: Map): String\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(result) +// display_name result +// documentation ```kotlin\nresult: RowApi\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(prefetchedColumnTypes) +// display_name prefetchedColumnTypes +// documentation ```kotlin\nprefetchedColumnTypes: Map\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (currentDialect !is H2Dialect) return "" +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + + val columnName = result.getStringOrThrow("COLUMN_NAME") +// ^^^^^^^^^^ definition local 10 +// display_name columnName +// documentation ```kotlin\nlocal val columnName: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(result) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow(). + val columnType = prefetchedColumnTypes[columnName] +// ^^^^^^^^^^ definition local 11 +// display_name columnType +// documentation ```kotlin\nlocal val columnType: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(prefetchedColumnTypes) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^^^^^^^ reference local 10 + ?: result.getStringOrThrow("TYPE_NAME") { uppercase() } +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(result) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). + val dataType = result.getObject("DATA_TYPE")?.toString()?.toInt() +// ^^^^^^^^ definition local 12 +// display_name dataType +// documentation ```kotlin\nlocal val dataType: Int?\n``` // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(result) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow(). - val columnType = prefetchedColumnTypes[columnName] -// ^^^^^^^^^^ definition local 11 -// display_name columnType -// documentation ```kotlin\nlocal val columnType: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(prefetchedColumnTypes) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^^^^^^^ reference local 10 - ?: result.getStringOrThrow("TYPE_NAME") { uppercase() } -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(result) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getStringOrThrow(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). - val dataType = result.getObject("DATA_TYPE")?.toString()?.toInt() -// ^^^^^^^^ definition local 12 -// display_name dataType -// documentation ```kotlin\nlocal val dataType: Int?\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#getColumnType().(result) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). -// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). -// ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). - return if (dataType == Types.ARRAY) { -// ^^^^^^^^ reference local 12 -// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types#ARRAY. - val baseType = columnType.substringBefore(" ARRAY") -// ^^^^^^^^ definition local 13 -// display_name baseType -// documentation ```kotlin\nlocal val baseType: String\n``` -// ^^^^^^^^^^ reference local 11 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). - normalizedColumnType(baseType) + columnType.replaceBefore(" ARRAY", "") -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType(). -// ^^^^^^^^ reference local 13 -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^ reference local 11 -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceBefore(+1). - } else { - normalizedColumnType(columnType) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType(). -// ^^^^^^^^^^ reference local 11 - } - } - - /** Returns the normalized column type. */ - private fun normalizedColumnType(columnType: String): String { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType(). -// display_name normalizedColumnType -// documentation ```kotlin\nprivate final fun normalizedColumnType(columnType: String): String\n```\n\n----\n\n Returns the normalized column type. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val h2Mode = currentDialect.h2Mode -// ^^^^^^ definition local 14 -// display_name h2Mode -// documentation ```kotlin\nlocal val h2Mode: H2Dialect.H2CompatibilityMode?\n``` -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. - return when { - columnType.matches(Regex("CHARACTER VARYING(?:\\(\\d+\\))?")) -> when (h2Mode) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). -// ^^^^^^ reference local 14 - H2CompatibilityMode.Oracle -> columnType.replace("CHARACTER VARYING", "VARCHAR2") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - else -> columnType.replace("CHARACTER VARYING", "VARCHAR") -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - } - columnType.matches(Regex("CHARACTER(?:\\(\\d+\\))?")) -> columnType.replace("CHARACTER", "CHAR") -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - columnType.matches(Regex("BINARY VARYING(?:\\(\\d+\\))?")) -> when (h2Mode) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). -// ^^^^^^ reference local 14 - H2CompatibilityMode.PostgreSQL -> "bytea" -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. - H2CompatibilityMode.Oracle -> columnType.replace("BINARY VARYING", "RAW") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - else -> columnType.replace("BINARY VARYING", "VARBINARY") -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - } - columnType == "BOOLEAN" -> when (h2Mode) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// ^^^^^^ reference local 14 - H2CompatibilityMode.SQLServer -> "BIT" -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - else -> columnType -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) - } - columnType == "BINARY LARGE OBJECT" -> "BLOB" -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) - columnType == "CHARACTER LARGE OBJECT" -> "CLOB" -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) - columnType == "INTEGER" && h2Mode != H2CompatibilityMode.Oracle -> "INT" -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) -// ^^^^^^ reference local 14 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - else -> columnType -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) - } - } -} +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). +// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#toString(). +// ^^^^^ reference semanticdb maven . . kotlin/text/toInt(). + return if (dataType == Types.ARRAY) { +// ^^^^^^^^ reference local 12 +// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types#ARRAY. + val baseType = columnType.substringBefore(" ARRAY") +// ^^^^^^^^ definition local 13 +// display_name baseType +// documentation ```kotlin\nlocal val baseType: String\n``` +// ^^^^^^^^^^ reference local 11 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). + normalizedColumnType(baseType) + columnType.replaceBefore(" ARRAY", "") +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType(). +// ^^^^^^^^ reference local 13 +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^ reference local 11 +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceBefore(+1). + } else { + normalizedColumnType(columnType) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType(). +// ^^^^^^^^^^ reference local 11 + } + } + + /** Returns the normalized column type. */ + private fun normalizedColumnType(columnType: String): String { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType(). +// display_name normalizedColumnType +// documentation ```kotlin\nprivate final fun normalizedColumnType(columnType: String): String\n```\n\n----\n\n Returns the normalized column type. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val h2Mode = currentDialect.h2Mode +// ^^^^^^ definition local 14 +// display_name h2Mode +// documentation ```kotlin\nlocal val h2Mode: H2Dialect.H2CompatibilityMode?\n``` +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. + return when { + columnType.matches(Regex("CHARACTER VARYING(?:\\(\\d+\\))?")) -> when (h2Mode) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). +// ^^^^^^ reference local 14 + H2CompatibilityMode.Oracle -> columnType.replace("CHARACTER VARYING", "VARCHAR2") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + else -> columnType.replace("CHARACTER VARYING", "VARCHAR") +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + } + columnType.matches(Regex("CHARACTER(?:\\(\\d+\\))?")) -> columnType.replace("CHARACTER", "CHAR") +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + columnType.matches(Regex("BINARY VARYING(?:\\(\\d+\\))?")) -> when (h2Mode) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). +// ^^^^^^ reference local 14 + H2CompatibilityMode.PostgreSQL -> "bytea" +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. + H2CompatibilityMode.Oracle -> columnType.replace("BINARY VARYING", "RAW") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + else -> columnType.replace("BINARY VARYING", "VARBINARY") +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + } + columnType == "BOOLEAN" -> when (h2Mode) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// ^^^^^^ reference local 14 + H2CompatibilityMode.SQLServer -> "BIT" +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + else -> columnType +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) + } + columnType == "BINARY LARGE OBJECT" -> "BLOB" +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) + columnType == "CHARACTER LARGE OBJECT" -> "CLOB" +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) + columnType == "INTEGER" && h2Mode != H2CompatibilityMode.Oracle -> "INT" +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) +// ^^^^^^ reference local 14 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + else -> columnType +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata#normalizedColumnType().(columnType) + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint.kt index 0d3a5bf1a..f7d40db90 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint.kt @@ -1,32 +1,32 @@ -package org.jetbrains.exposed.v1.core.statements.api -// ^^^ 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/ - -/** - * Base class representing a savepoint, with the specified [name], which can be referenced during a - * rollback operation to undo any changes made after the point in the transaction. - */ -@Suppress("UnnecessaryAbstractClass") -abstract class ExposedSavepoint(val name: String) -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint# -// display_name ExposedSavepoint -// documentation ```kotlin\n@Suppress(...) public abstract class ExposedSavepoint : Any\n```\n\n----\n\n\n Base class representing a savepoint, with the specified [name], which can be referenced during a\n rollback operation to undo any changes made after the point in the transaction.\n -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint#``(). -// display_name ExposedSavepoint -// documentation ```kotlin\npublic constructor(name: String): ExposedSavepoint\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint#``().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint#``().(name) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint#name. -// display_name name -// documentation ```kotlin\npublic final val name: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# + package org.jetbrains.exposed.v1.core.statements.api +// ^^^ 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/ + + /** + * Base class representing a savepoint, with the specified [name], which can be referenced during a + * rollback operation to undo any changes made after the point in the transaction. + */ + @Suppress("UnnecessaryAbstractClass") + abstract class ExposedSavepoint(val name: String) +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint# +// display_name ExposedSavepoint +// documentation ```kotlin\n@Suppress(...) public abstract class ExposedSavepoint : Any\n```\n\n----\n\n\n Base class representing a savepoint, with the specified [name], which can be referenced during a\n rollback operation to undo any changes made after the point in the transaction.\n +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint#``(). +// display_name ExposedSavepoint +// documentation ```kotlin\npublic constructor(name: String): ExposedSavepoint\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint#``().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint#``().(name) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ExposedSavepoint#name. +// display_name name +// documentation ```kotlin\npublic final val name: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi.kt index 820c5f28d..a058f178e 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi.kt @@ -1,719 +1,719 @@ -package org.jetbrains.exposed.v1.core.statements.api -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.InternalApi -// ^^^ 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/InternalApi# -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.ANSI_SQL_2003_KEYWORDS -// ^^^ 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/ANSI_SQL_2003_KEYWORDS. -import org.jetbrains.exposed.v1.core.vendors.VENDORS_KEYWORDS -// ^^^ 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/VENDORS_KEYWORDS. -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. - -/** Base class responsible for the parsing and processing of identifier tokens in SQL command syntax. */ -abstract class IdentifierManagerApi { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi# -// display_name IdentifierManagerApi -// documentation ```kotlin\npublic abstract class IdentifierManagerApi : Any\n```\n\n----\n\n Base class responsible for the parsing and processing of identifier tokens in SQL command syntax. -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#``(). -// display_name IdentifierManagerApi -// documentation ```kotlin\npublic constructor(): IdentifierManagerApi\n```\n\n----\n\n Base class responsible for the parsing and processing of identifier tokens in SQL command syntax. - /** The string used to quote SQL identifiers for the database. */ - abstract val quoteString: String -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuoteString(). -// display_name quoteString -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The string used to quote SQL identifiers for the database. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteString. -// display_name quoteString -// documentation ```kotlin\npublic abstract val quoteString: String\n```\n\n----\n\n The string used to quote SQL identifiers for the database. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in upper case. */ - protected abstract val isUpperCaseIdentifiers: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsUpperCaseIdentifiers(). -// display_name isUpperCaseIdentifiers -// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in upper case. -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isUpperCaseIdentifiers. -// display_name isUpperCaseIdentifiers -// documentation ```kotlin\nprotected abstract val isUpperCaseIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in upper case. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in upper case. */ - protected abstract val isUpperCaseQuotedIdentifiers: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsUpperCaseQuotedIdentifiers(). -// display_name isUpperCaseQuotedIdentifiers -// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in upper case. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isUpperCaseQuotedIdentifiers. -// display_name isUpperCaseQuotedIdentifiers -// documentation ```kotlin\nprotected abstract val isUpperCaseQuotedIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in upper case. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in lower case. */ - protected abstract val isLowerCaseIdentifiers: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsLowerCaseIdentifiers(). -// display_name isLowerCaseIdentifiers -// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in lower case. -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isLowerCaseIdentifiers. -// display_name isLowerCaseIdentifiers -// documentation ```kotlin\nprotected abstract val isLowerCaseIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in lower case. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in lower case. */ - protected abstract val isLowerCaseQuotedIdentifiers: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsLowerCaseQuotedIdentifiers(). -// display_name isLowerCaseQuotedIdentifiers -// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in lower case. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isLowerCaseQuotedIdentifiers. -// display_name isLowerCaseQuotedIdentifiers -// documentation ```kotlin\nprotected abstract val isLowerCaseQuotedIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in lower case. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Whether the database treats and stores mixed case unquoted identifiers as case-sensitive. */ - protected abstract val supportsMixedIdentifiers: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedIdentifiers(). -// display_name supportsMixedIdentifiers -// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats and stores mixed case unquoted identifiers as case-sensitive. -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedIdentifiers. -// display_name supportsMixedIdentifiers -// documentation ```kotlin\nprotected abstract val supportsMixedIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats and stores mixed case unquoted identifiers as case-sensitive. + package org.jetbrains.exposed.v1.core.statements.api +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.InternalApi +// ^^^ 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/InternalApi# + 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.ANSI_SQL_2003_KEYWORDS +// ^^^ 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/ANSI_SQL_2003_KEYWORDS. + import org.jetbrains.exposed.v1.core.vendors.VENDORS_KEYWORDS +// ^^^ 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/VENDORS_KEYWORDS. + 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. + + /** Base class responsible for the parsing and processing of identifier tokens in SQL command syntax. */ + abstract class IdentifierManagerApi { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi# +// display_name IdentifierManagerApi +// documentation ```kotlin\npublic abstract class IdentifierManagerApi : Any\n```\n\n----\n\n Base class responsible for the parsing and processing of identifier tokens in SQL command syntax. +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#``(). +// display_name IdentifierManagerApi +// documentation ```kotlin\npublic constructor(): IdentifierManagerApi\n```\n\n----\n\n Base class responsible for the parsing and processing of identifier tokens in SQL command syntax. + /** The string used to quote SQL identifiers for the database. */ + abstract val quoteString: String +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuoteString(). +// display_name quoteString +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The string used to quote SQL identifiers for the database. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteString. +// display_name quoteString +// documentation ```kotlin\npublic abstract val quoteString: String\n```\n\n----\n\n The string used to quote SQL identifiers for the database. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in upper case. */ + protected abstract val isUpperCaseIdentifiers: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsUpperCaseIdentifiers(). +// display_name isUpperCaseIdentifiers +// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in upper case. +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isUpperCaseIdentifiers. +// display_name isUpperCaseIdentifiers +// documentation ```kotlin\nprotected abstract val isUpperCaseIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in upper case. // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Whether the database treats and stores mixed case quoted identifiers as case-sensitive. */ - protected abstract val supportsMixedQuotedIdentifiers: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedQuotedIdentifiers(). -// display_name supportsMixedQuotedIdentifiers -// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats and stores mixed case quoted identifiers as case-sensitive. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedQuotedIdentifiers. -// display_name supportsMixedQuotedIdentifiers -// documentation ```kotlin\nprotected abstract val supportsMixedQuotedIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats and stores mixed case quoted identifiers as case-sensitive. + + /** Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in upper case. */ + protected abstract val isUpperCaseQuotedIdentifiers: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsUpperCaseQuotedIdentifiers(). +// display_name isUpperCaseQuotedIdentifiers +// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in upper case. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isUpperCaseQuotedIdentifiers. +// display_name isUpperCaseQuotedIdentifiers +// documentation ```kotlin\nprotected abstract val isUpperCaseQuotedIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in upper case. // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Returns all keywords for the database beyond the [ANSI_SQL_2003_KEYWORDS]. */ - protected abstract fun dbKeywords(): List -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#dbKeywords(). -// display_name dbKeywords -// documentation ```kotlin\nprotected abstract fun dbKeywords(): List\n\n```\n\n----\n\n Returns all keywords for the database beyond the [ANSI_SQL_2003_KEYWORDS]. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - - /** All keywords for the database, including [ANSI_SQL_2003_KEYWORDS] and database-specific keywords. */ - val keywords by lazy { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getKeywords(). -// display_name keywords -// documentation ```kotlin\npublic get(): Set\n```\n\n----\n\n All keywords for the database, including [ANSI_SQL_2003_KEYWORDS] and database-specific keywords. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#keywords. -// display_name keywords -// documentation ```kotlin\npublic final val keywords: Set\n```\n\n----\n\n All keywords for the database, including [ANSI_SQL_2003_KEYWORDS] and database-specific keywords. -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getKeywords(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#keywords. 2:5 - ANSI_SQL_2003_KEYWORDS + VENDORS_KEYWORDS[currentDialect.name].orEmpty() + dbKeywords() -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ANSI_SQL_2003_KEYWORDS. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getANSI_SQL_2003_KEYWORDS(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+42). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VENDORS_KEYWORDS. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getVENDORS_KEYWORDS(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). -// ^ reference semanticdb maven . . kotlin/collections/plus(+42). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#dbKeywords(). - } - - /** The database-specific special characters that can be additionally used in unquoted identifiers. */ - protected abstract val extraNameCharacters: String -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#extraNameCharacters. -// display_name extraNameCharacters -// documentation ```kotlin\nprotected abstract val extraNameCharacters: String\n```\n\n----\n\n The database-specific special characters that can be additionally used in unquoted identifiers. -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getExtraNameCharacters(). -// display_name extraNameCharacters -// documentation ```kotlin\nprotected get(): String\n```\n\n----\n\n The database-specific special characters that can be additionally used in unquoted identifiers. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** The [OracleVersion] of the database, if Oracle is the underlying DBMS; otherwise, [OracleVersion.NonOracle]. */ - protected abstract val oracleVersion: OracleVersion -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getOracleVersion(). -// display_name oracleVersion -// documentation ```kotlin\nprotected get(): IdentifierManagerApi.OracleVersion\n```\n\n----\n\n The [OracleVersion] of the database, if Oracle is the underlying DBMS; otherwise, [OracleVersion.NonOracle]. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#oracleVersion. -// display_name oracleVersion -// documentation ```kotlin\nprotected abstract val oracleVersion: IdentifierManagerApi.OracleVersion\n```\n\n----\n\n The [OracleVersion] of the database, if Oracle is the underlying DBMS; otherwise, [OracleVersion.NonOracle]. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion# - - /** The maximum number of characters in a column name allowed by the database. */ - protected abstract val maxColumnNameLength: Int -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getMaxColumnNameLength(). -// display_name maxColumnNameLength -// documentation ```kotlin\nprotected get(): Int\n```\n\n----\n\n The maximum number of characters in a column name allowed by the database. -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#maxColumnNameLength. -// display_name maxColumnNameLength -// documentation ```kotlin\nprotected abstract val maxColumnNameLength: Int\n```\n\n----\n\n The maximum number of characters in a column name allowed by the database. -// ^^^ reference semanticdb maven . . kotlin/Int# - - /** Oracle version number classifier. */ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 1:90 - protected enum class OracleVersion { Oracle11g, Oracle12_1g, Oracle12plus, NonOracle } -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion# -// display_name OracleVersion -// documentation ```kotlin\nprotected final enum class OracleVersion : Enum\n```\n\n----\n\n Oracle version number classifier. -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#``(). -// display_name OracleVersion -// documentation ```kotlin\nprivate constructor(): IdentifierManagerApi.OracleVersion\n```\n\n----\n\n Oracle version number classifier. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Oracle version number classifier. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): IdentifierManagerApi.OracleVersion\n```\n\n----\n\n Oracle version number classifier. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Oracle version number classifier. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Oracle version number classifier. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Oracle version number classifier. - - /** The maximum number of characters in an identifier allowed by the database. */ - protected val identifierLengthLimit by lazy { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIdentifierLengthLimit(). -// display_name identifierLengthLimit -// documentation ```kotlin\nprotected get(): Int\n```\n\n----\n\n The maximum number of characters in an identifier allowed by the database. -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#identifierLengthLimit. -// display_name identifierLengthLimit -// documentation ```kotlin\nprotected final val identifierLengthLimit: Int\n```\n\n----\n\n The maximum number of characters in an identifier allowed by the database. -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 7:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIdentifierLengthLimit(). 7:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#identifierLengthLimit. 7:5 - @Suppress("MagicNumber") - when (oracleVersion) { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getOracleVersion(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#oracleVersion. - OracleVersion.Oracle11g, OracleVersion.Oracle12_1g -> 30 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#Oracle11g. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#Oracle12_1g. - OracleVersion.Oracle12plus -> 128 -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#Oracle12plus. - else -> maxColumnNameLength.takeIf { it > 0 } ?: Int.MAX_VALUE -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getMaxColumnNameLength(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#maxColumnNameLength. -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: String\n``` -// ^^ reference semanticdb maven . . (it) -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). - } - } - - private val checkedIdentitiesCache = IdentifiersCache() -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#checkedIdentitiesCache. -// display_name checkedIdentitiesCache -// documentation ```kotlin\nprivate final val checkedIdentitiesCache: IdentifiersCache\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getCheckedIdentitiesCache(). -// display_name checkedIdentitiesCache + + /** Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in lower case. */ + protected abstract val isLowerCaseIdentifiers: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsLowerCaseIdentifiers(). +// display_name isLowerCaseIdentifiers +// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in lower case. +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isLowerCaseIdentifiers. +// display_name isLowerCaseIdentifiers +// documentation ```kotlin\nprotected abstract val isLowerCaseIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats mixed case unquoted identifiers as case-insensitive and stores them in lower case. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in lower case. */ + protected abstract val isLowerCaseQuotedIdentifiers: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsLowerCaseQuotedIdentifiers(). +// display_name isLowerCaseQuotedIdentifiers +// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in lower case. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isLowerCaseQuotedIdentifiers. +// display_name isLowerCaseQuotedIdentifiers +// documentation ```kotlin\nprotected abstract val isLowerCaseQuotedIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats mixed case quoted identifiers as case-insensitive and stores them in lower case. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** Whether the database treats and stores mixed case unquoted identifiers as case-sensitive. */ + protected abstract val supportsMixedIdentifiers: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedIdentifiers(). +// display_name supportsMixedIdentifiers +// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats and stores mixed case unquoted identifiers as case-sensitive. +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedIdentifiers. +// display_name supportsMixedIdentifiers +// documentation ```kotlin\nprotected abstract val supportsMixedIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats and stores mixed case unquoted identifiers as case-sensitive. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** Whether the database treats and stores mixed case quoted identifiers as case-sensitive. */ + protected abstract val supportsMixedQuotedIdentifiers: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedQuotedIdentifiers(). +// display_name supportsMixedQuotedIdentifiers +// documentation ```kotlin\nprotected get(): Boolean\n```\n\n----\n\n Whether the database treats and stores mixed case quoted identifiers as case-sensitive. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedQuotedIdentifiers. +// display_name supportsMixedQuotedIdentifiers +// documentation ```kotlin\nprotected abstract val supportsMixedQuotedIdentifiers: Boolean\n```\n\n----\n\n Whether the database treats and stores mixed case quoted identifiers as case-sensitive. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** Returns all keywords for the database beyond the [ANSI_SQL_2003_KEYWORDS]. */ + protected abstract fun dbKeywords(): List +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#dbKeywords(). +// display_name dbKeywords +// documentation ```kotlin\nprotected abstract fun dbKeywords(): List\n\n```\n\n----\n\n Returns all keywords for the database beyond the [ANSI_SQL_2003_KEYWORDS]. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + + /** All keywords for the database, including [ANSI_SQL_2003_KEYWORDS] and database-specific keywords. */ + val keywords by lazy { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getKeywords(). +// display_name keywords +// documentation ```kotlin\npublic get(): Set\n```\n\n----\n\n All keywords for the database, including [ANSI_SQL_2003_KEYWORDS] and database-specific keywords. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#keywords. +// display_name keywords +// documentation ```kotlin\npublic final val keywords: Set\n```\n\n----\n\n All keywords for the database, including [ANSI_SQL_2003_KEYWORDS] and database-specific keywords. +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getKeywords(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#keywords. 2:5 + ANSI_SQL_2003_KEYWORDS + VENDORS_KEYWORDS[currentDialect.name].orEmpty() + dbKeywords() +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ANSI_SQL_2003_KEYWORDS. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getANSI_SQL_2003_KEYWORDS(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+42). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VENDORS_KEYWORDS. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getVENDORS_KEYWORDS(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get(). +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2). +// ^ reference semanticdb maven . . kotlin/collections/plus(+42). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#dbKeywords(). + } + + /** The database-specific special characters that can be additionally used in unquoted identifiers. */ + protected abstract val extraNameCharacters: String +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#extraNameCharacters. +// display_name extraNameCharacters +// documentation ```kotlin\nprotected abstract val extraNameCharacters: String\n```\n\n----\n\n The database-specific special characters that can be additionally used in unquoted identifiers. +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getExtraNameCharacters(). +// display_name extraNameCharacters +// documentation ```kotlin\nprotected get(): String\n```\n\n----\n\n The database-specific special characters that can be additionally used in unquoted identifiers. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** The [OracleVersion] of the database, if Oracle is the underlying DBMS; otherwise, [OracleVersion.NonOracle]. */ + protected abstract val oracleVersion: OracleVersion +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getOracleVersion(). +// display_name oracleVersion +// documentation ```kotlin\nprotected get(): IdentifierManagerApi.OracleVersion\n```\n\n----\n\n The [OracleVersion] of the database, if Oracle is the underlying DBMS; otherwise, [OracleVersion.NonOracle]. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#oracleVersion. +// display_name oracleVersion +// documentation ```kotlin\nprotected abstract val oracleVersion: IdentifierManagerApi.OracleVersion\n```\n\n----\n\n The [OracleVersion] of the database, if Oracle is the underlying DBMS; otherwise, [OracleVersion.NonOracle]. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion# + + /** The maximum number of characters in a column name allowed by the database. */ + protected abstract val maxColumnNameLength: Int +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getMaxColumnNameLength(). +// display_name maxColumnNameLength +// documentation ```kotlin\nprotected get(): Int\n```\n\n----\n\n The maximum number of characters in a column name allowed by the database. +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#maxColumnNameLength. +// display_name maxColumnNameLength +// documentation ```kotlin\nprotected abstract val maxColumnNameLength: Int\n```\n\n----\n\n The maximum number of characters in a column name allowed by the database. +// ^^^ reference semanticdb maven . . kotlin/Int# + + /** Oracle version number classifier. */ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 1:90 + protected enum class OracleVersion { Oracle11g, Oracle12_1g, Oracle12plus, NonOracle } +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion# +// display_name OracleVersion +// documentation ```kotlin\nprotected final enum class OracleVersion : Enum\n```\n\n----\n\n Oracle version number classifier. +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#``(). +// display_name OracleVersion +// documentation ```kotlin\nprivate constructor(): IdentifierManagerApi.OracleVersion\n```\n\n----\n\n Oracle version number classifier. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Oracle version number classifier. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): IdentifierManagerApi.OracleVersion\n```\n\n----\n\n Oracle version number classifier. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Oracle version number classifier. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Oracle version number classifier. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Oracle version number classifier. + + /** The maximum number of characters in an identifier allowed by the database. */ + protected val identifierLengthLimit by lazy { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIdentifierLengthLimit(). +// display_name identifierLengthLimit +// documentation ```kotlin\nprotected get(): Int\n```\n\n----\n\n The maximum number of characters in an identifier allowed by the database. +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#identifierLengthLimit. +// display_name identifierLengthLimit +// documentation ```kotlin\nprotected final val identifierLengthLimit: Int\n```\n\n----\n\n The maximum number of characters in an identifier allowed by the database. +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 7:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIdentifierLengthLimit(). 7:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#identifierLengthLimit. 7:5 + @Suppress("MagicNumber") + when (oracleVersion) { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getOracleVersion(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#oracleVersion. + OracleVersion.Oracle11g, OracleVersion.Oracle12_1g -> 30 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#Oracle11g. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#Oracle12_1g. + OracleVersion.Oracle12plus -> 128 +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#Oracle12plus. + else -> maxColumnNameLength.takeIf { it > 0 } ?: Int.MAX_VALUE +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getMaxColumnNameLength(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#maxColumnNameLength. +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: String\n``` +// ^^ reference semanticdb maven . . (it) +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). + } + } + + private val checkedIdentitiesCache = IdentifiersCache() +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#checkedIdentitiesCache. +// display_name checkedIdentitiesCache +// documentation ```kotlin\nprivate final val checkedIdentitiesCache: IdentifiersCache\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getCheckedIdentitiesCache(). +// display_name checkedIdentitiesCache +// documentation ```kotlin\nprivate get(): IdentifiersCache\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). + private val checkedKeywordsCache = IdentifiersCache() +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#checkedKeywordsCache. +// display_name checkedKeywordsCache +// documentation ```kotlin\nprivate final val checkedKeywordsCache: IdentifiersCache\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getCheckedKeywordsCache(). +// display_name checkedKeywordsCache // documentation ```kotlin\nprivate get(): IdentifiersCache\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). - private val checkedKeywordsCache = IdentifiersCache() -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#checkedKeywordsCache. -// display_name checkedKeywordsCache -// documentation ```kotlin\nprivate final val checkedKeywordsCache: IdentifiersCache\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getCheckedKeywordsCache(). -// display_name checkedKeywordsCache -// documentation ```kotlin\nprivate get(): IdentifiersCache\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). - private val shouldQuoteIdentifiersCache = IdentifiersCache() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldQuoteIdentifiersCache(). -// display_name shouldQuoteIdentifiersCache -// documentation ```kotlin\nprivate get(): IdentifiersCache\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifiersCache. -// display_name shouldQuoteIdentifiersCache -// documentation ```kotlin\nprivate final val shouldQuoteIdentifiersCache: IdentifiersCache\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). - private val identifiersInProperCaseCache = IdentifiersCache() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIdentifiersInProperCaseCache(). -// display_name identifiersInProperCaseCache -// documentation ```kotlin\nprivate get(): IdentifiersCache\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#identifiersInProperCaseCache. -// display_name identifiersInProperCaseCache -// documentation ```kotlin\nprivate final val identifiersInProperCaseCache: IdentifiersCache\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). - private val quotedIdentifiersCache = IdentifiersCache() -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuotedIdentifiersCache(). -// display_name quotedIdentifiersCache -// documentation ```kotlin\nprivate get(): IdentifiersCache\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quotedIdentifiersCache. -// display_name quotedIdentifiersCache -// documentation ```kotlin\nprivate final val quotedIdentifiersCache: IdentifiersCache\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). - - private fun String.isIdentifier() = isNotEmpty() && first().isIdentifierStart() && all { it.isIdentifierStart() || it in '0'..'9' } -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isIdentifier(). -// display_name isIdentifier -// documentation ```kotlin\nprivate final fun String.isIdentifier(): Boolean\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotEmpty(). -// ^^^^^ reference semanticdb maven . . kotlin/text/first(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isIdentifierStart(). -// ^^^ reference semanticdb maven . . kotlin/text/all(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: String\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isIdentifierStart(). -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/ranges/CharRange#contains(). -// ^^ reference semanticdb maven . . kotlin/Char#rangeTo(). - private fun Char.isIdentifierStart(): Boolean = this in 'a'..'z' || this in 'A'..'Z' || this == '_' || this in extraNameCharacters -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isIdentifierStart(). -// display_name isIdentifierStart -// documentation ```kotlin\nprivate final fun Char.isIdentifierStart(): Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^ reference semanticdb maven . . kotlin/ranges/CharRange#contains(). -// ^^ reference semanticdb maven . . kotlin/Char#rangeTo(). -// ^^ reference semanticdb maven . . kotlin/ranges/CharRange#contains(). -// ^^ reference semanticdb maven . . kotlin/Char#rangeTo(). -// ^^ reference semanticdb maven . . kotlin/text/contains(+1). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#extraNameCharacters. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getExtraNameCharacters(). - - private fun String.isAKeyword(): Boolean = checkedKeywordsCache.getOrPut(lowercase()) { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAKeyword(). -// display_name isAKeyword -// documentation ```kotlin\nprivate final fun String.isAKeyword(): Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#checkedKeywordsCache. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getCheckedKeywordsCache(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). - keywords.any { this.equals(it, true) } -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getKeywords(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#keywords. -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^ reference semanticdb maven . . (it) - } - - @Deprecated( - message = "This will be removed in future releases when the opt-out flag is removed in DatabaseConfig", - level = DeprecationLevel.WARNING -// ^^^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#WARNING. - ) - @OptIn(InternalApi::class) - private val shouldPreserveKeywordCasing by lazy { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldPreserveKeywordCasing(). -// display_name shouldPreserveKeywordCasing -// documentation ```kotlin\nprivate get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldPreserveKeywordCasing. -// display_name shouldPreserveKeywordCasing -// documentation ```kotlin\n@Deprecated(...) @OptIn(...) private final val shouldPreserveKeywordCasing: Boolean\n``` -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldPreserveKeywordCasing(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldPreserveKeywordCasing. 2:5 - CoreTransactionManager.currentTransactionOrNull()?.db?.config?.preserveKeywordCasing == true -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getPreserveKeywordCasing(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#preserveKeywordCasing. - } - - /** Returns whether an SQL token should be wrapped in quotations and caches the returned value. */ - fun needQuotes(identity: String): Boolean { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes(). -// display_name needQuotes -// documentation ```kotlin\npublic final fun needQuotes(identity: String): Boolean\n```\n\n----\n\n Returns whether an SQL token should be wrapped in quotations and caches the returned value. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes().(identity) -// display_name identity -// documentation ```kotlin\nidentity: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - return checkedIdentitiesCache.getOrPut(identity.lowercase()) { -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#checkedIdentitiesCache. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getCheckedIdentitiesCache(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes().(identity) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). - !identity.isAlreadyQuoted() && (identity.isAKeyword() || !identity.isIdentifier()) -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes().(identity) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAlreadyQuoted(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes().(identity) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAKeyword(). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes().(identity) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isIdentifier(). - } - } - - private fun String.isAlreadyQuoted() = startsWith(quoteString) && endsWith(quoteString) -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAlreadyQuoted(). -// display_name isAlreadyQuoted -// documentation ```kotlin\nprivate final fun String.isAlreadyQuoted(): Boolean\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuoteString(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteString. -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuoteString(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteString. - - /** Returns whether an [identity] should be wrapped in quotations and caches the returned value. */ - fun shouldQuoteIdentifier(identity: String): Boolean = shouldQuoteIdentifiersCache.getOrPut(identity) { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier(). -// display_name shouldQuoteIdentifier -// documentation ```kotlin\npublic final fun shouldQuoteIdentifier(identity: String): Boolean\n```\n\n----\n\n Returns whether an [identity] should be wrapped in quotations and caches the returned value. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) -// display_name identity -// documentation ```kotlin\nidentity: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldQuoteIdentifiersCache(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifiersCache. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) - val alreadyQuoted = identity.isAlreadyQuoted() -// ^^^^^^^^^^^^^ definition local 0 -// display_name alreadyQuoted -// documentation ```kotlin\nlocal val alreadyQuoted: Boolean\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAlreadyQuoted(). - val alreadyLower = identity == identity.lowercase() -// ^^^^^^^^^^^^ definition local 1 -// display_name alreadyLower -// documentation ```kotlin\nlocal val alreadyLower: Boolean\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). - val alreadyUpper = identity == identity.uppercase() -// ^^^^^^^^^^^^ definition local 2 -// display_name alreadyUpper -// documentation ```kotlin\nlocal val alreadyUpper: Boolean\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). - when { - alreadyQuoted -> false -// ^^^^^^^^^^^^^ reference local 0 - identity.isAKeyword() && shouldPreserveKeywordCasing -> true -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAKeyword(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldPreserveKeywordCasing(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldPreserveKeywordCasing. - supportsMixedIdentifiers -> false -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedIdentifiers(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedIdentifiers. - alreadyLower && isLowerCaseIdentifiers -> false -// ^^^^^^^^^^^^ reference local 1 -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsLowerCaseIdentifiers(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isLowerCaseIdentifiers. - alreadyUpper && isUpperCaseIdentifiers -> false -// ^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsUpperCaseIdentifiers(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isUpperCaseIdentifiers. - oracleVersion != OracleVersion.NonOracle -> false -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getOracleVersion(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#oracleVersion. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#NonOracle. - supportsMixedQuotedIdentifiers && (!alreadyLower && !alreadyUpper) -> true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedQuotedIdentifiers(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedQuotedIdentifiers. -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^ reference local 1 -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^ reference local 2 - else -> false - } - } - - /** - * Returns an [identity] in a casing appropriate for its identifier status and the database, - * then caches the returned value. - */ - fun inProperCase(identity: String): String = identifiersInProperCaseCache.getOrPut(identity) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase(). -// display_name inProperCase -// documentation ```kotlin\npublic final fun inProperCase(identity: String): String\n```\n\n----\n\n\n Returns an [identity] in a casing appropriate for its identifier status and the database,\n then caches the returned value.\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) + private val shouldQuoteIdentifiersCache = IdentifiersCache() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldQuoteIdentifiersCache(). +// display_name shouldQuoteIdentifiersCache +// documentation ```kotlin\nprivate get(): IdentifiersCache\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifiersCache. +// display_name shouldQuoteIdentifiersCache +// documentation ```kotlin\nprivate final val shouldQuoteIdentifiersCache: IdentifiersCache\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). + private val identifiersInProperCaseCache = IdentifiersCache() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIdentifiersInProperCaseCache(). +// display_name identifiersInProperCaseCache +// documentation ```kotlin\nprivate get(): IdentifiersCache\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#identifiersInProperCaseCache. +// display_name identifiersInProperCaseCache +// documentation ```kotlin\nprivate final val identifiersInProperCaseCache: IdentifiersCache\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). + private val quotedIdentifiersCache = IdentifiersCache() +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuotedIdentifiersCache(). +// display_name quotedIdentifiersCache +// documentation ```kotlin\nprivate get(): IdentifiersCache\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quotedIdentifiersCache. +// display_name quotedIdentifiersCache +// documentation ```kotlin\nprivate final val quotedIdentifiersCache: IdentifiersCache\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). + + private fun String.isIdentifier() = isNotEmpty() && first().isIdentifierStart() && all { it.isIdentifierStart() || it in '0'..'9' } +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isIdentifier(). +// display_name isIdentifier +// documentation ```kotlin\nprivate final fun String.isIdentifier(): Boolean\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotEmpty(). +// ^^^^^ reference semanticdb maven . . kotlin/text/first(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isIdentifierStart(). +// ^^^ reference semanticdb maven . . kotlin/text/all(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: String\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isIdentifierStart(). +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/ranges/CharRange#contains(). +// ^^ reference semanticdb maven . . kotlin/Char#rangeTo(). + private fun Char.isIdentifierStart(): Boolean = this in 'a'..'z' || this in 'A'..'Z' || this == '_' || this in extraNameCharacters +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isIdentifierStart(). +// display_name isIdentifierStart +// documentation ```kotlin\nprivate final fun Char.isIdentifierStart(): Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^ reference semanticdb maven . . kotlin/ranges/CharRange#contains(). +// ^^ reference semanticdb maven . . kotlin/Char#rangeTo(). +// ^^ reference semanticdb maven . . kotlin/ranges/CharRange#contains(). +// ^^ reference semanticdb maven . . kotlin/Char#rangeTo(). +// ^^ reference semanticdb maven . . kotlin/text/contains(+1). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#extraNameCharacters. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getExtraNameCharacters(). + + private fun String.isAKeyword(): Boolean = checkedKeywordsCache.getOrPut(lowercase()) { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAKeyword(). +// display_name isAKeyword +// documentation ```kotlin\nprivate final fun String.isAKeyword(): Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#checkedKeywordsCache. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getCheckedKeywordsCache(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). + keywords.any { this.equals(it, true) } +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getKeywords(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#keywords. +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^ reference semanticdb maven . . (it) + } + + @Deprecated( + message = "This will be removed in future releases when the opt-out flag is removed in DatabaseConfig", + level = DeprecationLevel.WARNING +// ^^^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#WARNING. + ) + @OptIn(InternalApi::class) + private val shouldPreserveKeywordCasing by lazy { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldPreserveKeywordCasing(). +// display_name shouldPreserveKeywordCasing +// documentation ```kotlin\nprivate get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldPreserveKeywordCasing. +// display_name shouldPreserveKeywordCasing +// documentation ```kotlin\n@Deprecated(...) @OptIn(...) private final val shouldPreserveKeywordCasing: Boolean\n``` +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldPreserveKeywordCasing(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldPreserveKeywordCasing. 2:5 + CoreTransactionManager.currentTransactionOrNull()?.db?.config?.preserveKeywordCasing == true +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#config. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getConfig(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#getPreserveKeywordCasing(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseConfig#preserveKeywordCasing. + } + + /** Returns whether an SQL token should be wrapped in quotations and caches the returned value. */ + fun needQuotes(identity: String): Boolean { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes(). +// display_name needQuotes +// documentation ```kotlin\npublic final fun needQuotes(identity: String): Boolean\n```\n\n----\n\n Returns whether an SQL token should be wrapped in quotations and caches the returned value. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes().(identity) // display_name identity // documentation ```kotlin\nidentity: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIdentifiersInProperCaseCache(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#identifiersInProperCaseCache. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) - val alreadyQuoted = identity.isAlreadyQuoted() -// ^^^^^^^^^^^^^ definition local 3 -// display_name alreadyQuoted -// documentation ```kotlin\nlocal val alreadyQuoted: Boolean\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAlreadyQuoted(). - when { - alreadyQuoted && supportsMixedQuotedIdentifiers -> identity -// ^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedQuotedIdentifiers(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedQuotedIdentifiers. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + return checkedIdentitiesCache.getOrPut(identity.lowercase()) { +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#checkedIdentitiesCache. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getCheckedIdentitiesCache(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes().(identity) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). + !identity.isAlreadyQuoted() && (identity.isAKeyword() || !identity.isIdentifier()) +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes().(identity) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAlreadyQuoted(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes().(identity) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAKeyword(). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes().(identity) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isIdentifier(). + } + } + + private fun String.isAlreadyQuoted() = startsWith(quoteString) && endsWith(quoteString) +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAlreadyQuoted(). +// display_name isAlreadyQuoted +// documentation ```kotlin\nprivate final fun String.isAlreadyQuoted(): Boolean\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuoteString(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteString. +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/endsWith(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuoteString(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteString. + + /** Returns whether an [identity] should be wrapped in quotations and caches the returned value. */ + fun shouldQuoteIdentifier(identity: String): Boolean = shouldQuoteIdentifiersCache.getOrPut(identity) { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier(). +// display_name shouldQuoteIdentifier +// documentation ```kotlin\npublic final fun shouldQuoteIdentifier(identity: String): Boolean\n```\n\n----\n\n Returns whether an [identity] should be wrapped in quotations and caches the returned value. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) +// display_name identity +// documentation ```kotlin\nidentity: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldQuoteIdentifiersCache(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifiersCache. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) + val alreadyQuoted = identity.isAlreadyQuoted() +// ^^^^^^^^^^^^^ definition local 0 +// display_name alreadyQuoted +// documentation ```kotlin\nlocal val alreadyQuoted: Boolean\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAlreadyQuoted(). + val alreadyLower = identity == identity.lowercase() +// ^^^^^^^^^^^^ definition local 1 +// display_name alreadyLower +// documentation ```kotlin\nlocal val alreadyLower: Boolean\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). + val alreadyUpper = identity == identity.uppercase() +// ^^^^^^^^^^^^ definition local 2 +// display_name alreadyUpper +// documentation ```kotlin\nlocal val alreadyUpper: Boolean\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). + when { + alreadyQuoted -> false +// ^^^^^^^^^^^^^ reference local 0 + identity.isAKeyword() && shouldPreserveKeywordCasing -> true +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier().(identity) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAKeyword(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldPreserveKeywordCasing(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldPreserveKeywordCasing. + supportsMixedIdentifiers -> false +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedIdentifiers(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedIdentifiers. + alreadyLower && isLowerCaseIdentifiers -> false +// ^^^^^^^^^^^^ reference local 1 +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsLowerCaseIdentifiers(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isLowerCaseIdentifiers. + alreadyUpper && isUpperCaseIdentifiers -> false +// ^^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsUpperCaseIdentifiers(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isUpperCaseIdentifiers. + oracleVersion != OracleVersion.NonOracle -> false +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getOracleVersion(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#oracleVersion. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#NonOracle. + supportsMixedQuotedIdentifiers && (!alreadyLower && !alreadyUpper) -> true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedQuotedIdentifiers(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedQuotedIdentifiers. +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^ reference local 1 +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^ reference local 2 + else -> false + } + } + + /** + * Returns an [identity] in a casing appropriate for its identifier status and the database, + * then caches the returned value. + */ + fun inProperCase(identity: String): String = identifiersInProperCaseCache.getOrPut(identity) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase(). +// display_name inProperCase +// documentation ```kotlin\npublic final fun inProperCase(identity: String): String\n```\n\n----\n\n\n Returns an [identity] in a casing appropriate for its identifier status and the database,\n then caches the returned value.\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) +// display_name identity +// documentation ```kotlin\nidentity: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIdentifiersInProperCaseCache(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#identifiersInProperCaseCache. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) + val alreadyQuoted = identity.isAlreadyQuoted() +// ^^^^^^^^^^^^^ definition local 3 +// display_name alreadyQuoted +// documentation ```kotlin\nlocal val alreadyQuoted: Boolean\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAlreadyQuoted(). + when { + alreadyQuoted && supportsMixedQuotedIdentifiers -> identity +// ^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedQuotedIdentifiers(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedQuotedIdentifiers. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) + alreadyQuoted && isUpperCaseQuotedIdentifiers -> identity.uppercase() +// ^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsUpperCaseQuotedIdentifiers(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isUpperCaseQuotedIdentifiers. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). + alreadyQuoted && isLowerCaseQuotedIdentifiers -> identity.lowercase() +// ^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsLowerCaseQuotedIdentifiers(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isLowerCaseQuotedIdentifiers. // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) - alreadyQuoted && isUpperCaseQuotedIdentifiers -> identity.uppercase() -// ^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsUpperCaseQuotedIdentifiers(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isUpperCaseQuotedIdentifiers. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). - alreadyQuoted && isLowerCaseQuotedIdentifiers -> identity.lowercase() -// ^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsLowerCaseQuotedIdentifiers(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isLowerCaseQuotedIdentifiers. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). - supportsMixedIdentifiers -> identity -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedIdentifiers(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedIdentifiers. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). + supportsMixedIdentifiers -> identity +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getSupportsMixedIdentifiers(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#supportsMixedIdentifiers. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) + identity.isAKeyword() && shouldPreserveKeywordCasing -> identity +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAKeyword(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldPreserveKeywordCasing(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldPreserveKeywordCasing. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) + oracleVersion != OracleVersion.NonOracle -> identity.uppercase() +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getOracleVersion(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#oracleVersion. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#NonOracle. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). + isUpperCaseIdentifiers -> identity.uppercase() +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsUpperCaseIdentifiers(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isUpperCaseIdentifiers. // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) - identity.isAKeyword() && shouldPreserveKeywordCasing -> identity -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAKeyword(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getShouldPreserveKeywordCasing(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldPreserveKeywordCasing. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) - oracleVersion != OracleVersion.NonOracle -> identity.uppercase() -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getOracleVersion(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#oracleVersion. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#OracleVersion#NonOracle. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). - isUpperCaseIdentifiers -> identity.uppercase() -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsUpperCaseIdentifiers(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isUpperCaseIdentifiers. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). - isLowerCaseIdentifiers -> identity.lowercase() -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsLowerCaseIdentifiers(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isLowerCaseIdentifiers. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). - else -> identity -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) - } - } - - /** Returns an SQL token wrapped in quotations, if validated as necessary. */ - fun quoteIfNecessary(identity: String): String { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// display_name quoteIfNecessary -// documentation ```kotlin\npublic final fun quoteIfNecessary(identity: String): String\n```\n\n----\n\n Returns an SQL token wrapped in quotations, if validated as necessary. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary().(identity) -// display_name identity -// documentation ```kotlin\nidentity: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return if (isDotPrefixedAndUnquoted(identity)) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isDotPrefixedAndUnquoted(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary().(identity) - identity.split('.').joinToString(".") { quoteTokenIfNecessary(it) } -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary().(identity) -// ^^^^^ reference semanticdb maven . . kotlin/text/split(+2). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary(). -// ^^ reference semanticdb maven . . (it) - } else { - quoteTokenIfNecessary(identity) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary().(identity) - } - } - - /** Returns whether an [identity] is both unquoted and contains dot characters. */ - fun isDotPrefixedAndUnquoted(identity: String): Boolean = identity.contains('.') && !identity.isAlreadyQuoted() -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isDotPrefixedAndUnquoted(). -// display_name isDotPrefixedAndUnquoted -// documentation ```kotlin\npublic final fun isDotPrefixedAndUnquoted(identity: String): Boolean\n```\n\n----\n\n Returns whether an [identity] is both unquoted and contains dot characters. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isDotPrefixedAndUnquoted().(identity) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). + isLowerCaseIdentifiers -> identity.lowercase() +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIsLowerCaseIdentifiers(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isLowerCaseIdentifiers. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). + else -> identity +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase().(identity) + } + } + + /** Returns an SQL token wrapped in quotations, if validated as necessary. */ + fun quoteIfNecessary(identity: String): String { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// display_name quoteIfNecessary +// documentation ```kotlin\npublic final fun quoteIfNecessary(identity: String): String\n```\n\n----\n\n Returns an SQL token wrapped in quotations, if validated as necessary. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary().(identity) +// display_name identity +// documentation ```kotlin\nidentity: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return if (isDotPrefixedAndUnquoted(identity)) { +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isDotPrefixedAndUnquoted(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary().(identity) + identity.split('.').joinToString(".") { quoteTokenIfNecessary(it) } +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary().(identity) +// ^^^^^ reference semanticdb maven . . kotlin/text/split(+2). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary(). +// ^^ reference semanticdb maven . . (it) + } else { + quoteTokenIfNecessary(identity) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary().(identity) + } + } + + /** Returns whether an [identity] is both unquoted and contains dot characters. */ + fun isDotPrefixedAndUnquoted(identity: String): Boolean = identity.contains('.') && !identity.isAlreadyQuoted() +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isDotPrefixedAndUnquoted(). +// display_name isDotPrefixedAndUnquoted +// documentation ```kotlin\npublic final fun isDotPrefixedAndUnquoted(identity: String): Boolean\n```\n\n----\n\n Returns whether an [identity] is both unquoted and contains dot characters. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isDotPrefixedAndUnquoted().(identity) +// display_name identity +// documentation ```kotlin\nidentity: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isDotPrefixedAndUnquoted().(identity) +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(+1). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isDotPrefixedAndUnquoted().(identity) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAlreadyQuoted(). + + /** Returns an [identity] wrapped in quotations, if validated as necessary. */ + fun quoteIdentifierWhenWrongCaseOrNecessary(identity: String): String { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary(). +// display_name quoteIdentifierWhenWrongCaseOrNecessary +// documentation ```kotlin\npublic final fun quoteIdentifierWhenWrongCaseOrNecessary(identity: String): String\n```\n\n----\n\n Returns an [identity] wrapped in quotations, if validated as necessary. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary().(identity) +// display_name identity +// documentation ```kotlin\nidentity: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val inProperCase = inProperCase(identity) +// ^^^^^^^^^^^^ definition local 4 +// display_name inProperCase +// documentation ```kotlin\nlocal val inProperCase: String\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary().(identity) + return if (shouldQuoteIdentifier(identity) && inProperCase != identity) { +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary().(identity) +// ^^^^^^^^^^^^ reference local 4 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary().(identity) + quote(identity) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary().(identity) + } else { + quoteIfNecessary(inProperCase) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^^^^^^^ reference local 4 + } + } + + /** Returns an [identity] wrapped in quotations and containing no more than the maximum [identifierLengthLimit]. */ + fun cutIfNecessaryAndQuote(identity: String) = quoteIfNecessary(identity.take(identifierLengthLimit)) +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// display_name cutIfNecessaryAndQuote +// documentation ```kotlin\npublic final fun cutIfNecessaryAndQuote(identity: String): String\n```\n\n----\n\n Returns an [identity] wrapped in quotations and containing no more than the maximum [identifierLengthLimit]. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote().(identity) // display_name identity // documentation ```kotlin\nidentity: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isDotPrefixedAndUnquoted().(identity) -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(+1). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isDotPrefixedAndUnquoted().(identity) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#isAlreadyQuoted(). - - /** Returns an [identity] wrapped in quotations, if validated as necessary. */ - fun quoteIdentifierWhenWrongCaseOrNecessary(identity: String): String { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary(). -// display_name quoteIdentifierWhenWrongCaseOrNecessary -// documentation ```kotlin\npublic final fun quoteIdentifierWhenWrongCaseOrNecessary(identity: String): String\n```\n\n----\n\n Returns an [identity] wrapped in quotations, if validated as necessary. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary().(identity) -// display_name identity -// documentation ```kotlin\nidentity: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val inProperCase = inProperCase(identity) -// ^^^^^^^^^^^^ definition local 4 -// display_name inProperCase -// documentation ```kotlin\nlocal val inProperCase: String\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary().(identity) - return if (shouldQuoteIdentifier(identity) && inProperCase != identity) { -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#shouldQuoteIdentifier(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary().(identity) -// ^^^^^^^^^^^^ reference local 4 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary().(identity) - quote(identity) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIdentifierWhenWrongCaseOrNecessary().(identity) - } else { - quoteIfNecessary(inProperCase) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^^^^^^^ reference local 4 - } - } - - /** Returns an [identity] wrapped in quotations and containing no more than the maximum [identifierLengthLimit]. */ - fun cutIfNecessaryAndQuote(identity: String) = quoteIfNecessary(identity.take(identifierLengthLimit)) -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// display_name cutIfNecessaryAndQuote -// documentation ```kotlin\npublic final fun cutIfNecessaryAndQuote(identity: String): String\n```\n\n----\n\n Returns an [identity] wrapped in quotations and containing no more than the maximum [identifierLengthLimit]. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote().(identity) -// display_name identity -// documentation ```kotlin\nidentity: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote().(identity) -// ^^^^ reference semanticdb maven . . kotlin/text/take(+1). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIdentifierLengthLimit(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#identifierLengthLimit. - - private fun quoteTokenIfNecessary(token: String): String = if (needQuotes(token)) quote(token) else token -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary(). -// display_name quoteTokenIfNecessary -// documentation ```kotlin\nprivate final fun quoteTokenIfNecessary(token: String): String\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary().(token) -// display_name token -// documentation ```kotlin\ntoken: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary().(token) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary().(token) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary().(token) - - private fun quote(identity: String) = quotedIdentifiersCache.getOrPut(identity) { "$quoteString$identity$quoteString".trim() } -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote(). -// display_name quote -// documentation ```kotlin\nprivate final fun quote(identity: String): String\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote().(identity) -// display_name identity -// documentation ```kotlin\nidentity: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuotedIdentifiersCache(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quotedIdentifiersCache. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote().(identity) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuoteString(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteString. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote().(identity) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuoteString(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteString. -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+5). -} - -private class IdentifiersCache(initialCapacity: Int = 100, private val cacheSize: Int = 1000) : -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache# -// display_name IdentifiersCache -// documentation ```kotlin\nprivate final class IdentifiersCache : LinkedHashMap\n``` -// relationship is_reference is_implementation semanticdb maven jdk 11 java/util/LinkedHashMap# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). -// display_name IdentifiersCache -// documentation ```kotlin\npublic constructor(initialCapacity: Int = ..., cacheSize: Int = ...): IdentifiersCache\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV : Any\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``().(initialCapacity) -// display_name initialCapacity -// documentation ```kotlin\ninitialCapacity: Int = ...\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``().(cacheSize) -// display_name cacheSize -// documentation ```kotlin\ncacheSize: Int = ...\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``().(cacheSize) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#cacheSize. -// display_name cacheSize -// documentation ```kotlin\nprivate final val cacheSize: Int\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#getCacheSize(). -// display_name cacheSize -// documentation ```kotlin\nprivate get(): Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - java.util.LinkedHashMap(initialCapacity) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``().(initialCapacity) - override fun removeEldestEntry(eldest: MutableMap.MutableEntry?): Boolean = size >= cacheSize -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#removeEldestEntry(). -// display_name removeEldestEntry -// documentation ```kotlin\nprotected open override fun removeEldestEntry(eldest: MutableMap.MutableEntry?): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven jdk 11 java/util/LinkedHashMap#removeEldestEntry(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#removeEldestEntry().(eldest) -// display_name eldest -// documentation ```kotlin\neldest: MutableMap.MutableEntry?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#MutableEntry# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#size. -// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#cacheSize. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#getCacheSize(). -} +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote().(identity) +// ^^^^ reference semanticdb maven . . kotlin/text/take(+1). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getIdentifierLengthLimit(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#identifierLengthLimit. + + private fun quoteTokenIfNecessary(token: String): String = if (needQuotes(token)) quote(token) else token +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary(). +// display_name quoteTokenIfNecessary +// documentation ```kotlin\nprivate final fun quoteTokenIfNecessary(token: String): String\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary().(token) +// display_name token +// documentation ```kotlin\ntoken: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#needQuotes(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary().(token) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary().(token) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteTokenIfNecessary().(token) + + private fun quote(identity: String) = quotedIdentifiersCache.getOrPut(identity) { "$quoteString$identity$quoteString".trim() } +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote(). +// display_name quote +// documentation ```kotlin\nprivate final fun quote(identity: String): String\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote().(identity) +// display_name identity +// documentation ```kotlin\nidentity: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuotedIdentifiersCache(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quotedIdentifiersCache. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote().(identity) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuoteString(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteString. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quote().(identity) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#getQuoteString(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteString. +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+5). + } + + private class IdentifiersCache(initialCapacity: Int = 100, private val cacheSize: Int = 1000) : +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache# +// display_name IdentifiersCache +// documentation ```kotlin\nprivate final class IdentifiersCache : LinkedHashMap\n``` +// relationship is_reference is_implementation semanticdb maven jdk 11 java/util/LinkedHashMap# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``(). +// display_name IdentifiersCache +// documentation ```kotlin\npublic constructor(initialCapacity: Int = ..., cacheSize: Int = ...): IdentifiersCache\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV : Any\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``().(initialCapacity) +// display_name initialCapacity +// documentation ```kotlin\ninitialCapacity: Int = ...\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``().(cacheSize) +// display_name cacheSize +// documentation ```kotlin\ncacheSize: Int = ...\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``().(cacheSize) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#cacheSize. +// display_name cacheSize +// documentation ```kotlin\nprivate final val cacheSize: Int\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#getCacheSize(). +// display_name cacheSize +// documentation ```kotlin\nprivate get(): Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + java.util.LinkedHashMap(initialCapacity) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#``().(initialCapacity) + override fun removeEldestEntry(eldest: MutableMap.MutableEntry?): Boolean = size >= cacheSize +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#removeEldestEntry(). +// display_name removeEldestEntry +// documentation ```kotlin\nprotected open override fun removeEldestEntry(eldest: MutableMap.MutableEntry?): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven jdk 11 java/util/LinkedHashMap#removeEldestEntry(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#removeEldestEntry().(eldest) +// display_name eldest +// documentation ```kotlin\neldest: MutableMap.MutableEntry?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#MutableEntry# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#size. +// ^^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#cacheSize. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifiersCache#getCacheSize(). + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi.kt index 6d7092a41..b86706795 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi.kt @@ -1,382 +1,382 @@ -package org.jetbrains.exposed.v1.core.statements.api -// ^^^ 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/ - -import 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 java.io.InputStream -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# -import java.math.BigDecimal -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# -import java.math.MathContext -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/math/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext# -import java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ - -/** Represents a precompiled SQL statement. */ -@Suppress("TooManyFunctions") -interface PreparedStatementApi { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# -// display_name PreparedStatementApi -// documentation ```kotlin\n@Suppress(...) public abstract interface PreparedStatementApi : Any\n```\n\n----\n\n Represents a precompiled SQL statement. - /** - * Sets the value for each column or expression in [args] into the appropriate statement parameter and - * returns the number of parameters filled. - */ - fun fillParameters(args: Iterable, Any?>>): Int { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#fillParameters(). -// display_name fillParameters -// documentation ```kotlin\npublic open fun fillParameters(args: Iterable, Any?>>): Int\n```\n\n----\n\n\n Sets the value for each column or expression in [args] into the appropriate statement parameter and\n returns the number of parameters filled.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#fillParameters().(args) -// display_name args -// documentation ```kotlin\nargs: Iterable, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# -// ^^^ reference semanticdb maven . . kotlin/Int# - args.forEachIndexed { index, (c, v) -> -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#fillParameters().(args) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/forEachIndexed(+9). -// ^^^^^ definition semanticdb maven . . (index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^ definition local 0 -// display_name c -// documentation ```kotlin\nlocal val c: IColumnType<*>\n``` -// ^ reference semanticdb maven . . (``) -// ^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^ definition local 1 -// display_name v -// documentation ```kotlin\nlocal val v: Any?\n``` -// ^ reference semanticdb maven . . (``) -// ^ reference semanticdb maven . . kotlin/Pair#component2(). - c.setParameter(this, index + 1, (c as IColumnType).valueToDB(v)) -// ^ reference local 0 -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter(). -// ^^^^^ reference semanticdb maven . . (index) -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^ reference local 0 -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB(). -// ^ reference local 1 - } - - return args.count() + 1 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#fillParameters().(args) -// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+18). -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). - } - - @Deprecated( - message = "This operator function will be removed in future releases. " + - "Replace with the method `set(index, value, this)` that accepts a third argument for the IColumnType of the parameter value being bound.", - level = DeprecationLevel.ERROR -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - ) - operator fun set(index: Int, value: Any) { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(). -// display_name set -// documentation ```kotlin\n@Deprecated(...) public open operator fun set(index: Int, value: Any): Unit\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set().(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# - set(index, value, VarCharColumnType()) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set().(value) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``(). - } - - /** - * Sets the statement parameter at the [index] position to the provided non-null [value], - * with a type determined by its associated [columnType]. - */ - fun set(index: Int, value: Any, columnType: IColumnType<*>) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1). -// display_name set -// documentation ```kotlin\npublic abstract fun set(index: Int, value: Any, columnType: IColumnType<*>): Unit\n\n```\n\n----\n\n\n Sets the statement parameter at the [index] position to the provided non-null [value],\n with a type determined by its associated [columnType].\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1).(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1).(value) -// display_name value -// documentation ```kotlin\nvalue: Any\n``` -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1).(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - - /** Sets the statement parameter at the [index] position to SQL NULL, if allowed wih the specified [columnType]. */ - fun setNull(index: Int, columnType: IColumnType<*>) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setNull(). -// display_name setNull -// documentation ```kotlin\npublic abstract fun setNull(index: Int, columnType: IColumnType<*>): Unit\n\n```\n\n----\n\n Sets the statement parameter at the [index] position to SQL NULL, if allowed wih the specified [columnType]. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setNull().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setNull().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - - /** - * Sets the statement parameter at the [index] position to the provided [inputStream], - * either directly as a BLOB if `setAsBlobObject` is `true` or as determined by the driver. - */ - fun setInputStream(index: Int, inputStream: InputStream, setAsBlobObject: Boolean) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setInputStream(). -// display_name setInputStream -// documentation ```kotlin\npublic abstract fun setInputStream(index: Int, inputStream: InputStream, setAsBlobObject: Boolean): Unit\n\n```\n\n----\n\n\n Sets the statement parameter at the [index] position to the provided [inputStream],\n either directly as a BLOB if `setAsBlobObject` is `true` or as determined by the driver.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setInputStream().(index) + package org.jetbrains.exposed.v1.core.statements.api +// ^^^ 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/ + + import 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 java.io.InputStream +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# + import java.math.BigDecimal +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/BigDecimal# + import java.math.MathContext +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/math/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext# + import java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + + /** Represents a precompiled SQL statement. */ + @Suppress("TooManyFunctions") + interface PreparedStatementApi { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi# +// display_name PreparedStatementApi +// documentation ```kotlin\n@Suppress(...) public abstract interface PreparedStatementApi : Any\n```\n\n----\n\n Represents a precompiled SQL statement. + /** + * Sets the value for each column or expression in [args] into the appropriate statement parameter and + * returns the number of parameters filled. + */ + fun fillParameters(args: Iterable, Any?>>): Int { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#fillParameters(). +// display_name fillParameters +// documentation ```kotlin\npublic open fun fillParameters(args: Iterable, Any?>>): Int\n```\n\n----\n\n\n Sets the value for each column or expression in [args] into the appropriate statement parameter and\n returns the number of parameters filled.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#fillParameters().(args) +// display_name args +// documentation ```kotlin\nargs: Iterable, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterable# +// ^^^ reference semanticdb maven . . kotlin/Int# + args.forEachIndexed { index, (c, v) -> +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#fillParameters().(args) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/forEachIndexed(+9). +// ^^^^^ definition semanticdb maven . . (index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^ definition local 0 +// display_name c +// documentation ```kotlin\nlocal val c: IColumnType<*>\n``` +// ^ reference semanticdb maven . . (``) +// ^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^ definition local 1 +// display_name v +// documentation ```kotlin\nlocal val v: Any?\n``` +// ^ reference semanticdb maven . . (``) +// ^ reference semanticdb maven . . kotlin/Pair#component2(). + c.setParameter(this, index + 1, (c as IColumnType).valueToDB(v)) +// ^ reference local 0 +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setParameter(). +// ^^^^^ reference semanticdb maven . . (index) +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^ reference local 0 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueToDB(). +// ^ reference local 1 + } + + return args.count() + 1 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#fillParameters().(args) +// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+18). +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). + } + + @Deprecated( + message = "This operator function will be removed in future releases. " + + "Replace with the method `set(index, value, this)` that accepts a third argument for the IColumnType of the parameter value being bound.", + level = DeprecationLevel.ERROR +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + ) + operator fun set(index: Int, value: Any) { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(). +// display_name set +// documentation ```kotlin\n@Deprecated(...) public open operator fun set(index: Int, value: Any): Unit\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set().(index) // display_name index // documentation ```kotlin\nindex: Int\n``` // ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setInputStream().(inputStream) -// display_name inputStream -// documentation ```kotlin\ninputStream: InputStream\n``` -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setInputStream().(setAsBlobObject) -// display_name setAsBlobObject -// documentation ```kotlin\nsetAsBlobObject: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - @Deprecated( - message = "This function will be removed in future releases. " + - "Replace with the method `setArray(index, this, array)` that accepts an ArrayColumnType as the second argument instead of a string type representation.", - level = DeprecationLevel.ERROR -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - ) - fun setArray(index: Int, type: String, array: Array<*>) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(). -// display_name setArray -// documentation ```kotlin\n@Deprecated(...) public abstract fun setArray(index: Int, type: String, array: Array<*>): Unit\n\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray().(type) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set().(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# + set(index, value, VarCharColumnType()) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set().(value) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``(). + } + + /** + * Sets the statement parameter at the [index] position to the provided non-null [value], + * with a type determined by its associated [columnType]. + */ + fun set(index: Int, value: Any, columnType: IColumnType<*>) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1). +// display_name set +// documentation ```kotlin\npublic abstract fun set(index: Int, value: Any, columnType: IColumnType<*>): Unit\n\n```\n\n----\n\n\n Sets the statement parameter at the [index] position to the provided non-null [value],\n with a type determined by its associated [columnType].\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1).(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1).(value) +// display_name value +// documentation ```kotlin\nvalue: Any\n``` +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#set(+1).(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + + /** Sets the statement parameter at the [index] position to SQL NULL, if allowed wih the specified [columnType]. */ + fun setNull(index: Int, columnType: IColumnType<*>) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setNull(). +// display_name setNull +// documentation ```kotlin\npublic abstract fun setNull(index: Int, columnType: IColumnType<*>): Unit\n\n```\n\n----\n\n Sets the statement parameter at the [index] position to SQL NULL, if allowed wih the specified [columnType]. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setNull().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setNull().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + + /** + * Sets the statement parameter at the [index] position to the provided [inputStream], + * either directly as a BLOB if `setAsBlobObject` is `true` or as determined by the driver. + */ + fun setInputStream(index: Int, inputStream: InputStream, setAsBlobObject: Boolean) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setInputStream(). +// display_name setInputStream +// documentation ```kotlin\npublic abstract fun setInputStream(index: Int, inputStream: InputStream, setAsBlobObject: Boolean): Unit\n\n```\n\n----\n\n\n Sets the statement parameter at the [index] position to the provided [inputStream],\n either directly as a BLOB if `setAsBlobObject` is `true` or as determined by the driver.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setInputStream().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setInputStream().(inputStream) +// display_name inputStream +// documentation ```kotlin\ninputStream: InputStream\n``` +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setInputStream().(setAsBlobObject) +// display_name setAsBlobObject +// documentation ```kotlin\nsetAsBlobObject: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + @Deprecated( + message = "This function will be removed in future releases. " + + "Replace with the method `setArray(index, this, array)` that accepts an ArrayColumnType as the second argument instead of a string type representation.", + level = DeprecationLevel.ERROR +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + ) + fun setArray(index: Int, type: String, array: Array<*>) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(). +// display_name setArray +// documentation ```kotlin\n@Deprecated(...) public abstract fun setArray(index: Int, type: String, array: Array<*>): Unit\n\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray().(type) +// display_name type +// documentation ```kotlin\ntype: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray().(array) +// display_name array +// documentation ```kotlin\narray: Array<*>\n``` +// ^^^^^^^^ reference semanticdb maven . . kotlin/Array# + + /** + * Sets the statement parameter at the [index] position to the provided [array], + * with a type determined by its associated array column [type]. + */ + fun setArray(index: Int, type: ArrayColumnType<*, *>, array: Array<*>) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1). +// display_name setArray +// documentation ```kotlin\npublic abstract fun setArray(index: Int, type: ArrayColumnType<*, *>, array: Array<*>): Unit\n\n```\n\n----\n\n\n Sets the statement parameter at the [index] position to the provided [array],\n with a type determined by its associated array column [type].\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1).(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1).(type) +// display_name type +// documentation ```kotlin\ntype: ArrayColumnType<*, *>\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1).(array) +// display_name array +// documentation ```kotlin\narray: Array<*>\n``` +// ^^^^^^^^ reference semanticdb maven . . kotlin/Array# + + @Suppress("MagicNumber") + @InternalApi + fun getArrayColumnType(type: String): ArrayColumnType<*, *> { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType(). +// display_name getArrayColumnType +// documentation ```kotlin\n@Suppress(...) @InternalApi() public open fun getArrayColumnType(type: String): ArrayColumnType<*, *>\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType().(type) // display_name type // documentation ```kotlin\ntype: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray().(array) -// display_name array -// documentation ```kotlin\narray: Array<*>\n``` -// ^^^^^^^^ reference semanticdb maven . . kotlin/Array# - - /** - * Sets the statement parameter at the [index] position to the provided [array], - * with a type determined by its associated array column [type]. - */ - fun setArray(index: Int, type: ArrayColumnType<*, *>, array: Array<*>) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1). -// display_name setArray -// documentation ```kotlin\npublic abstract fun setArray(index: Int, type: ArrayColumnType<*, *>, array: Array<*>): Unit\n\n```\n\n----\n\n\n Sets the statement parameter at the [index] position to the provided [array],\n with a type determined by its associated array column [type].\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1).(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1).(type) -// display_name type -// documentation ```kotlin\ntype: ArrayColumnType<*, *>\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#setArray(+1).(array) -// display_name array -// documentation ```kotlin\narray: Array<*>\n``` -// ^^^^^^^^ reference semanticdb maven . . kotlin/Array# - - @Suppress("MagicNumber") - @InternalApi - fun getArrayColumnType(type: String): ArrayColumnType<*, *> { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType(). -// display_name getArrayColumnType -// documentation ```kotlin\n@Suppress(...) @InternalApi() public open fun getArrayColumnType(type: String): ArrayColumnType<*, *>\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType().(type) -// display_name type -// documentation ```kotlin\ntype: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType# - if (type == "CHAR") { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType().(type) - return ArrayColumnType>(CharacterColumnType()) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#``(). - } - - if (type.startsWith("DECIMAL")) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType().(type) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). - val specs = type.substringAfter("DECIMAL").trim('(', ')') -// ^^^^^ definition local 2 -// display_name specs -// documentation ```kotlin\nlocal val specs: List?\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType().(type) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfter(+1). -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - .takeUnless { it.isEmpty() } -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/takeUnless(). -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType# + if (type == "CHAR") { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType().(type) + return ArrayColumnType>(CharacterColumnType()) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CharacterColumnType#``(). + } + + if (type.startsWith("DECIMAL")) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType().(type) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). + val specs = type.substringAfter("DECIMAL").trim('(', ')') +// ^^^^^ definition local 2 +// display_name specs +// documentation ```kotlin\nlocal val specs: List?\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType().(type) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfter(+1). +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + .takeUnless { it.isEmpty() } +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/takeUnless(). +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: String\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/isEmpty(). + ?.split(", ") +// ^^^^^ reference semanticdb maven . . kotlin/text/split(+1). + ?.map { it.toIntOrNull() } +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: String\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/isEmpty(). - ?.split(", ") -// ^^^^^ reference semanticdb maven . . kotlin/text/split(+1). - ?.map { it.toIntOrNull() } -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: String\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toIntOrNull(). - // same default values used in exposed-core DecimalColumnType() - val precision = specs?.firstOrNull() ?: MathContext.DECIMAL64.precision -// ^^^^^^^^^ definition local 3 -// display_name precision -// documentation ```kotlin\nlocal val precision: Int\n``` -// ^^^^^ reference local 2 -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#DECIMAL64. -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#getPrecision(). -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#precision. - val scale = specs?.lastOrNull() ?: 20 -// ^^^^^ definition local 4 -// display_name scale -// documentation ```kotlin\nlocal val scale: Int\n``` -// ^^^^^ reference local 2 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastOrNull(+19). - return ArrayColumnType>(DecimalColumnType(precision, scale)) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). -// ^^^^^^^^^ reference local 3 -// ^^^^^ reference local 4 - } - - val dialect = org.jetbrains.exposed.v1.core.vendors.currentDialect -// ^^^^^^^ definition local 5 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - return when (type) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType().(type) - dialect.dataTypeProvider.byteType() -> ArrayColumnType>(ByteColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#byteType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). - dialect.dataTypeProvider.ubyteType() -> ArrayColumnType>(UByteColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#ubyteType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). - dialect.dataTypeProvider.shortType() -> ArrayColumnType>(ShortColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#shortType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). - dialect.dataTypeProvider.ushortType() -> ArrayColumnType>(UShortColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#ushortType(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toIntOrNull(). + // same default values used in exposed-core DecimalColumnType() + val precision = specs?.firstOrNull() ?: MathContext.DECIMAL64.precision +// ^^^^^^^^^ definition local 3 +// display_name precision +// documentation ```kotlin\nlocal val precision: Int\n``` +// ^^^^^ reference local 2 +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+19). +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#DECIMAL64. +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#getPrecision(). +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/math/MathContext#precision. + val scale = specs?.lastOrNull() ?: 20 +// ^^^^^ definition local 4 +// display_name scale +// documentation ```kotlin\nlocal val scale: Int\n``` +// ^^^^^ reference local 2 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/lastOrNull(+19). + return ArrayColumnType>(DecimalColumnType(precision, scale)) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DecimalColumnType#``(). +// ^^^^^^^^^ reference local 3 +// ^^^^^ reference local 4 + } + + val dialect = org.jetbrains.exposed.v1.core.vendors.currentDialect +// ^^^^^^^ definition local 5 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + return when (type) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/PreparedStatementApi#getArrayColumnType().(type) + dialect.dataTypeProvider.byteType() -> ArrayColumnType>(ByteColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#byteType(). // ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). - dialect.dataTypeProvider.integerType() -> ArrayColumnType>(IntegerColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#integerType(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ByteColumnType#``(). + dialect.dataTypeProvider.ubyteType() -> ArrayColumnType>(UByteColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#ubyteType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UByteColumnType#``(). + dialect.dataTypeProvider.shortType() -> ArrayColumnType>(ShortColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#shortType(). // ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). - dialect.dataTypeProvider.uintegerType() -> ArrayColumnType>(UIntegerColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#uintegerType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ShortColumnType#``(). + dialect.dataTypeProvider.ushortType() -> ArrayColumnType>(UShortColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#ushortType(). // ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). - dialect.dataTypeProvider.longType() -> ArrayColumnType>(LongColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#longType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). - dialect.dataTypeProvider.ulongType() -> ArrayColumnType>(ULongColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#ulongType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). - dialect.dataTypeProvider.floatType() -> ArrayColumnType>(FloatColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#floatType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). - dialect.dataTypeProvider.doubleType() -> ArrayColumnType>(DoubleColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#doubleType(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UShortColumnType#``(). + dialect.dataTypeProvider.integerType() -> ArrayColumnType>(IntegerColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#integerType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IntegerColumnType#``(). + dialect.dataTypeProvider.uintegerType() -> ArrayColumnType>(UIntegerColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#uintegerType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UIntegerColumnType#``(). + dialect.dataTypeProvider.longType() -> ArrayColumnType>(LongColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#longType(). // ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). - dialect.dataTypeProvider.binaryType() -> ArrayColumnType>(BasicBinaryColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#binaryType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#``(). - dialect.dataTypeProvider.booleanType() -> ArrayColumnType>(BooleanColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#booleanType(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LongColumnType#``(). + dialect.dataTypeProvider.ulongType() -> ArrayColumnType>(ULongColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#ulongType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ULongColumnType#``(). + dialect.dataTypeProvider.floatType() -> ArrayColumnType>(FloatColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#floatType(). // ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#``(). - dialect.dataTypeProvider.uuidType() -> ArrayColumnType>(UUIDColumnType()) -// ^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ 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#uuidType(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#``(). - else -> ArrayColumnType>(VarCharColumnType()) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``(). - } - } -} +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FloatColumnType#``(). + dialect.dataTypeProvider.doubleType() -> ArrayColumnType>(DoubleColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#doubleType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DoubleColumnType#``(). + dialect.dataTypeProvider.binaryType() -> ArrayColumnType>(BasicBinaryColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#binaryType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BasicBinaryColumnType#``(). + dialect.dataTypeProvider.booleanType() -> ArrayColumnType>(BooleanColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#booleanType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BooleanColumnType#``(). + dialect.dataTypeProvider.uuidType() -> ArrayColumnType>(UUIDColumnType()) +// ^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ 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#uuidType(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UUIDColumnType#``(). + else -> ArrayColumnType>(VarCharColumnType()) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#``(+1). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/VarCharColumnType#``(). + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ResultApi.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ResultApi.kt index 0d69b6f28..bed9f7295 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ResultApi.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/statements/api/ResultApi.kt @@ -1,222 +1,222 @@ -package org.jetbrains.exposed.v1.core.statements.api -// ^^^ 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/ - -import kotlinx.coroutines.flow.Flow -// ^^^^^^^ reference semanticdb maven . . kotlinx/ -// ^^^^^^^^^^ reference semanticdb maven . . kotlinx/coroutines/ -// ^^^^ reference semanticdb maven . . kotlinx/coroutines/flow/ -// ^^^^ reference semanticdb maven . . kotlinx/coroutines/flow/Flow# -import org.jetbrains.exposed.v1.core.IColumnType -// ^^^ 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/IColumnType# - -/** - * Base class for wrapping data generated by executing a statement that queries the database. - */ -interface ResultApi : AutoCloseable { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi# -// display_name ResultApi -// documentation ```kotlin\npublic abstract interface ResultApi : {kotlin/AutoCloseable=} AutoCloseable\n```\n\n----\n\n\n Base class for wrapping data generated by executing a statement that queries the database.\n -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/AutoCloseable# -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/AutoCloseable# - /** - * Returns a [Flow] containing the results of applying the given transform function [block] to each original row - * of data generated by executing a statement. - */ - fun mapRows(block: (row: RowApi) -> T?): Flow -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi#mapRows().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi#mapRows(). -// display_name mapRows -// documentation ```kotlin\npublic abstract fun mapRows(block: (@R|kotlin/ParameterName|(name = String(row)) RowApi) -> T?): Flow\n\n```\n\n----\n\n\n Returns a [Flow] containing the results of applying the given transform function [block] to each original row\n of data generated by executing a statement.\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi#mapRows().(block) -// display_name block -// documentation ```kotlin\nblock: (@R|kotlin/ParameterName|(name = String(row)) RowApi) -> T?\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^^ reference semanticdb maven . . kotlinx/coroutines/flow/Flow# -} - -/** - * Base representation for accessing data rows by column index or name. - * - * Provides methods to retrieve objects from a row using a one-based column index or a column name, - * with optional type conversion for strongly-typed results. - */ -interface RowApi { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# -// display_name RowApi -// documentation ```kotlin\npublic abstract interface RowApi : Any\n```\n\n----\n\n\n Base representation for accessing data rows by column index or name.\n\n Provides methods to retrieve objects from a row using a one-based column index or a column name,\n with optional type conversion for strongly-typed results.\n - /** - * Retrieves an object from the current data row at the specified [index] position. - * - * @param index The first column is at position one, the second at position two, and onwards. - * @return The object at the specified index - */ - fun getObject(index: Int): Any? -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(). -// display_name getObject -// documentation ```kotlin\npublic abstract fun getObject(index: Int): Any?\n\n```\n\n----\n\n\n Retrieves an object from the current data row at the specified [index] position.\n\n @param index The first column is at position one, the second at position two, and onwards.\n @return The object at the specified index\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject().(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ reference semanticdb maven . . kotlin/Any# - - /** - * Retrieves an object from the current data row with the specified column [name]. - * - * @param name The column name - * @return The object in the specified column - */ - fun getObject(name: String): Any? -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). -// display_name getObject -// documentation ```kotlin\npublic abstract fun getObject(name: String): Any?\n\n```\n\n----\n\n\n Retrieves an object from the current data row with the specified column [name].\n\n @param name The column name\n @return The object in the specified column\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# + package org.jetbrains.exposed.v1.core.statements.api +// ^^^ 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/ + + import kotlinx.coroutines.flow.Flow +// ^^^^^^^ reference semanticdb maven . . kotlinx/ +// ^^^^^^^^^^ reference semanticdb maven . . kotlinx/coroutines/ +// ^^^^ reference semanticdb maven . . kotlinx/coroutines/flow/ +// ^^^^ reference semanticdb maven . . kotlinx/coroutines/flow/Flow# + import org.jetbrains.exposed.v1.core.IColumnType +// ^^^ 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/IColumnType# + + /** + * Base class for wrapping data generated by executing a statement that queries the database. + */ + interface ResultApi : AutoCloseable { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi# +// display_name ResultApi +// documentation ```kotlin\npublic abstract interface ResultApi : {kotlin/AutoCloseable=} AutoCloseable\n```\n\n----\n\n\n Base class for wrapping data generated by executing a statement that queries the database.\n +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/AutoCloseable# +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/AutoCloseable# + /** + * Returns a [Flow] containing the results of applying the given transform function [block] to each original row + * of data generated by executing a statement. + */ + fun mapRows(block: (row: RowApi) -> T?): Flow +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi#mapRows().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi#mapRows(). +// display_name mapRows +// documentation ```kotlin\npublic abstract fun mapRows(block: (@R|kotlin/ParameterName|(name = String(row)) RowApi) -> T?): Flow\n\n```\n\n----\n\n\n Returns a [Flow] containing the results of applying the given transform function [block] to each original row\n of data generated by executing a statement.\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi#mapRows().(block) +// display_name block +// documentation ```kotlin\nblock: (@R|kotlin/ParameterName|(name = String(row)) RowApi) -> T?\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^^ reference semanticdb maven . . kotlinx/coroutines/flow/Flow# + } + + /** + * Base representation for accessing data rows by column index or name. + * + * Provides methods to retrieve objects from a row using a one-based column index or a column name, + * with optional type conversion for strongly-typed results. + */ + interface RowApi { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi# +// display_name RowApi +// documentation ```kotlin\npublic abstract interface RowApi : Any\n```\n\n----\n\n\n Base representation for accessing data rows by column index or name.\n\n Provides methods to retrieve objects from a row using a one-based column index or a column name,\n with optional type conversion for strongly-typed results.\n + /** + * Retrieves an object from the current data row at the specified [index] position. + * + * @param index The first column is at position one, the second at position two, and onwards. + * @return The object at the specified index + */ + fun getObject(index: Int): Any? +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(). +// display_name getObject +// documentation ```kotlin\npublic abstract fun getObject(index: Int): Any?\n\n```\n\n----\n\n\n Retrieves an object from the current data row at the specified [index] position.\n\n @param index The first column is at position one, the second at position two, and onwards.\n @return The object at the specified index\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject().(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# // ^^^^ reference semanticdb maven . . kotlin/Any# - - /** - * Retrieves an object from the current data row at the specified [index] position, and converts the stored SQL type - * to the requested [type], if the conversion is supported. - * - * @param T The target type for conversion - * @param index The first column is at position one, the second at position two, and onwards. - * @param type The class representing the target type - * @return The object converted to the specified type - */ - fun getObject(index: Int, type: Class): T? -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2). -// display_name getObject -// documentation ```kotlin\npublic abstract fun getObject(index: Int, type: Class): T?\n\n```\n\n----\n\n\n Retrieves an object from the current data row at the specified [index] position, and converts the stored SQL type\n to the requested [type], if the conversion is supported.\n\n @param T The target type for conversion\n @param index The first column is at position one, the second at position two, and onwards.\n @param type The class representing the target type\n @return The object converted to the specified type\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2).(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2).(type) -// display_name type -// documentation ```kotlin\ntype: Class\n``` -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class# - - /** - * Retrieves an object from the current data row with the specified column [name], and converts the stored SQL type - * to the requested [type], if the conversion is supported. - * - * @param T The target type for conversion - * @param name The column name - * @param type The class representing the target type - * @return The object converted to the specified type - */ - fun getObject(name: String, type: Class): T? -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3). -// display_name getObject -// documentation ```kotlin\npublic abstract fun getObject(name: String, type: Class): T?\n\n```\n\n----\n\n\n Retrieves an object from the current data row with the specified column [name], and converts the stored SQL type\n to the requested [type], if the conversion is supported.\n\n @param T The target type for conversion\n @param name The column name\n @param type The class representing the target type\n @return The object converted to the specified type\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3).(type) + + /** + * Retrieves an object from the current data row with the specified column [name]. + * + * @param name The column name + * @return The object in the specified column + */ + fun getObject(name: String): Any? +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1). +// display_name getObject +// documentation ```kotlin\npublic abstract fun getObject(name: String): Any?\n\n```\n\n----\n\n\n Retrieves an object from the current data row with the specified column [name].\n\n @param name The column name\n @return The object in the specified column\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+1).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . kotlin/Any# + + /** + * Retrieves an object from the current data row at the specified [index] position, and converts the stored SQL type + * to the requested [type], if the conversion is supported. + * + * @param T The target type for conversion + * @param index The first column is at position one, the second at position two, and onwards. + * @param type The class representing the target type + * @return The object converted to the specified type + */ + fun getObject(index: Int, type: Class): T? +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2). +// display_name getObject +// documentation ```kotlin\npublic abstract fun getObject(index: Int, type: Class): T?\n\n```\n\n----\n\n\n Retrieves an object from the current data row at the specified [index] position, and converts the stored SQL type\n to the requested [type], if the conversion is supported.\n\n @param T The target type for conversion\n @param index The first column is at position one, the second at position two, and onwards.\n @param type The class representing the target type\n @return The object converted to the specified type\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2).(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2).(type) // display_name type // documentation ```kotlin\ntype: Class\n``` // ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class# - - /** - * Retrieves an object from the current data row at the specified [index] position, and converts the stored SQL type - * to the requested [type], if the conversion is supported, using an additional column type hint. - * - * This method provides additional type information through the [columnType] parameter, which can be used - * for more precise type conversion. - * - * @param T The target type for conversion - * @param index The first column is at position one, the second at position two, and onwards. - * @param type The class representing the target type - * @param columnType Additional type information for the column (currently unused in default implementation) - * @return The object converted to the specified type - */ - @Suppress("unchecked_cast") - fun getObject(index: Int, type: Class?, columnType: IColumnType<*>): T? = type?.let { getObject(index, it) } -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4). -// display_name getObject -// documentation ```kotlin\n@Suppress(...) public open fun getObject(index: Int, type: Class?, columnType: IColumnType<*>): T?\n```\n\n----\n\n\n Retrieves an object from the current data row at the specified [index] position, and converts the stored SQL type\n to the requested [type], if the conversion is supported, using an additional column type hint.\n\n This method provides additional type information through the [columnType] parameter, which can be used\n for more precise type conversion.\n\n @param T The target type for conversion\n @param index The first column is at position one, the second at position two, and onwards.\n @param type The class representing the target type\n @param columnType Additional type information for the column (currently unused in default implementation)\n @return The object converted to the specified type\n -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(type) -// display_name type -// documentation ```kotlin\ntype: Class?\n``` -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(type) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Class\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(index) -// ^^ reference semanticdb maven . . (it) - ?: (getObject(index) as T?) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(index) - - /** - * Retrieves an object from the current data row with the specified column [name], and converts the stored SQL type - * to the requested [type], if the conversion is supported, using an additional column type hint. - * - * This method provides additional type information through the [columnType] parameter, which can be used - * for more precise type conversion. - * - * @param T The target type for conversion - * @param name The column name - * @param type The class representing the target type - * @param columnType Additional type information for the column (currently unused in default implementation) - * @return The object converted to the specified type - */ - fun getObject(name: String, type: Class, columnType: IColumnType<*>): T? = getObject(name, type) -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5). -// display_name getObject -// documentation ```kotlin\npublic open fun getObject(name: String, type: Class, columnType: IColumnType<*>): T?\n```\n\n----\n\n\n Retrieves an object from the current data row with the specified column [name], and converts the stored SQL type\n to the requested [type], if the conversion is supported, using an additional column type hint.\n\n This method provides additional type information through the [columnType] parameter, which can be used\n for more precise type conversion.\n\n @param T The target type for conversion\n @param name The column name\n @param type The class representing the target type\n @param columnType Additional type information for the column (currently unused in default implementation)\n @return The object converted to the specified type\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).(type) + + /** + * Retrieves an object from the current data row with the specified column [name], and converts the stored SQL type + * to the requested [type], if the conversion is supported. + * + * @param T The target type for conversion + * @param name The column name + * @param type The class representing the target type + * @return The object converted to the specified type + */ + fun getObject(name: String, type: Class): T? +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3). +// display_name getObject +// documentation ```kotlin\npublic abstract fun getObject(name: String, type: Class): T?\n\n```\n\n----\n\n\n Retrieves an object from the current data row with the specified column [name], and converts the stored SQL type\n to the requested [type], if the conversion is supported.\n\n @param T The target type for conversion\n @param name The column name\n @param type The class representing the target type\n @return The object converted to the specified type\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3).(type) +// display_name type +// documentation ```kotlin\ntype: Class\n``` +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class# + + /** + * Retrieves an object from the current data row at the specified [index] position, and converts the stored SQL type + * to the requested [type], if the conversion is supported, using an additional column type hint. + * + * This method provides additional type information through the [columnType] parameter, which can be used + * for more precise type conversion. + * + * @param T The target type for conversion + * @param index The first column is at position one, the second at position two, and onwards. + * @param type The class representing the target type + * @param columnType Additional type information for the column (currently unused in default implementation) + * @return The object converted to the specified type + */ + @Suppress("unchecked_cast") + fun getObject(index: Int, type: Class?, columnType: IColumnType<*>): T? = type?.let { getObject(index, it) } +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4). +// display_name getObject +// documentation ```kotlin\n@Suppress(...) public open fun getObject(index: Int, type: Class?, columnType: IColumnType<*>): T?\n```\n\n----\n\n\n Retrieves an object from the current data row at the specified [index] position, and converts the stored SQL type\n to the requested [type], if the conversion is supported, using an additional column type hint.\n\n This method provides additional type information through the [columnType] parameter, which can be used\n for more precise type conversion.\n\n @param T The target type for conversion\n @param index The first column is at position one, the second at position two, and onwards.\n @param type The class representing the target type\n @param columnType Additional type information for the column (currently unused in default implementation)\n @return The object converted to the specified type\n +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(type) // display_name type -// documentation ```kotlin\ntype: Class\n``` -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).(name) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).(type) -} +// documentation ```kotlin\ntype: Class?\n``` +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(type) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Class\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(index) +// ^^ reference semanticdb maven . . (it) + ?: (getObject(index) as T?) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+4).(index) + + /** + * Retrieves an object from the current data row with the specified column [name], and converts the stored SQL type + * to the requested [type], if the conversion is supported, using an additional column type hint. + * + * This method provides additional type information through the [columnType] parameter, which can be used + * for more precise type conversion. + * + * @param T The target type for conversion + * @param name The column name + * @param type The class representing the target type + * @param columnType Additional type information for the column (currently unused in default implementation) + * @return The object converted to the specified type + */ + fun getObject(name: String, type: Class, columnType: IColumnType<*>): T? = getObject(name, type) +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5). +// display_name getObject +// documentation ```kotlin\npublic open fun getObject(name: String, type: Class, columnType: IColumnType<*>): T?\n```\n\n----\n\n\n Retrieves an object from the current data row with the specified column [name], and converts the stored SQL type\n to the requested [type], if the conversion is supported, using an additional column type hint.\n\n This method provides additional type information through the [columnType] parameter, which can be used\n for more precise type conversion.\n\n @param T The target type for conversion\n @param name The column name\n @param type The class representing the target type\n @param columnType Additional type information for the column (currently unused in default implementation)\n @return The object converted to the specified type\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).(type) +// display_name type +// documentation ```kotlin\ntype: Class\n``` +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+3). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).(name) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/RowApi#getObject(+5).(type) + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionInterface.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionInterface.kt index 756c88f8a..7298b813d 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionInterface.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionInterface.kt @@ -1,59 +1,59 @@ -package org.jetbrains.exposed.v1.core.transactions -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.DatabaseApi -// ^^^ 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/DatabaseApi# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# - -/** Base representation for a unit block of work that is performed on a database. */ -interface TransactionInterface { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface# -// display_name TransactionInterface -// documentation ```kotlin\npublic abstract interface TransactionInterface : Any\n```\n\n----\n\n Base representation for a unit block of work that is performed on a database. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - /** The database on which the transaction tasks are performed. */ - val db: DatabaseApi -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// display_name db -// documentation ```kotlin\npublic abstract val db: DatabaseApi\n```\n\n----\n\n The database on which the transaction tasks are performed. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// display_name db -// documentation ```kotlin\npublic get(): DatabaseApi\n```\n\n----\n\n The database on which the transaction tasks are performed. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# - - /** Whether the transaction is in read-only mode. */ - val readOnly: Boolean -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getReadOnly(). -// display_name readOnly -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the transaction is in read-only mode. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#readOnly. -// display_name readOnly -// documentation ```kotlin\npublic abstract val readOnly: Boolean\n```\n\n----\n\n Whether the transaction is in read-only mode. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** The parent transaction of a nested transaction; otherwise, `null` if the transaction is a top-level instance. */ - val outerTransaction: Transaction? -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getOuterTransaction(). -// display_name outerTransaction -// documentation ```kotlin\npublic get(): Transaction?\n```\n\n----\n\n The parent transaction of a nested transaction; otherwise, `null` if the transaction is a top-level instance. -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#outerTransaction. -// display_name outerTransaction -// documentation ```kotlin\npublic abstract val outerTransaction: Transaction?\n```\n\n----\n\n The parent transaction of a nested transaction; otherwise, `null` if the transaction is a top-level instance. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -} + package org.jetbrains.exposed.v1.core.transactions +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.DatabaseApi +// ^^^ 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/DatabaseApi# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + + /** Base representation for a unit block of work that is performed on a database. */ + interface TransactionInterface { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface# +// display_name TransactionInterface +// documentation ```kotlin\npublic abstract interface TransactionInterface : Any\n```\n\n----\n\n Base representation for a unit block of work that is performed on a database. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + /** The database on which the transaction tasks are performed. */ + val db: DatabaseApi +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// display_name db +// documentation ```kotlin\npublic abstract val db: DatabaseApi\n```\n\n----\n\n The database on which the transaction tasks are performed. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// display_name db +// documentation ```kotlin\npublic get(): DatabaseApi\n```\n\n----\n\n The database on which the transaction tasks are performed. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# + + /** Whether the transaction is in read-only mode. */ + val readOnly: Boolean +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getReadOnly(). +// display_name readOnly +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the transaction is in read-only mode. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#readOnly. +// display_name readOnly +// documentation ```kotlin\npublic abstract val readOnly: Boolean\n```\n\n----\n\n Whether the transaction is in read-only mode. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** The parent transaction of a nested transaction; otherwise, `null` if the transaction is a top-level instance. */ + val outerTransaction: Transaction? +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getOuterTransaction(). +// display_name outerTransaction +// documentation ```kotlin\npublic get(): Transaction?\n```\n\n----\n\n The parent transaction of a nested transaction; otherwise, `null` if the transaction is a top-level instance. +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#outerTransaction. +// display_name outerTransaction +// documentation ```kotlin\npublic abstract val outerTransaction: Transaction?\n```\n\n----\n\n The parent transaction of a nested transaction; otherwise, `null` if the transaction is a top-level instance. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi.kt index 9ac0ebc24..16ebcf426 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi.kt @@ -1,587 +1,587 @@ -package org.jetbrains.exposed.v1.core.transactions -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.DatabaseApi -// ^^^ 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/DatabaseApi# -import org.jetbrains.exposed.v1.core.InternalApi -// ^^^ 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/InternalApi# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -import java.util.concurrent.ConcurrentHashMap -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap# -import java.util.concurrent.ConcurrentLinkedDeque -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentLinkedDeque# -import java.util.concurrent.atomic.AtomicReference -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ -// ^^^^^^ reference semanticdb maven . . java/util/concurrent/atomic/ -// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/atomic/AtomicReference# - -@Suppress("ForbiddenComment") -// TODO: break down this to a separate files - -private object NotInitializedTransactionManager : TransactionManagerApi { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager# -// display_name NotInitializedTransactionManager -// documentation ```kotlin\n@Suppress(...) private final object NotInitializedTransactionManager : TransactionManagerApi\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#``(). -// display_name NotInitializedTransactionManager -// documentation ```kotlin\nprivate constructor(): NotInitializedTransactionManager\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# - override var defaultReadOnly: Boolean = false -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#defaultReadOnly. -// display_name defaultReadOnly -// documentation ```kotlin\npublic open override var defaultReadOnly: Boolean\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#getDefaultReadOnly(). -// display_name defaultReadOnly -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultReadOnly(). -// display_name defaultReadOnly -// documentation ```kotlin\npublic set(value: Boolean): Unit\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultReadOnly().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override var defaultMaxAttempts: Int = -1 -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#defaultMaxAttempts. -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic open override var defaultMaxAttempts: Int\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#getDefaultMaxAttempts(). -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic get(): Int\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMaxAttempts(). -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic set(value: Int): Unit\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMaxAttempts().(value) -// display_name value -// documentation ```kotlin\nvalue: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# - - override var defaultMinRetryDelay: Long = 0 -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#defaultMinRetryDelay. -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic open override var defaultMinRetryDelay: Long\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#getDefaultMinRetryDelay(). -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic get(): Long\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMinRetryDelay(). -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic set(value: Long): Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMinRetryDelay().(value) -// display_name value -// documentation ```kotlin\nvalue: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# - - override var defaultMaxRetryDelay: Long = 0 -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#defaultMaxRetryDelay. -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic open override var defaultMaxRetryDelay: Long\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#getDefaultMaxRetryDelay(). -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic get(): Long\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMaxRetryDelay(). -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic set(value: Long): Unit\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMaxRetryDelay().(value) + package org.jetbrains.exposed.v1.core.transactions +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.DatabaseApi +// ^^^ 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/DatabaseApi# + import org.jetbrains.exposed.v1.core.InternalApi +// ^^^ 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/InternalApi# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + import java.util.concurrent.ConcurrentHashMap +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap# + import java.util.concurrent.ConcurrentLinkedDeque +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentLinkedDeque# + import java.util.concurrent.atomic.AtomicReference +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ +// ^^^^^^ reference semanticdb maven . . java/util/concurrent/atomic/ +// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/atomic/AtomicReference# + + @Suppress("ForbiddenComment") + // TODO: break down this to a separate files + + private object NotInitializedTransactionManager : TransactionManagerApi { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager# +// display_name NotInitializedTransactionManager +// documentation ```kotlin\n@Suppress(...) private final object NotInitializedTransactionManager : TransactionManagerApi\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#``(). +// display_name NotInitializedTransactionManager +// documentation ```kotlin\nprivate constructor(): NotInitializedTransactionManager\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# + override var defaultReadOnly: Boolean = false +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#defaultReadOnly. +// display_name defaultReadOnly +// documentation ```kotlin\npublic open override var defaultReadOnly: Boolean\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#getDefaultReadOnly(). +// display_name defaultReadOnly +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultReadOnly(). +// display_name defaultReadOnly +// documentation ```kotlin\npublic set(value: Boolean): Unit\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultReadOnly().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override var defaultMaxAttempts: Int = -1 +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#defaultMaxAttempts. +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic open override var defaultMaxAttempts: Int\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#getDefaultMaxAttempts(). +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic get(): Int\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMaxAttempts(). +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic set(value: Int): Unit\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMaxAttempts().(value) // display_name value -// documentation ```kotlin\nvalue: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# - - override fun currentOrNull(): Transaction = error( -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#currentOrNull(). -// display_name currentOrNull -// documentation ```kotlin\npublic open override fun currentOrNull(): Transaction\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#currentOrNull(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^ reference semanticdb maven . . kotlin/error(). - "Please call Database.connect() or R2dbcDatabase.connect() before using this code" - ) - - override fun bindTransactionToThread(transaction: Transaction?) { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#bindTransactionToThread(). -// display_name bindTransactionToThread -// documentation ```kotlin\npublic open override fun bindTransactionToThread(transaction: Transaction?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#bindTransactionToThread(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#bindTransactionToThread().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - error("Please call Database.connect() or R2dbcDatabase.connect() before using this code") -// ^^^^^ reference semanticdb maven . . kotlin/error(). - } -} - -/** - * Represents the manager registered to a database, which is responsible for creating new transactions - * and storing data related to the database and its transactions. - */ -interface TransactionManagerApi { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# -// display_name TransactionManagerApi -// documentation ```kotlin\npublic abstract interface TransactionManagerApi : Any\n```\n\n----\n\n\n Represents the manager registered to a database, which is responsible for creating new transactions\n and storing data related to the database and its transactions.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager# - /** Whether transactions should be performed in read-only mode. Unless specified, the database default will be used. */ - var defaultReadOnly: Boolean -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#defaultReadOnly. -// display_name defaultReadOnly -// documentation ```kotlin\npublic abstract var defaultReadOnly: Boolean\n```\n\n----\n\n Whether transactions should be performed in read-only mode. Unless specified, the database default will be used. -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#getDefaultReadOnly(). -// display_name defaultReadOnly -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether transactions should be performed in read-only mode. Unless specified, the database default will be used. -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultReadOnly(). -// display_name defaultReadOnly -// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n Whether transactions should be performed in read-only mode. Unless specified, the database default will be used. -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultReadOnly().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n Whether transactions should be performed in read-only mode. Unless specified, the database default will be used. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** The default maximum amount of attempts that will be made to perform a transaction. */ - var defaultMaxAttempts: Int -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#defaultMaxAttempts. -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic abstract var defaultMaxAttempts: Int\n```\n\n----\n\n The default maximum amount of attempts that will be made to perform a transaction. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#getDefaultMaxAttempts(). -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n The default maximum amount of attempts that will be made to perform a transaction. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMaxAttempts(). -// display_name defaultMaxAttempts -// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n The default maximum amount of attempts that will be made to perform a transaction. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMaxAttempts().(value) -// display_name value -// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n The default maximum amount of attempts that will be made to perform a transaction. -// ^^^ reference semanticdb maven . . kotlin/Int# - - /** The default minimum number of milliseconds to wait before retrying a transaction if an exception is thrown. */ - var defaultMinRetryDelay: Long -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#defaultMinRetryDelay. -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic abstract var defaultMinRetryDelay: Long\n```\n\n----\n\n The default minimum number of milliseconds to wait before retrying a transaction if an exception is thrown. -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#getDefaultMinRetryDelay(). -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n The default minimum number of milliseconds to wait before retrying a transaction if an exception is thrown. -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMinRetryDelay(). -// display_name defaultMinRetryDelay -// documentation ```kotlin\npublic set(value: Long): Unit\n```\n\n----\n\n The default minimum number of milliseconds to wait before retrying a transaction if an exception is thrown. -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMinRetryDelay().(value) -// display_name value -// documentation ```kotlin\nvalue: Long\n```\n\n----\n\n The default minimum number of milliseconds to wait before retrying a transaction if an exception is thrown. -// ^^^^ reference semanticdb maven . . kotlin/Long# - - /** The default maximum number of milliseconds to wait before retrying a transaction if an exception is thrown. */ - var defaultMaxRetryDelay: Long -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#defaultMaxRetryDelay. -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic abstract var defaultMaxRetryDelay: Long\n```\n\n----\n\n The default maximum number of milliseconds to wait before retrying a transaction if an exception is thrown. -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#getDefaultMaxRetryDelay(). -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n The default maximum number of milliseconds to wait before retrying a transaction if an exception is thrown. -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMaxRetryDelay(). -// display_name defaultMaxRetryDelay -// documentation ```kotlin\npublic set(value: Long): Unit\n```\n\n----\n\n The default maximum number of milliseconds to wait before retrying a transaction if an exception is thrown. -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMaxRetryDelay().(value) +// documentation ```kotlin\nvalue: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# + + override var defaultMinRetryDelay: Long = 0 +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#defaultMinRetryDelay. +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic open override var defaultMinRetryDelay: Long\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#getDefaultMinRetryDelay(). +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic get(): Long\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMinRetryDelay(). +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic set(value: Long): Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMinRetryDelay().(value) +// display_name value +// documentation ```kotlin\nvalue: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# + + override var defaultMaxRetryDelay: Long = 0 +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#defaultMaxRetryDelay. +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic open override var defaultMaxRetryDelay: Long\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#getDefaultMaxRetryDelay(). +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic get(): Long\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMaxRetryDelay(). +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic set(value: Long): Unit\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#setDefaultMaxRetryDelay().(value) +// display_name value +// documentation ```kotlin\nvalue: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# + + override fun currentOrNull(): Transaction = error( +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#currentOrNull(). +// display_name currentOrNull +// documentation ```kotlin\npublic open override fun currentOrNull(): Transaction\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#currentOrNull(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^ reference semanticdb maven . . kotlin/error(). + "Please call Database.connect() or R2dbcDatabase.connect() before using this code" + ) + + override fun bindTransactionToThread(transaction: Transaction?) { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#bindTransactionToThread(). +// display_name bindTransactionToThread +// documentation ```kotlin\npublic open override fun bindTransactionToThread(transaction: Transaction?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#bindTransactionToThread(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#bindTransactionToThread().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + error("Please call Database.connect() or R2dbcDatabase.connect() before using this code") +// ^^^^^ reference semanticdb maven . . kotlin/error(). + } + } + + /** + * Represents the manager registered to a database, which is responsible for creating new transactions + * and storing data related to the database and its transactions. + */ + interface TransactionManagerApi { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# +// display_name TransactionManagerApi +// documentation ```kotlin\npublic abstract interface TransactionManagerApi : Any\n```\n\n----\n\n\n Represents the manager registered to a database, which is responsible for creating new transactions\n and storing data related to the database and its transactions.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager# + /** Whether transactions should be performed in read-only mode. Unless specified, the database default will be used. */ + var defaultReadOnly: Boolean +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#defaultReadOnly. +// display_name defaultReadOnly +// documentation ```kotlin\npublic abstract var defaultReadOnly: Boolean\n```\n\n----\n\n Whether transactions should be performed in read-only mode. Unless specified, the database default will be used. +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#getDefaultReadOnly(). +// display_name defaultReadOnly +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether transactions should be performed in read-only mode. Unless specified, the database default will be used. +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultReadOnly(). +// display_name defaultReadOnly +// documentation ```kotlin\npublic set(value: Boolean): Unit\n```\n\n----\n\n Whether transactions should be performed in read-only mode. Unless specified, the database default will be used. +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultReadOnly().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n```\n\n----\n\n Whether transactions should be performed in read-only mode. Unless specified, the database default will be used. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** The default maximum amount of attempts that will be made to perform a transaction. */ + var defaultMaxAttempts: Int +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#defaultMaxAttempts. +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic abstract var defaultMaxAttempts: Int\n```\n\n----\n\n The default maximum amount of attempts that will be made to perform a transaction. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#getDefaultMaxAttempts(). +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n The default maximum amount of attempts that will be made to perform a transaction. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMaxAttempts(). +// display_name defaultMaxAttempts +// documentation ```kotlin\npublic set(value: Int): Unit\n```\n\n----\n\n The default maximum amount of attempts that will be made to perform a transaction. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMaxAttempts().(value) // display_name value -// documentation ```kotlin\nvalue: Long\n```\n\n----\n\n The default maximum number of milliseconds to wait before retrying a transaction if an exception is thrown. -// ^^^^ reference semanticdb maven . . kotlin/Long# - - /** Returns the current [Transaction], or `null` if none exists. */ - fun currentOrNull(): Transaction? -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#currentOrNull(). -// display_name currentOrNull -// documentation ```kotlin\npublic abstract fun currentOrNull(): Transaction?\n\n```\n\n----\n\n Returns the current [Transaction], or `null` if none exists. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#currentOrNull(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - - /** Sets the current thread's copy of the manager's thread-local variable to the specified [transaction]. */ - fun bindTransactionToThread(transaction: Transaction?) -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#bindTransactionToThread(). -// display_name bindTransactionToThread -// documentation ```kotlin\npublic abstract fun bindTransactionToThread(transaction: Transaction?): Unit\n\n```\n\n----\n\n Sets the current thread's copy of the manager's thread-local variable to the specified [transaction]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#bindTransactionToThread(). -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#bindTransactionToThread().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -} - -/** - * Represents the object responsible for storing internal data related to each registered database - * and its transaction manager. - */ -@Suppress("ForbiddenComment") -@InternalApi -object CoreTransactionManager { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager# -// display_name CoreTransactionManager -// documentation ```kotlin\n@Suppress(...) @InternalApi() public final object CoreTransactionManager : Any\n```\n\n----\n\n\n Represents the object responsible for storing internal data related to each registered database\n and its transaction manager.\n -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#``(). -// display_name CoreTransactionManager -// documentation ```kotlin\nprivate constructor(): CoreTransactionManager\n```\n\n----\n\n\n Represents the object responsible for storing internal data related to each registered database\n and its transaction manager.\n - private val databases = ConcurrentLinkedDeque() -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#databases. -// display_name databases -// documentation ```kotlin\nprivate final val databases: ConcurrentLinkedDeque\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabases(). -// display_name databases -// documentation ```kotlin\nprivate get(): ConcurrentLinkedDeque\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentLinkedDeque#``(). - - private val currentDefaultDatabase = AtomicReference() -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentDefaultDatabase. -// display_name currentDefaultDatabase -// documentation ```kotlin\nprivate final val currentDefaultDatabase: AtomicReference\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentDefaultDatabase(). -// display_name currentDefaultDatabase -// documentation ```kotlin\nprivate get(): AtomicReference\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/atomic/AtomicReference#``(). - - /** Returns the database that has been set as the default for all transactions. */ - fun getDefaultDatabase(): DatabaseApi? = currentDefaultDatabase.get() -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabase(). -// display_name getDefaultDatabase -// documentation ```kotlin\npublic final fun getDefaultDatabase(): DatabaseApi?\n```\n\n----\n\n Returns the database that has been set as the default for all transactions. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentDefaultDatabase. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentDefaultDatabase(). -// ^^^ reference semanticdb maven jdk 11 java/util/concurrent/atomic/AtomicReference#get(). - - /** - * Returns the database that has been set as the default for all transactions, or, if none was set, - * the last instance created. - */ - fun getDefaultDatabaseOrFirst(): DatabaseApi? = getDefaultDatabase() ?: databases.firstOrNull() -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabaseOrFirst(). -// display_name getDefaultDatabaseOrFirst -// documentation ```kotlin\npublic final fun getDefaultDatabaseOrFirst(): DatabaseApi?\n```\n\n----\n\n\n Returns the database that has been set as the default for all transactions, or, if none was set,\n the last instance created.\n -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabase(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#databases. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabases(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+18). - - /** Sets the specified database instance as the default for all transactions. */ - fun setDefaultDatabase(db: DatabaseApi?) { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#setDefaultDatabase(). -// display_name setDefaultDatabase -// documentation ```kotlin\npublic final fun setDefaultDatabase(db: DatabaseApi?): Unit\n```\n\n----\n\n Sets the specified database instance as the default for all transactions. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#setDefaultDatabase().(db) -// display_name db -// documentation ```kotlin\ndb: DatabaseApi?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# - currentDefaultDatabase.set(db) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentDefaultDatabase. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentDefaultDatabase(). -// ^^^ reference semanticdb maven jdk 11 java/util/concurrent/atomic/AtomicReference#set(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#setDefaultDatabase().(db) - } - - private val registeredDatabases = ConcurrentHashMap() -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). -// display_name registeredDatabases -// documentation ```kotlin\nprivate get(): ConcurrentHashMap\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. -// display_name registeredDatabases -// documentation ```kotlin\nprivate final val registeredDatabases: ConcurrentHashMap\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#``(). - - /** - * Returns the transaction manager instance that is associated with the provided database key, - * or `null` if a manager has not been registered for the database. - */ - fun getDatabaseManager(db: DatabaseApi): TransactionManagerApi? = registeredDatabases[db] -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabaseManager(). -// display_name getDatabaseManager -// documentation ```kotlin\npublic final fun getDatabaseManager(db: DatabaseApi): TransactionManagerApi?\n```\n\n----\n\n\n Returns the transaction manager instance that is associated with the provided database key,\n or `null` if a manager has not been registered for the database.\n -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabaseManager().(db) -// display_name db -// documentation ```kotlin\ndb: DatabaseApi\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#get(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabaseManager().(db) - - private val currentThreadManager = TransactionManagerThreadLocal() -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. -// display_name currentThreadManager -// documentation ```kotlin\nprivate final val currentThreadManager: CoreTransactionManager.TransactionManagerThreadLocal\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). -// display_name getCurrentThreadManager -// documentation ```kotlin\npublic final fun getCurrentThreadManager(): TransactionManagerApi\n```\n\n----\n\n Returns the transaction manager instance stored in the current thread's copy of its thread-local variable. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#``(). - - /** Stores the specified database instance as a key for the provided transaction manager value. */ - fun registerDatabaseManager(db: DatabaseApi, manager: TransactionManagerApi) { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager(). -// display_name registerDatabaseManager -// documentation ```kotlin\npublic final fun registerDatabaseManager(db: DatabaseApi, manager: TransactionManagerApi): Unit\n```\n\n----\n\n Stores the specified database instance as a key for the provided transaction manager value. -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(db) -// display_name db -// documentation ```kotlin\ndb: DatabaseApi\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(manager) -// display_name manager -// documentation ```kotlin\nmanager: TransactionManagerApi\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# - if (getDefaultDatabaseOrFirst() == null) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabaseOrFirst(). - currentThreadManager.remove() -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#remove(). - } - if (!registeredDatabases.containsKey(db)) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#containsKey(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(db) - databases.push(db) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#databases. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabases(). -// ^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentLinkedDeque#push(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(db) - } - - registeredDatabases[db] = manager -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(db) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(manager) - } - - /** - * Clears any association between the provided database instance and its transaction manager, - * and completely removes the database instance from the internal storage. - */ - fun closeAndUnregisterDatabase(db: DatabaseApi) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase(). -// display_name closeAndUnregisterDatabase -// documentation ```kotlin\npublic final fun closeAndUnregisterDatabase(db: DatabaseApi): Unit\n```\n\n----\n\n\n Clears any association between the provided database instance and its transaction manager,\n and completely removes the database instance from the internal storage.\n -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase().(db) -// display_name db -// documentation ```kotlin\ndb: DatabaseApi\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# - val manager = getDatabaseManager(db) -// ^^^^^^^ definition local 0 -// display_name manager -// documentation ```kotlin\nlocal val manager: TransactionManagerApi?\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabaseManager(). +// documentation ```kotlin\nvalue: Int\n```\n\n----\n\n The default maximum amount of attempts that will be made to perform a transaction. +// ^^^ reference semanticdb maven . . kotlin/Int# + + /** The default minimum number of milliseconds to wait before retrying a transaction if an exception is thrown. */ + var defaultMinRetryDelay: Long +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#defaultMinRetryDelay. +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic abstract var defaultMinRetryDelay: Long\n```\n\n----\n\n The default minimum number of milliseconds to wait before retrying a transaction if an exception is thrown. +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#getDefaultMinRetryDelay(). +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n The default minimum number of milliseconds to wait before retrying a transaction if an exception is thrown. +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMinRetryDelay(). +// display_name defaultMinRetryDelay +// documentation ```kotlin\npublic set(value: Long): Unit\n```\n\n----\n\n The default minimum number of milliseconds to wait before retrying a transaction if an exception is thrown. +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMinRetryDelay().(value) +// display_name value +// documentation ```kotlin\nvalue: Long\n```\n\n----\n\n The default minimum number of milliseconds to wait before retrying a transaction if an exception is thrown. +// ^^^^ reference semanticdb maven . . kotlin/Long# + + /** The default maximum number of milliseconds to wait before retrying a transaction if an exception is thrown. */ + var defaultMaxRetryDelay: Long +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#defaultMaxRetryDelay. +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic abstract var defaultMaxRetryDelay: Long\n```\n\n----\n\n The default maximum number of milliseconds to wait before retrying a transaction if an exception is thrown. +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#getDefaultMaxRetryDelay(). +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n The default maximum number of milliseconds to wait before retrying a transaction if an exception is thrown. +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMaxRetryDelay(). +// display_name defaultMaxRetryDelay +// documentation ```kotlin\npublic set(value: Long): Unit\n```\n\n----\n\n The default maximum number of milliseconds to wait before retrying a transaction if an exception is thrown. +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#setDefaultMaxRetryDelay().(value) +// display_name value +// documentation ```kotlin\nvalue: Long\n```\n\n----\n\n The default maximum number of milliseconds to wait before retrying a transaction if an exception is thrown. +// ^^^^ reference semanticdb maven . . kotlin/Long# + + /** Returns the current [Transaction], or `null` if none exists. */ + fun currentOrNull(): Transaction? +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#currentOrNull(). +// display_name currentOrNull +// documentation ```kotlin\npublic abstract fun currentOrNull(): Transaction?\n\n```\n\n----\n\n Returns the current [Transaction], or `null` if none exists. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#currentOrNull(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + + /** Sets the current thread's copy of the manager's thread-local variable to the specified [transaction]. */ + fun bindTransactionToThread(transaction: Transaction?) +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#bindTransactionToThread(). +// display_name bindTransactionToThread +// documentation ```kotlin\npublic abstract fun bindTransactionToThread(transaction: Transaction?): Unit\n\n```\n\n----\n\n Sets the current thread's copy of the manager's thread-local variable to the specified [transaction]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/NotInitializedTransactionManager#bindTransactionToThread(). +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#bindTransactionToThread().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + } + + /** + * Represents the object responsible for storing internal data related to each registered database + * and its transaction manager. + */ + @Suppress("ForbiddenComment") + @InternalApi + object CoreTransactionManager { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager# +// display_name CoreTransactionManager +// documentation ```kotlin\n@Suppress(...) @InternalApi() public final object CoreTransactionManager : Any\n```\n\n----\n\n\n Represents the object responsible for storing internal data related to each registered database\n and its transaction manager.\n +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#``(). +// display_name CoreTransactionManager +// documentation ```kotlin\nprivate constructor(): CoreTransactionManager\n```\n\n----\n\n\n Represents the object responsible for storing internal data related to each registered database\n and its transaction manager.\n + private val databases = ConcurrentLinkedDeque() +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#databases. +// display_name databases +// documentation ```kotlin\nprivate final val databases: ConcurrentLinkedDeque\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabases(). +// display_name databases +// documentation ```kotlin\nprivate get(): ConcurrentLinkedDeque\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentLinkedDeque#``(). + + private val currentDefaultDatabase = AtomicReference() +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentDefaultDatabase. +// display_name currentDefaultDatabase +// documentation ```kotlin\nprivate final val currentDefaultDatabase: AtomicReference\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentDefaultDatabase(). +// display_name currentDefaultDatabase +// documentation ```kotlin\nprivate get(): AtomicReference\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/atomic/AtomicReference#``(). + + /** Returns the database that has been set as the default for all transactions. */ + fun getDefaultDatabase(): DatabaseApi? = currentDefaultDatabase.get() +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabase(). +// display_name getDefaultDatabase +// documentation ```kotlin\npublic final fun getDefaultDatabase(): DatabaseApi?\n```\n\n----\n\n Returns the database that has been set as the default for all transactions. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentDefaultDatabase. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentDefaultDatabase(). +// ^^^ reference semanticdb maven jdk 11 java/util/concurrent/atomic/AtomicReference#get(). + + /** + * Returns the database that has been set as the default for all transactions, or, if none was set, + * the last instance created. + */ + fun getDefaultDatabaseOrFirst(): DatabaseApi? = getDefaultDatabase() ?: databases.firstOrNull() +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabaseOrFirst(). +// display_name getDefaultDatabaseOrFirst +// documentation ```kotlin\npublic final fun getDefaultDatabaseOrFirst(): DatabaseApi?\n```\n\n----\n\n\n Returns the database that has been set as the default for all transactions, or, if none was set,\n the last instance created.\n +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabase(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#databases. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabases(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(+18). + + /** Sets the specified database instance as the default for all transactions. */ + fun setDefaultDatabase(db: DatabaseApi?) { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#setDefaultDatabase(). +// display_name setDefaultDatabase +// documentation ```kotlin\npublic final fun setDefaultDatabase(db: DatabaseApi?): Unit\n```\n\n----\n\n Sets the specified database instance as the default for all transactions. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#setDefaultDatabase().(db) +// display_name db +// documentation ```kotlin\ndb: DatabaseApi?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# + currentDefaultDatabase.set(db) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentDefaultDatabase. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentDefaultDatabase(). +// ^^^ reference semanticdb maven jdk 11 java/util/concurrent/atomic/AtomicReference#set(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#setDefaultDatabase().(db) + } + + private val registeredDatabases = ConcurrentHashMap() +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). +// display_name registeredDatabases +// documentation ```kotlin\nprivate get(): ConcurrentHashMap\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. +// display_name registeredDatabases +// documentation ```kotlin\nprivate final val registeredDatabases: ConcurrentHashMap\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#``(). + + /** + * Returns the transaction manager instance that is associated with the provided database key, + * or `null` if a manager has not been registered for the database. + */ + fun getDatabaseManager(db: DatabaseApi): TransactionManagerApi? = registeredDatabases[db] +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabaseManager(). +// display_name getDatabaseManager +// documentation ```kotlin\npublic final fun getDatabaseManager(db: DatabaseApi): TransactionManagerApi?\n```\n\n----\n\n\n Returns the transaction manager instance that is associated with the provided database key,\n or `null` if a manager has not been registered for the database.\n +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabaseManager().(db) +// display_name db +// documentation ```kotlin\ndb: DatabaseApi\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#get(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabaseManager().(db) + + private val currentThreadManager = TransactionManagerThreadLocal() +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. +// display_name currentThreadManager +// documentation ```kotlin\nprivate final val currentThreadManager: CoreTransactionManager.TransactionManagerThreadLocal\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). +// display_name getCurrentThreadManager +// documentation ```kotlin\npublic final fun getCurrentThreadManager(): TransactionManagerApi\n```\n\n----\n\n Returns the transaction manager instance stored in the current thread's copy of its thread-local variable. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#``(). + + /** Stores the specified database instance as a key for the provided transaction manager value. */ + fun registerDatabaseManager(db: DatabaseApi, manager: TransactionManagerApi) { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager(). +// display_name registerDatabaseManager +// documentation ```kotlin\npublic final fun registerDatabaseManager(db: DatabaseApi, manager: TransactionManagerApi): Unit\n```\n\n----\n\n Stores the specified database instance as a key for the provided transaction manager value. +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(db) +// display_name db +// documentation ```kotlin\ndb: DatabaseApi\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(manager) +// display_name manager +// documentation ```kotlin\nmanager: TransactionManagerApi\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# + if (getDefaultDatabaseOrFirst() == null) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabaseOrFirst(). + currentThreadManager.remove() +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#remove(). + } + if (!registeredDatabases.containsKey(db)) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#containsKey(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(db) + databases.push(db) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#databases. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabases(). +// ^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentLinkedDeque#push(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(db) + } + + registeredDatabases[db] = manager +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(db) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registerDatabaseManager().(manager) + } + + /** + * Clears any association between the provided database instance and its transaction manager, + * and completely removes the database instance from the internal storage. + */ + fun closeAndUnregisterDatabase(db: DatabaseApi) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase(). +// display_name closeAndUnregisterDatabase +// documentation ```kotlin\npublic final fun closeAndUnregisterDatabase(db: DatabaseApi): Unit\n```\n\n----\n\n\n Clears any association between the provided database instance and its transaction manager,\n and completely removes the database instance from the internal storage.\n +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase().(db) +// display_name db +// documentation ```kotlin\ndb: DatabaseApi\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi# + val manager = getDatabaseManager(db) +// ^^^^^^^ definition local 0 +// display_name manager +// documentation ```kotlin\nlocal val manager: TransactionManagerApi?\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabaseManager(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase().(db) + manager?.let { +// ^^^^^^^ reference local 0 +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 7:9 +// display_name it +// documentation ```kotlin\nit: DatabaseApi\n``` + registeredDatabases.remove(db) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. +// ^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#remove(). // ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase().(db) - manager?.let { -// ^^^^^^^ reference local 0 -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 7:9 -// display_name it -// documentation ```kotlin\nit: DatabaseApi\n``` - registeredDatabases.remove(db) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. -// ^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#remove(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase().(db) - databases.remove(db) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#databases. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabases(). -// ^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentLinkedDeque#remove(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase().(db) - currentDefaultDatabase.compareAndSet(db, null) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentDefaultDatabase. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentDefaultDatabase(). -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/atomic/AtomicReference#compareAndSet(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase().(db) - if (currentThreadManager.isInitialized && getCurrentThreadManager() == it) { -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#getIsInitialized(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#isInitialized. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized(). -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). -// ^^ reference semanticdb maven . . (it) - currentThreadManager.remove() -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#remove(). - } - } - } - - /** Returns the transaction manager instance stored in the current thread's copy of its thread-local variable. */ - fun getCurrentThreadManager(): TransactionManagerApi = currentThreadManager.get() -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). -// display_name getCurrentThreadManager -// documentation ```kotlin\npublic final fun getCurrentThreadManager(): TransactionManagerApi\n```\n\n----\n\n Returns the transaction manager instance stored in the current thread's copy of its thread-local variable. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# + databases.remove(db) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#databases. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDatabases(). +// ^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentLinkedDeque#remove(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase().(db) + currentDefaultDatabase.compareAndSet(db, null) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentDefaultDatabase. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentDefaultDatabase(). +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/atomic/AtomicReference#compareAndSet(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#closeAndUnregisterDatabase().(db) + if (currentThreadManager.isInitialized && getCurrentThreadManager() == it) { +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#getIsInitialized(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#isInitialized. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized(). +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). +// ^^ reference semanticdb maven . . (it) + currentThreadManager.remove() +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#remove(). + } + } + } + + /** Returns the transaction manager instance stored in the current thread's copy of its thread-local variable. */ + fun getCurrentThreadManager(): TransactionManagerApi = currentThreadManager.get() +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). +// display_name getCurrentThreadManager +// documentation ```kotlin\npublic final fun getCurrentThreadManager(): TransactionManagerApi\n```\n\n----\n\n Returns the transaction manager instance stored in the current thread's copy of its thread-local variable. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#get(). + + /** + * Sets the current thread's copy of its thread-local variable to the specified [manager] instance, + * or removes the value entirely if a `null` instance is provided. + */ + fun resetCurrentThreadManager(manager: TransactionManagerApi?) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#resetCurrentThreadManager(). +// display_name resetCurrentThreadManager +// documentation ```kotlin\npublic final fun resetCurrentThreadManager(manager: TransactionManagerApi?): Unit\n```\n\n----\n\n\n Sets the current thread's copy of its thread-local variable to the specified [manager] instance,\n or removes the value entirely if a `null` instance is provided.\n +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#resetCurrentThreadManager().(manager) +// display_name manager +// documentation ```kotlin\nmanager: TransactionManagerApi?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# + manager?.let { currentThreadManager.set(it) } ?: currentThreadManager.remove() +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#resetCurrentThreadManager().(manager) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: DatabaseApi\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#set(). +// ^^ reference semanticdb maven . . (it) // ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. // ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#get(). - - /** - * Sets the current thread's copy of its thread-local variable to the specified [manager] instance, - * or removes the value entirely if a `null` instance is provided. - */ - fun resetCurrentThreadManager(manager: TransactionManagerApi?) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#resetCurrentThreadManager(). -// display_name resetCurrentThreadManager -// documentation ```kotlin\npublic final fun resetCurrentThreadManager(manager: TransactionManagerApi?): Unit\n```\n\n----\n\n\n Sets the current thread's copy of its thread-local variable to the specified [manager] instance,\n or removes the value entirely if a `null` instance is provided.\n -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#resetCurrentThreadManager().(manager) -// display_name manager -// documentation ```kotlin\nmanager: TransactionManagerApi?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# - manager?.let { currentThreadManager.set(it) } ?: currentThreadManager.remove() -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#resetCurrentThreadManager().(manager) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: DatabaseApi\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#set(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentThreadManager. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#remove(). - } - - /** - * Returns the current [Transaction] from the current transaction manager instance, - * or `null` if none exists. - */ - fun currentTransactionOrNull(): Transaction? = getCurrentThreadManager().currentOrNull() -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). -// display_name currentTransactionOrNull -// documentation ```kotlin\npublic final fun currentTransactionOrNull(): Transaction?\n```\n\n----\n\n\n Returns the current [Transaction] from the current transaction manager instance,\n or `null` if none exists.\n -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#currentOrNull(). - - /** - * Returns the current [Transaction] from the current transaction manager instance. - * - * @throws IllegalStateException If a transaction is not currently open. - */ - fun currentTransaction(): Transaction = currentTransactionOrNull() ?: error("No transaction in context.") -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// display_name currentTransaction -// documentation ```kotlin\npublic final fun currentTransaction(): Transaction\n```\n\n----\n\n\n Returns the current [Transaction] from the current transaction manager instance.\n\n @throws IllegalStateException If a transaction is not currently open.\n -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). -// ^^^^^ reference semanticdb maven . . kotlin/error(). - - private class TransactionManagerThreadLocal : ThreadLocal() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal# -// display_name TransactionManagerThreadLocal -// documentation ```kotlin\nprivate final class TransactionManagerThreadLocal : ThreadLocal\n``` -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ThreadLocal# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#``(). -// display_name TransactionManagerThreadLocal -// documentation ```kotlin\npublic constructor(): CoreTransactionManager.TransactionManagerThreadLocal\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal# - var isInitialized = false -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#getIsInitialized(). -// display_name isInitialized -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#isInitialized. -// display_name isInitialized -// documentation ```kotlin\npublic final var isInitialized: Boolean\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized(). -// display_name isInitialized -// documentation ```kotlin\npublic set(value: Boolean): Unit\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized().(value) -// display_name value -// documentation ```kotlin\nvalue: Boolean\n``` - - override fun get(): TransactionManagerApi { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#get(). -// display_name get -// documentation ```kotlin\npublic open override fun get(): TransactionManagerApi\n``` -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ThreadLocal#get(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# - return super.get() -// ^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#get(). - } - - override fun initialValue(): TransactionManagerApi { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#initialValue(). -// display_name initialValue -// documentation ```kotlin\nprotected open override fun initialValue(): TransactionManagerApi\n``` -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ThreadLocal#initialValue(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# - isInitialized = true -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#getIsInitialized(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#isInitialized. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized(). - return getDefaultDatabaseOrFirst()?.let { registeredDatabases.getValue(it) } ?: NotInitializedTransactionManager -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabaseOrFirst(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: DatabaseApi\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getValue(). -// ^^ reference semanticdb maven . . (it) - } - - override fun set(value: TransactionManagerApi?) { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#set(). -// display_name set -// documentation ```kotlin\npublic open override fun set(value: TransactionManagerApi?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ThreadLocal#set(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#set().(value) -// display_name value -// documentation ```kotlin\nvalue: TransactionManagerApi?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# - isInitialized = true -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#getIsInitialized(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#isInitialized. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized(). - super.set(value) -// ^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#set(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#set().(value) - } - - override fun remove() { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#remove(). -// display_name remove -// documentation ```kotlin\npublic open override fun remove(): Unit\n``` -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ThreadLocal#remove(). - isInitialized = false -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#getIsInitialized(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#isInitialized. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized(). - super.remove() -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#remove(). - } - } -} +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#remove(). + } + + /** + * Returns the current [Transaction] from the current transaction manager instance, + * or `null` if none exists. + */ + fun currentTransactionOrNull(): Transaction? = getCurrentThreadManager().currentOrNull() +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). +// display_name currentTransactionOrNull +// documentation ```kotlin\npublic final fun currentTransactionOrNull(): Transaction?\n```\n\n----\n\n\n Returns the current [Transaction] from the current transaction manager instance,\n or `null` if none exists.\n +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getCurrentThreadManager(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi#currentOrNull(). + + /** + * Returns the current [Transaction] from the current transaction manager instance. + * + * @throws IllegalStateException If a transaction is not currently open. + */ + fun currentTransaction(): Transaction = currentTransactionOrNull() ?: error("No transaction in context.") +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// display_name currentTransaction +// documentation ```kotlin\npublic final fun currentTransaction(): Transaction\n```\n\n----\n\n\n Returns the current [Transaction] from the current transaction manager instance.\n\n @throws IllegalStateException If a transaction is not currently open.\n +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). +// ^^^^^ reference semanticdb maven . . kotlin/error(). + + private class TransactionManagerThreadLocal : ThreadLocal() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal# +// display_name TransactionManagerThreadLocal +// documentation ```kotlin\nprivate final class TransactionManagerThreadLocal : ThreadLocal\n``` +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ThreadLocal# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#``(). +// display_name TransactionManagerThreadLocal +// documentation ```kotlin\npublic constructor(): CoreTransactionManager.TransactionManagerThreadLocal\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal# + var isInitialized = false +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#getIsInitialized(). +// display_name isInitialized +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#isInitialized. +// display_name isInitialized +// documentation ```kotlin\npublic final var isInitialized: Boolean\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized(). +// display_name isInitialized +// documentation ```kotlin\npublic set(value: Boolean): Unit\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized().(value) +// display_name value +// documentation ```kotlin\nvalue: Boolean\n``` + + override fun get(): TransactionManagerApi { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#get(). +// display_name get +// documentation ```kotlin\npublic open override fun get(): TransactionManagerApi\n``` +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ThreadLocal#get(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# + return super.get() +// ^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#get(). + } + + override fun initialValue(): TransactionManagerApi { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#initialValue(). +// display_name initialValue +// documentation ```kotlin\nprotected open override fun initialValue(): TransactionManagerApi\n``` +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ThreadLocal#initialValue(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# + isInitialized = true +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#getIsInitialized(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#isInitialized. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized(). + return getDefaultDatabaseOrFirst()?.let { registeredDatabases.getValue(it) } ?: NotInitializedTransactionManager +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabaseOrFirst(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: DatabaseApi\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getRegisteredDatabases(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#registeredDatabases. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getValue(). +// ^^ reference semanticdb maven . . (it) + } + + override fun set(value: TransactionManagerApi?) { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#set(). +// display_name set +// documentation ```kotlin\npublic open override fun set(value: TransactionManagerApi?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ThreadLocal#set(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#set().(value) +// display_name value +// documentation ```kotlin\nvalue: TransactionManagerApi?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionManagerApi# + isInitialized = true +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#getIsInitialized(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#isInitialized. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized(). + super.set(value) +// ^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#set(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#set().(value) + } + + override fun remove() { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#remove(). +// display_name remove +// documentation ```kotlin\npublic open override fun remove(): Unit\n``` +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/ThreadLocal#remove(). + isInitialized = false +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#getIsInitialized(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#isInitialized. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#TransactionManagerThreadLocal#setIsInitialized(). + super.remove() +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#remove(). + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionScope.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionScope.kt index af4bd3d8b..c8bef6ef6 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionScope.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/transactions/TransactionScope.kt @@ -1,200 +1,200 @@ -package org.jetbrains.exposed.v1.core.transactions -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.InternalApi -// ^^^ 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/InternalApi# -import org.jetbrains.exposed.v1.core.Key -// ^^^ 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/Key# -import org.jetbrains.exposed.v1.core.Transaction -// ^^^ 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/Transaction# -import kotlin.properties.ReadWriteProperty -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ReadWriteProperty# -import kotlin.reflect.KProperty -// ^^^^^^ reference semanticdb maven . . kotlin/ -// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ -// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KProperty# - -/** - * Returns the result of reading/writing transaction data stored within the scope of the current transaction. - * - * If no data is found, the specified [init] block is called with the current transaction as its receiver and - * the result is returned. - */ -@Suppress("UNCHECKED_CAST") -fun transactionScope(init: Transaction.() -> T) = TransactionStore(init) as ReadWriteProperty -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/transactionScope().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/transactionScope(). -// display_name transactionScope -// documentation ```kotlin\n@Suppress(...) public final fun transactionScope(init: Transaction.() -> T): ReadWriteProperty\n```\n\n----\n\n\n Returns the result of reading/writing transaction data stored within the scope of the current transaction.\n\n If no data is found, the specified [init] block is called with the current transaction as its receiver and\n the result is returned.\n -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/transactionScope().(init) -// display_name init -// documentation ```kotlin\ninit: Transaction.() -> T\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/transactionScope().(init) - -/** - * Returns the result of reading/writing transaction data stored within the scope of the current transaction, - * or `null` if no data is found. - */ -fun nullableTransactionScope() = TransactionStore() -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/nullableTransactionScope().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/nullableTransactionScope(). -// display_name nullableTransactionScope -// documentation ```kotlin\npublic final fun nullableTransactionScope(): TransactionStore\n```\n\n----\n\n\n Returns the result of reading/writing transaction data stored within the scope of the current transaction,\n or `null` if no data is found.\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#``(). - -/** - * Class responsible for implementing property delegates of read-write properties in - * the current transaction's `UserDataHolder`. - */ -class TransactionStore(val init: (Transaction.() -> T)? = null) : ReadWriteProperty { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore# -// display_name TransactionStore -// documentation ```kotlin\npublic final class TransactionStore : ReadWriteProperty\n```\n\n----\n\n\n Class responsible for implementing property delegates of read-write properties in\n the current transaction's `UserDataHolder`.\n -// relationship is_reference is_implementation semanticdb maven . . kotlin/properties/ReadWriteProperty# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#``(). -// display_name TransactionStore -// documentation ```kotlin\npublic constructor(init: (Transaction.() -> T)? = ...): TransactionStore\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : Any\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#``().(init) -// display_name init -// documentation ```kotlin\ninit: (Transaction.() -> T)? = ...\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#``().(init) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getInit(). -// display_name init -// documentation ```kotlin\npublic get(): (Transaction.() -> T)?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#init. -// display_name init -// documentation ```kotlin\npublic final val init: (Transaction.() -> T)?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ReadWriteProperty# - - private val key = Key() -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getKey(). -// display_name key -// documentation ```kotlin\nprivate get(): Key\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#key. -// display_name key -// documentation ```kotlin\nprivate final val key: Key\n``` -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Key#``(). - - override fun getValue(thisRef: Any?, property: KProperty<*>): T? { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getValue(). -// display_name getValue -// documentation ```kotlin\npublic open override operator fun getValue(thisRef: Any?, property: KProperty<*>): T?\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/properties/ReadWriteProperty#getValue(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getValue().(thisRef) -// display_name thisRef -// documentation ```kotlin\nthisRef: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getValue().(property) -// display_name property -// documentation ```kotlin\nproperty: KProperty<*>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KProperty# - @OptIn(InternalApi::class) - val currentOrNullTransaction = CoreTransactionManager.currentTransactionOrNull() -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local 0 -// display_name currentOrNullTransaction -// documentation ```kotlin\n@OptIn(...) local val currentOrNullTransaction: Transaction?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). - return currentOrNullTransaction?.getUserData(key) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserData(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getKey(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#key. - ?: init?.let { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getInit(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#init. -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 4:13 -// display_name it -// documentation ```kotlin\nit: Transaction\n``` - val value = currentOrNullTransaction?.it() ?: error("Can't init value outside the transaction") -// ^^^^^ definition local 1 -// display_name value -// documentation ```kotlin\nlocal val value: T\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 0 -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^ reference semanticdb maven . . kotlin/error(). - currentOrNullTransaction.putUserData(key, value) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getKey(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#key. -// ^^^^^ reference local 1 - value -// ^^^^^ reference local 1 - } - } - - override fun setValue(thisRef: Any?, property: KProperty<*>, value: T?) { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue(). -// display_name setValue -// documentation ```kotlin\npublic open override operator fun setValue(thisRef: Any?, property: KProperty<*>, value: T?): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/properties/ReadWriteProperty#setValue(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue().(thisRef) -// display_name thisRef -// documentation ```kotlin\nthisRef: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue().(property) -// display_name property -// documentation ```kotlin\nproperty: KProperty<*>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KProperty# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue().(value) -// display_name value -// documentation ```kotlin\nvalue: T?\n``` - @OptIn(InternalApi::class) - CoreTransactionManager.currentTransactionOrNull()?.let { -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 6:9 -// display_name it -// documentation ```kotlin\nit: Transaction\n``` - if (value == null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue().(value) - it.removeUserData(key) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#removeUserData(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getKey(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#key. - } else { - it.putUserData(key, value) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getKey(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#key. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue().(value) - } - } - } -} + package org.jetbrains.exposed.v1.core.transactions +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.InternalApi +// ^^^ 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/InternalApi# + import org.jetbrains.exposed.v1.core.Key +// ^^^ 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/Key# + import org.jetbrains.exposed.v1.core.Transaction +// ^^^ 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/Transaction# + import kotlin.properties.ReadWriteProperty +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ReadWriteProperty# + import kotlin.reflect.KProperty +// ^^^^^^ reference semanticdb maven . . kotlin/ +// ^^^^^^^ reference semanticdb maven . . kotlin/reflect/ +// ^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KProperty# + + /** + * Returns the result of reading/writing transaction data stored within the scope of the current transaction. + * + * If no data is found, the specified [init] block is called with the current transaction as its receiver and + * the result is returned. + */ + @Suppress("UNCHECKED_CAST") + fun transactionScope(init: Transaction.() -> T) = TransactionStore(init) as ReadWriteProperty +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/transactionScope().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/transactionScope(). +// display_name transactionScope +// documentation ```kotlin\n@Suppress(...) public final fun transactionScope(init: Transaction.() -> T): ReadWriteProperty\n```\n\n----\n\n\n Returns the result of reading/writing transaction data stored within the scope of the current transaction.\n\n If no data is found, the specified [init] block is called with the current transaction as its receiver and\n the result is returned.\n +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/transactionScope().(init) +// display_name init +// documentation ```kotlin\ninit: Transaction.() -> T\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/transactionScope().(init) + + /** + * Returns the result of reading/writing transaction data stored within the scope of the current transaction, + * or `null` if no data is found. + */ + fun nullableTransactionScope() = TransactionStore() +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/nullableTransactionScope().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/nullableTransactionScope(). +// display_name nullableTransactionScope +// documentation ```kotlin\npublic final fun nullableTransactionScope(): TransactionStore\n```\n\n----\n\n\n Returns the result of reading/writing transaction data stored within the scope of the current transaction,\n or `null` if no data is found.\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#``(). + + /** + * Class responsible for implementing property delegates of read-write properties in + * the current transaction's `UserDataHolder`. + */ + class TransactionStore(val init: (Transaction.() -> T)? = null) : ReadWriteProperty { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore# +// display_name TransactionStore +// documentation ```kotlin\npublic final class TransactionStore : ReadWriteProperty\n```\n\n----\n\n\n Class responsible for implementing property delegates of read-write properties in\n the current transaction's `UserDataHolder`.\n +// relationship is_reference is_implementation semanticdb maven . . kotlin/properties/ReadWriteProperty# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#``(). +// display_name TransactionStore +// documentation ```kotlin\npublic constructor(init: (Transaction.() -> T)? = ...): TransactionStore\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : Any\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#``().(init) +// display_name init +// documentation ```kotlin\ninit: (Transaction.() -> T)? = ...\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#``().(init) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getInit(). +// display_name init +// documentation ```kotlin\npublic get(): (Transaction.() -> T)?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#init. +// display_name init +// documentation ```kotlin\npublic final val init: (Transaction.() -> T)?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/properties/ReadWriteProperty# + + private val key = Key() +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getKey(). +// display_name key +// documentation ```kotlin\nprivate get(): Key\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#key. +// display_name key +// documentation ```kotlin\nprivate final val key: Key\n``` +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Key#``(). + + override fun getValue(thisRef: Any?, property: KProperty<*>): T? { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getValue(). +// display_name getValue +// documentation ```kotlin\npublic open override operator fun getValue(thisRef: Any?, property: KProperty<*>): T?\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/properties/ReadWriteProperty#getValue(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getValue().(thisRef) +// display_name thisRef +// documentation ```kotlin\nthisRef: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getValue().(property) +// display_name property +// documentation ```kotlin\nproperty: KProperty<*>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KProperty# + @OptIn(InternalApi::class) + val currentOrNullTransaction = CoreTransactionManager.currentTransactionOrNull() +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local 0 +// display_name currentOrNullTransaction +// documentation ```kotlin\n@OptIn(...) local val currentOrNullTransaction: Transaction?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). + return currentOrNullTransaction?.getUserData(key) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#getUserData(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getKey(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#key. + ?: init?.let { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getInit(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#init. +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 4:13 +// display_name it +// documentation ```kotlin\nit: Transaction\n``` + val value = currentOrNullTransaction?.it() ?: error("Can't init value outside the transaction") +// ^^^^^ definition local 1 +// display_name value +// documentation ```kotlin\nlocal val value: T\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 0 +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^ reference semanticdb maven . . kotlin/error(). + currentOrNullTransaction.putUserData(key, value) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getKey(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#key. +// ^^^^^ reference local 1 + value +// ^^^^^ reference local 1 + } + } + + override fun setValue(thisRef: Any?, property: KProperty<*>, value: T?) { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue(). +// display_name setValue +// documentation ```kotlin\npublic open override operator fun setValue(thisRef: Any?, property: KProperty<*>, value: T?): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/properties/ReadWriteProperty#setValue(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue().(thisRef) +// display_name thisRef +// documentation ```kotlin\nthisRef: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue().(property) +// display_name property +// documentation ```kotlin\nproperty: KProperty<*>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/reflect/KProperty# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue().(value) +// display_name value +// documentation ```kotlin\nvalue: T?\n``` + @OptIn(InternalApi::class) + CoreTransactionManager.currentTransactionOrNull()?.let { +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 6:9 +// display_name it +// documentation ```kotlin\nit: Transaction\n``` + if (value == null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue().(value) + it.removeUserData(key) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#removeUserData(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getKey(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#key. + } else { + it.putUserData(key, value) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/UserDataHolder#putUserData(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#getKey(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#key. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionStore#setValue().(value) + } + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault.kt index ada7022a9..6c2ae5f0f 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault.kt @@ -1,96 +1,96 @@ -package org.jetbrains.exposed.v1.core.utils -// ^^^ 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/utils/ - -import org.jetbrains.exposed.v1.core.InternalApi -// ^^^ 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/InternalApi# - -interface CacheWithDefault { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault# -// display_name CacheWithDefault -// documentation ```kotlin\npublic abstract interface CacheWithDefault : Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault# -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault#[K] -// display_name FirTypeParameterSymbol K -// documentation ```kotlin\nK\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault#[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV\n``` - fun get(key: K): V -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault#get(). -// display_name get -// documentation ```kotlin\npublic abstract fun get(key: K): V\n\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#get(). -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault#get().(key) -// display_name key -// documentation ```kotlin\nkey: K\n``` -} - -@InternalApi -class CachableMapWithDefault( -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault# -// display_name CachableMapWithDefault -// documentation ```kotlin\n@InternalApi() public final class CachableMapWithDefault : CacheWithDefault\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#``(). -// display_name CachableMapWithDefault -// documentation ```kotlin\npublic constructor(map: MutableMap = ..., default: (K) -> V): CachableMapWithDefault\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#[K] + package org.jetbrains.exposed.v1.core.utils +// ^^^ 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/utils/ + + import org.jetbrains.exposed.v1.core.InternalApi +// ^^^ 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/InternalApi# + + interface CacheWithDefault { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault# +// display_name CacheWithDefault +// documentation ```kotlin\npublic abstract interface CacheWithDefault : Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault# +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault#[K] // display_name FirTypeParameterSymbol K // documentation ```kotlin\nK\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#[V] +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault#[V] // display_name FirTypeParameterSymbol V // documentation ```kotlin\nV\n``` - private val map: MutableMap = mutableMapOf(), -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#``().(map) -// display_name map -// documentation ```kotlin\nmap: MutableMap = ...\n``` -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#``().(map) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#getMap(). -// display_name map -// documentation ```kotlin\nprivate get(): MutableMap\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#map. -// display_name map -// documentation ```kotlin\nprivate final val map: MutableMap\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableMapOf(). - val default: (K) -> V -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#``().(default) -// display_name default -// documentation ```kotlin\ndefault: (K) -> V\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#``().(default) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#default. -// display_name default -// documentation ```kotlin\npublic final val default: (K) -> V\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#getDefault(). -// display_name default -// documentation ```kotlin\npublic get(): (K) -> V\n``` -// ^^^^^^^^ reference semanticdb maven . . kotlin/Function1# -) : CacheWithDefault { -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault# - override fun get(key: K): V = map.getOrPut(key) { default(key) } -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#get(). -// display_name get -// documentation ```kotlin\npublic open override fun get(key: K): V\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault#get(). -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#get().(key) -// display_name key -// documentation ```kotlin\nkey: K\n``` -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#getMap(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#map. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#get().(key) -// ^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#default. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#getDefault(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#get().(key) -} + fun get(key: K): V +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault#get(). +// display_name get +// documentation ```kotlin\npublic abstract fun get(key: K): V\n\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#get(). +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault#get().(key) +// display_name key +// documentation ```kotlin\nkey: K\n``` + } + + @InternalApi + class CachableMapWithDefault( +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault# +// display_name CachableMapWithDefault +// documentation ```kotlin\n@InternalApi() public final class CachableMapWithDefault : CacheWithDefault\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#``(). +// display_name CachableMapWithDefault +// documentation ```kotlin\npublic constructor(map: MutableMap = ..., default: (K) -> V): CachableMapWithDefault\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#[K] +// display_name FirTypeParameterSymbol K +// documentation ```kotlin\nK\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV\n``` + private val map: MutableMap = mutableMapOf(), +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#``().(map) +// display_name map +// documentation ```kotlin\nmap: MutableMap = ...\n``` +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#``().(map) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#getMap(). +// display_name map +// documentation ```kotlin\nprivate get(): MutableMap\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#map. +// display_name map +// documentation ```kotlin\nprivate final val map: MutableMap\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableMapOf(). + val default: (K) -> V +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#``().(default) +// display_name default +// documentation ```kotlin\ndefault: (K) -> V\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#``().(default) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#default. +// display_name default +// documentation ```kotlin\npublic final val default: (K) -> V\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#getDefault(). +// display_name default +// documentation ```kotlin\npublic get(): (K) -> V\n``` +// ^^^^^^^^ reference semanticdb maven . . kotlin/Function1# + ) : CacheWithDefault { +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault# + override fun get(key: K): V = map.getOrPut(key) { default(key) } +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#get(). +// display_name get +// documentation ```kotlin\npublic open override fun get(key: K): V\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithDefault#get(). +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#get().(key) +// display_name key +// documentation ```kotlin\nkey: K\n``` +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#getMap(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#map. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#get().(key) +// ^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#default. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#getDefault(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithDefault#get().(key) + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault.kt index fe4b7d276..0e13a40fc 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault.kt @@ -1,103 +1,103 @@ -package org.jetbrains.exposed.v1.core.utils -// ^^^ 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/utils/ - -import org.jetbrains.exposed.v1.core.InternalApi -// ^^^ 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/InternalApi# -import java.util.concurrent.ConcurrentHashMap -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap# - -interface CacheWithSuspendableDefault { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault# -// display_name CacheWithSuspendableDefault -// documentation ```kotlin\npublic abstract interface CacheWithSuspendableDefault : Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault# -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault#[K] -// display_name FirTypeParameterSymbol K -// documentation ```kotlin\nK\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault#[V] -// display_name FirTypeParameterSymbol V -// documentation ```kotlin\nV\n``` - suspend fun get(key: K): V -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault#get(). -// display_name get -// documentation ```kotlin\npublic abstract suspend fun get(key: K): V\n\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#get(). -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault#get().(key) -// display_name key -// documentation ```kotlin\nkey: K\n``` -} - -@InternalApi -class CachableMapWithSuspendableDefault( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault# -// display_name CachableMapWithSuspendableDefault -// documentation ```kotlin\n@InternalApi() public final class CachableMapWithSuspendableDefault : CacheWithSuspendableDefault\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#``(). -// display_name CachableMapWithSuspendableDefault -// documentation ```kotlin\npublic constructor(map: MutableMap = ..., default: suspend (K) -> V): CachableMapWithSuspendableDefault\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#[K] + package org.jetbrains.exposed.v1.core.utils +// ^^^ 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/utils/ + + import org.jetbrains.exposed.v1.core.InternalApi +// ^^^ 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/InternalApi# + import java.util.concurrent.ConcurrentHashMap +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap# + + interface CacheWithSuspendableDefault { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault# +// display_name CacheWithSuspendableDefault +// documentation ```kotlin\npublic abstract interface CacheWithSuspendableDefault : Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault# +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault#[K] // display_name FirTypeParameterSymbol K // documentation ```kotlin\nK\n``` -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#[V] +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault#[V] // display_name FirTypeParameterSymbol V // documentation ```kotlin\nV\n``` - private val map: MutableMap = ConcurrentHashMap(), -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#``().(map) -// display_name map -// documentation ```kotlin\nmap: MutableMap = ...\n``` -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#``().(map) -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#getMap(). -// display_name map -// documentation ```kotlin\nprivate get(): MutableMap\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#map. -// display_name map -// documentation ```kotlin\nprivate final val map: MutableMap\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#``(). - val default: suspend (K) -> V -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#``().(default) -// display_name default -// documentation ```kotlin\ndefault: suspend (K) -> V\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#``().(default) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#default. -// display_name default -// documentation ```kotlin\npublic final val default: suspend (K) -> V\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#getDefault(). -// display_name default -// documentation ```kotlin\npublic get(): suspend (K) -> V\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/coroutines/SuspendFunction1# -) : CacheWithSuspendableDefault { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault# - override suspend fun get(key: K): V { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#get(). -// display_name get -// documentation ```kotlin\npublic open override suspend fun get(key: K): V\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault#get(). -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#get().(key) -// display_name key -// documentation ```kotlin\nkey: K\n``` - return map.getOrPut(key) { default(key) } -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#getMap(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#map. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#get().(key) -// ^^^^^^^ reference semanticdb maven . . kotlin/coroutines/SuspendFunction1#invoke(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#default. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#getDefault(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#get().(key) - } -} + suspend fun get(key: K): V +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault#get(). +// display_name get +// documentation ```kotlin\npublic abstract suspend fun get(key: K): V\n\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#get(). +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault#get().(key) +// display_name key +// documentation ```kotlin\nkey: K\n``` + } + + @InternalApi + class CachableMapWithSuspendableDefault( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault# +// display_name CachableMapWithSuspendableDefault +// documentation ```kotlin\n@InternalApi() public final class CachableMapWithSuspendableDefault : CacheWithSuspendableDefault\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#``(). +// display_name CachableMapWithSuspendableDefault +// documentation ```kotlin\npublic constructor(map: MutableMap = ..., default: suspend (K) -> V): CachableMapWithSuspendableDefault\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#[K] +// display_name FirTypeParameterSymbol K +// documentation ```kotlin\nK\n``` +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#[V] +// display_name FirTypeParameterSymbol V +// documentation ```kotlin\nV\n``` + private val map: MutableMap = ConcurrentHashMap(), +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#``().(map) +// display_name map +// documentation ```kotlin\nmap: MutableMap = ...\n``` +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#``().(map) +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#getMap(). +// display_name map +// documentation ```kotlin\nprivate get(): MutableMap\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#map. +// display_name map +// documentation ```kotlin\nprivate final val map: MutableMap\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#``(). + val default: suspend (K) -> V +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#``().(default) +// display_name default +// documentation ```kotlin\ndefault: suspend (K) -> V\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#``().(default) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#default. +// display_name default +// documentation ```kotlin\npublic final val default: suspend (K) -> V\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#getDefault(). +// display_name default +// documentation ```kotlin\npublic get(): suspend (K) -> V\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/coroutines/SuspendFunction1# + ) : CacheWithSuspendableDefault { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault# + override suspend fun get(key: K): V { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#get(). +// display_name get +// documentation ```kotlin\npublic open override suspend fun get(key: K): V\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CacheWithSuspendableDefault#get(). +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#get().(key) +// display_name key +// documentation ```kotlin\nkey: K\n``` + return map.getOrPut(key) { default(key) } +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#getMap(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#map. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getOrPut(+1). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#get().(key) +// ^^^^^^^ reference semanticdb maven . . kotlin/coroutines/SuspendFunction1#invoke(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#default. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#getDefault(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/utils/CachableMapWithSuspendableDefault#get().(key) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/ColumnMetadata.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/ColumnMetadata.kt index cc50b9dac..e50994ba7 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/ColumnMetadata.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/ColumnMetadata.kt @@ -1,194 +1,194 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -/** - * Represents metadata information about a specific column. - */ -data class ColumnMetadata( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# -// display_name ColumnMetadata -// documentation ```kotlin\npublic final data class ColumnMetadata : Any\n```\n\n----\n\n\n Represents metadata information about a specific column.\n -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``(). -// display_name ColumnMetadata -// documentation ```kotlin\npublic constructor(name: String, jdbcType: Int, sqlType: String, nullable: Boolean, size: Int?, scale: Int?, autoIncrement: Boolean, defaultDbValue: String?): ColumnMetadata\n```\n\n----\n\n Name of the column. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(name: String = ..., jdbcType: Int = ..., sqlType: String = ..., nullable: Boolean = ..., size: Int? = ..., scale: Int? = ..., autoIncrement: Boolean = ..., defaultDbValue: String? = ...): ColumnMetadata\n\n```\n\n----\n\n\n Represents metadata information about a specific column.\n - /** Name of the column. */ - val name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(name) -// display_name name -// documentation ```kotlin\nname: String\n```\n\n----\n\n Name of the column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(name) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component1(). -// display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): String\n\n```\n\n----\n\n Name of the column. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n```\n\n----\n\n Name of the column. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getName(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#name. -// display_name name -// documentation ```kotlin\npublic final val name: String\n```\n\n----\n\n Name of the column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#name. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** - * JDBC type of the column. - * - * @see java.sql.Types - */ - val jdbcType: Int, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(jdbcType) -// display_name jdbcType -// documentation ```kotlin\njdbcType: Int\n```\n\n----\n\n\n JDBC type of the column.\n\n @see java.sql.Types\n -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(jdbcType) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component2(). -// display_name component2 -// documentation ```kotlin\npublic final operator fun component2(): Int\n\n```\n\n----\n\n\n JDBC type of the column.\n\n @see java.sql.Types\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(jdbcType) -// display_name jdbcType -// documentation ```kotlin\njdbcType: Int = ...\n```\n\n----\n\n\n JDBC type of the column.\n\n @see java.sql.Types\n -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getJdbcType(). -// display_name jdbcType -// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n JDBC type of the column.\n\n @see java.sql.Types\n -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getJdbcType(). -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#jdbcType. -// display_name jdbcType -// documentation ```kotlin\npublic final val jdbcType: Int\n```\n\n----\n\n\n JDBC type of the column.\n\n @see java.sql.Types\n -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#jdbcType. -// ^^^ reference semanticdb maven . . kotlin/Int# - /** SQL type of the column. */ - val sqlType: String, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(sqlType) -// display_name sqlType -// documentation ```kotlin\nsqlType: String\n```\n\n----\n\n SQL type of the column. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(sqlType) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component3(). -// display_name component3 -// documentation ```kotlin\npublic final operator fun component3(): String\n\n```\n\n----\n\n SQL type of the column. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(sqlType) -// display_name sqlType -// documentation ```kotlin\nsqlType: String = ...\n```\n\n----\n\n SQL type of the column. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSqlType(). -// display_name sqlType -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n SQL type of the column. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSqlType(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#sqlType. -// display_name sqlType -// documentation ```kotlin\npublic final val sqlType: String\n```\n\n----\n\n SQL type of the column. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#sqlType. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** Whether the column is nullable or not. */ - val nullable: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(nullable) -// display_name nullable -// documentation ```kotlin\nnullable: Boolean\n```\n\n----\n\n Whether the column is nullable or not. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(nullable) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component4(). -// display_name component4 -// documentation ```kotlin\npublic final operator fun component4(): Boolean\n\n```\n\n----\n\n Whether the column is nullable or not. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(nullable) -// display_name nullable -// documentation ```kotlin\nnullable: Boolean = ...\n```\n\n----\n\n Whether the column is nullable or not. -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getNullable(). -// display_name nullable -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the column is nullable or not. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getNullable(). -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#nullable. -// display_name nullable -// documentation ```kotlin\npublic final val nullable: Boolean\n```\n\n----\n\n Whether the column is nullable or not. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#nullable. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Optional size of the column. */ - val size: Int?, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(size) -// display_name size -// documentation ```kotlin\nsize: Int?\n```\n\n----\n\n Optional size of the column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(size) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component5(). -// display_name component5 -// documentation ```kotlin\npublic final operator fun component5(): Int?\n\n```\n\n----\n\n Optional size of the column. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(size) -// display_name size -// documentation ```kotlin\nsize: Int? = ...\n```\n\n----\n\n Optional size of the column. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). -// display_name size -// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n Optional size of the column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. -// display_name size -// documentation ```kotlin\npublic final val size: Int?\n```\n\n----\n\n Optional size of the column. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. -// ^^^^ reference semanticdb maven . . kotlin/Int# - /** Optional amount of fractional digits allowed in the column. */ - val scale: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int?\n```\n\n----\n\n Optional amount of fractional digits allowed in the column. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(scale) -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component6(). -// display_name component6 -// documentation ```kotlin\npublic final operator fun component6(): Int?\n\n```\n\n----\n\n Optional amount of fractional digits allowed in the column. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(scale) -// display_name scale -// documentation ```kotlin\nscale: Int? = ...\n```\n\n----\n\n Optional amount of fractional digits allowed in the column. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getScale(). -// display_name scale -// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n Optional amount of fractional digits allowed in the column. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getScale(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#scale. -// display_name scale -// documentation ```kotlin\npublic final val scale: Int?\n```\n\n----\n\n Optional amount of fractional digits allowed in the column. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#scale. -// ^^^^ reference semanticdb maven . . kotlin/Int# - /** Whether the column is auto-incremented. */ - val autoIncrement: Boolean, -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(autoIncrement) -// display_name autoIncrement -// documentation ```kotlin\nautoIncrement: Boolean\n```\n\n----\n\n Whether the column is auto-incremented. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(autoIncrement) -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#autoIncrement. -// display_name autoIncrement -// documentation ```kotlin\npublic final val autoIncrement: Boolean\n```\n\n----\n\n Whether the column is auto-incremented. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#autoIncrement. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component7(). -// display_name component7 -// documentation ```kotlin\npublic final operator fun component7(): Boolean\n\n```\n\n----\n\n Whether the column is auto-incremented. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(autoIncrement) -// display_name autoIncrement -// documentation ```kotlin\nautoIncrement: Boolean = ...\n```\n\n----\n\n Whether the column is auto-incremented. -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getAutoIncrement(). -// display_name autoIncrement -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the column is auto-incremented. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getAutoIncrement(). -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - /** Default value of the column. */ - val defaultDbValue: String?, -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(defaultDbValue) -// display_name defaultDbValue -// documentation ```kotlin\ndefaultDbValue: String?\n```\n\n----\n\n Default value of the column. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(defaultDbValue) -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component8(). -// display_name component8 -// documentation ```kotlin\npublic final operator fun component8(): String?\n\n```\n\n----\n\n Default value of the column. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(defaultDbValue) -// display_name defaultDbValue -// documentation ```kotlin\ndefaultDbValue: String? = ...\n```\n\n----\n\n Default value of the column. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#defaultDbValue. -// display_name defaultDbValue -// documentation ```kotlin\npublic final val defaultDbValue: String?\n```\n\n----\n\n Default value of the column. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#defaultDbValue. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getDefaultDbValue(). -// display_name defaultDbValue -// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Default value of the column. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getDefaultDbValue(). -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -) + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + /** + * Represents metadata information about a specific column. + */ + data class ColumnMetadata( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata# +// display_name ColumnMetadata +// documentation ```kotlin\npublic final data class ColumnMetadata : Any\n```\n\n----\n\n\n Represents metadata information about a specific column.\n +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``(). +// display_name ColumnMetadata +// documentation ```kotlin\npublic constructor(name: String, jdbcType: Int, sqlType: String, nullable: Boolean, size: Int?, scale: Int?, autoIncrement: Boolean, defaultDbValue: String?): ColumnMetadata\n```\n\n----\n\n Name of the column. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(name: String = ..., jdbcType: Int = ..., sqlType: String = ..., nullable: Boolean = ..., size: Int? = ..., scale: Int? = ..., autoIncrement: Boolean = ..., defaultDbValue: String? = ...): ColumnMetadata\n\n```\n\n----\n\n\n Represents metadata information about a specific column.\n + /** Name of the column. */ + val name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(name) +// display_name name +// documentation ```kotlin\nname: String\n```\n\n----\n\n Name of the column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(name) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component1(). +// display_name component1 +// documentation ```kotlin\npublic final operator fun component1(): String\n\n```\n\n----\n\n Name of the column. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n```\n\n----\n\n Name of the column. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getName(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#name. +// display_name name +// documentation ```kotlin\npublic final val name: String\n```\n\n----\n\n Name of the column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#name. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** + * JDBC type of the column. + * + * @see java.sql.Types + */ + val jdbcType: Int, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(jdbcType) +// display_name jdbcType +// documentation ```kotlin\njdbcType: Int\n```\n\n----\n\n\n JDBC type of the column.\n\n @see java.sql.Types\n +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(jdbcType) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component2(). +// display_name component2 +// documentation ```kotlin\npublic final operator fun component2(): Int\n\n```\n\n----\n\n\n JDBC type of the column.\n\n @see java.sql.Types\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(jdbcType) +// display_name jdbcType +// documentation ```kotlin\njdbcType: Int = ...\n```\n\n----\n\n\n JDBC type of the column.\n\n @see java.sql.Types\n +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getJdbcType(). +// display_name jdbcType +// documentation ```kotlin\npublic get(): Int\n```\n\n----\n\n\n JDBC type of the column.\n\n @see java.sql.Types\n +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getJdbcType(). +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#jdbcType. +// display_name jdbcType +// documentation ```kotlin\npublic final val jdbcType: Int\n```\n\n----\n\n\n JDBC type of the column.\n\n @see java.sql.Types\n +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#jdbcType. +// ^^^ reference semanticdb maven . . kotlin/Int# + /** SQL type of the column. */ + val sqlType: String, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(sqlType) +// display_name sqlType +// documentation ```kotlin\nsqlType: String\n```\n\n----\n\n SQL type of the column. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(sqlType) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component3(). +// display_name component3 +// documentation ```kotlin\npublic final operator fun component3(): String\n\n```\n\n----\n\n SQL type of the column. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(sqlType) +// display_name sqlType +// documentation ```kotlin\nsqlType: String = ...\n```\n\n----\n\n SQL type of the column. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSqlType(). +// display_name sqlType +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n SQL type of the column. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSqlType(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#sqlType. +// display_name sqlType +// documentation ```kotlin\npublic final val sqlType: String\n```\n\n----\n\n SQL type of the column. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#sqlType. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** Whether the column is nullable or not. */ + val nullable: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(nullable) +// display_name nullable +// documentation ```kotlin\nnullable: Boolean\n```\n\n----\n\n Whether the column is nullable or not. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(nullable) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component4(). +// display_name component4 +// documentation ```kotlin\npublic final operator fun component4(): Boolean\n\n```\n\n----\n\n Whether the column is nullable or not. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(nullable) +// display_name nullable +// documentation ```kotlin\nnullable: Boolean = ...\n```\n\n----\n\n Whether the column is nullable or not. +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getNullable(). +// display_name nullable +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the column is nullable or not. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getNullable(). +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#nullable. +// display_name nullable +// documentation ```kotlin\npublic final val nullable: Boolean\n```\n\n----\n\n Whether the column is nullable or not. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#nullable. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Optional size of the column. */ + val size: Int?, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(size) +// display_name size +// documentation ```kotlin\nsize: Int?\n```\n\n----\n\n Optional size of the column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(size) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component5(). +// display_name component5 +// documentation ```kotlin\npublic final operator fun component5(): Int?\n\n```\n\n----\n\n Optional size of the column. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(size) +// display_name size +// documentation ```kotlin\nsize: Int? = ...\n```\n\n----\n\n Optional size of the column. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). +// display_name size +// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n Optional size of the column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getSize(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. +// display_name size +// documentation ```kotlin\npublic final val size: Int?\n```\n\n----\n\n Optional size of the column. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#size. +// ^^^^ reference semanticdb maven . . kotlin/Int# + /** Optional amount of fractional digits allowed in the column. */ + val scale: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int?\n```\n\n----\n\n Optional amount of fractional digits allowed in the column. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(scale) +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component6(). +// display_name component6 +// documentation ```kotlin\npublic final operator fun component6(): Int?\n\n```\n\n----\n\n Optional amount of fractional digits allowed in the column. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(scale) +// display_name scale +// documentation ```kotlin\nscale: Int? = ...\n```\n\n----\n\n Optional amount of fractional digits allowed in the column. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getScale(). +// display_name scale +// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n Optional amount of fractional digits allowed in the column. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getScale(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#scale. +// display_name scale +// documentation ```kotlin\npublic final val scale: Int?\n```\n\n----\n\n Optional amount of fractional digits allowed in the column. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#scale. +// ^^^^ reference semanticdb maven . . kotlin/Int# + /** Whether the column is auto-incremented. */ + val autoIncrement: Boolean, +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(autoIncrement) +// display_name autoIncrement +// documentation ```kotlin\nautoIncrement: Boolean\n```\n\n----\n\n Whether the column is auto-incremented. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(autoIncrement) +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#autoIncrement. +// display_name autoIncrement +// documentation ```kotlin\npublic final val autoIncrement: Boolean\n```\n\n----\n\n Whether the column is auto-incremented. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#autoIncrement. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component7(). +// display_name component7 +// documentation ```kotlin\npublic final operator fun component7(): Boolean\n\n```\n\n----\n\n Whether the column is auto-incremented. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(autoIncrement) +// display_name autoIncrement +// documentation ```kotlin\nautoIncrement: Boolean = ...\n```\n\n----\n\n Whether the column is auto-incremented. +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getAutoIncrement(). +// display_name autoIncrement +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether the column is auto-incremented. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getAutoIncrement(). +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + /** Default value of the column. */ + val defaultDbValue: String?, +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(defaultDbValue) +// display_name defaultDbValue +// documentation ```kotlin\ndefaultDbValue: String?\n```\n\n----\n\n Default value of the column. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#``().(defaultDbValue) +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#component8(). +// display_name component8 +// documentation ```kotlin\npublic final operator fun component8(): String?\n\n```\n\n----\n\n Default value of the column. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#copy().(defaultDbValue) +// display_name defaultDbValue +// documentation ```kotlin\ndefaultDbValue: String? = ...\n```\n\n----\n\n Default value of the column. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#defaultDbValue. +// display_name defaultDbValue +// documentation ```kotlin\npublic final val defaultDbValue: String?\n```\n\n----\n\n Default value of the column. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#defaultDbValue. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getDefaultDbValue(). +// display_name defaultDbValue +// documentation ```kotlin\npublic get(): String?\n```\n\n----\n\n Default value of the column. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ColumnMetadata#getDefaultDbValue(). +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + ) diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/DataTypeProvider.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/DataTypeProvider.kt index 619067200..32956e65f 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/DataTypeProvider.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/DataTypeProvider.kt @@ -1,532 +1,532 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.Function -// ^^^ 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/Function# -import org.jetbrains.exposed.v1.exceptions.UnsupportedByDialectException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# -import java.nio.ByteBuffer -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -import java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ - -/** - * Provides definitions for all the supported SQL data types. - * By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific type, or it is - * implemented differently, the corresponding function should be overridden. - */ -abstract class DataTypeProvider { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# -// display_name DataTypeProvider -// documentation ```kotlin\npublic abstract class DataTypeProvider : Any\n```\n\n----\n\n\n Provides definitions for all the supported SQL data types.\n By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific type, or it is\n implemented differently, the corresponding function should be overridden.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#``(). -// display_name DataTypeProvider -// documentation ```kotlin\npublic constructor(): DataTypeProvider\n```\n\n----\n\n\n Provides definitions for all the supported SQL data types.\n By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific type, or it is\n implemented differently, the corresponding function should be overridden.\n - // Numeric types - - /** Numeric type for storing 1-byte integers. */ - open fun byteType(): String = "TINYINT" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#byteType(). -// display_name byteType -// documentation ```kotlin\npublic open fun byteType(): String\n```\n\n----\n\n Numeric type for storing 1-byte integers. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#byteType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#byteType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#byteType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 1-byte unsigned integers. - * - * **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this will represent the 2-byte - * integer type. - */ - open fun ubyteType(): String = "SMALLINT" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ubyteType(). -// display_name ubyteType -// documentation ```kotlin\npublic open fun ubyteType(): String\n```\n\n----\n\n Numeric type for storing 1-byte unsigned integers.\n\n **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this will represent the 2-byte\n integer type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ubyteType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ubyteType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#ubyteType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 2-byte integers. */ - open fun shortType(): String = "SMALLINT" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#shortType(). -// display_name shortType -// documentation ```kotlin\npublic open fun shortType(): String\n```\n\n----\n\n Numeric type for storing 2-byte integers. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#shortType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 2-byte unsigned integers. - * - * **Note:** If the database being used is not MySQL or MariaDB, this will represent the 4-byte integer type. - */ - open fun ushortType(): String = "INT" -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ushortType(). -// display_name ushortType -// documentation ```kotlin\npublic open fun ushortType(): String\n```\n\n----\n\n Numeric type for storing 2-byte unsigned integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this will represent the 4-byte integer type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ushortType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ushortType(). + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.Function +// ^^^ 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/Function# + import org.jetbrains.exposed.v1.exceptions.UnsupportedByDialectException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# + import java.nio.ByteBuffer +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# + import java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + + /** + * Provides definitions for all the supported SQL data types. + * By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific type, or it is + * implemented differently, the corresponding function should be overridden. + */ + abstract class DataTypeProvider { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# +// display_name DataTypeProvider +// documentation ```kotlin\npublic abstract class DataTypeProvider : Any\n```\n\n----\n\n\n Provides definitions for all the supported SQL data types.\n By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific type, or it is\n implemented differently, the corresponding function should be overridden.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#``(). +// display_name DataTypeProvider +// documentation ```kotlin\npublic constructor(): DataTypeProvider\n```\n\n----\n\n\n Provides definitions for all the supported SQL data types.\n By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific type, or it is\n implemented differently, the corresponding function should be overridden.\n + // Numeric types + + /** Numeric type for storing 1-byte integers. */ + open fun byteType(): String = "TINYINT" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#byteType(). +// display_name byteType +// documentation ```kotlin\npublic open fun byteType(): String\n```\n\n----\n\n Numeric type for storing 1-byte integers. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#byteType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#byteType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#byteType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 4-byte integers. */ - open fun integerType(): String = "INT" -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerType(). -// display_name integerType -// documentation ```kotlin\npublic open fun integerType(): String\n```\n\n----\n\n Numeric type for storing 4-byte integers. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#integerType(). + + /** Numeric type for storing 1-byte unsigned integers. + * + * **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this will represent the 2-byte + * integer type. + */ + open fun ubyteType(): String = "SMALLINT" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ubyteType(). +// display_name ubyteType +// documentation ```kotlin\npublic open fun ubyteType(): String\n```\n\n----\n\n Numeric type for storing 1-byte unsigned integers.\n\n **Note:** If the database being used is not MySQL, MariaDB, or SQL Server, this will represent the 2-byte\n integer type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ubyteType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ubyteType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#ubyteType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 4-byte unsigned integers. - * - * **Note:** If the database being used is not MySQL or MariaDB, this will represent the 8-byte integer type. - */ - open fun uintegerType(): String = "BIGINT" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerType(). -// display_name uintegerType -// documentation ```kotlin\npublic open fun uintegerType(): String\n```\n\n----\n\n Numeric type for storing 4-byte unsigned integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this will represent the 8-byte integer type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#uintegerType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uintegerType(). + + /** Numeric type for storing 2-byte integers. */ + open fun shortType(): String = "SMALLINT" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#shortType(). +// display_name shortType +// documentation ```kotlin\npublic open fun shortType(): String\n```\n\n----\n\n Numeric type for storing 2-byte integers. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#shortType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Numeric type for storing 2-byte unsigned integers. + * + * **Note:** If the database being used is not MySQL or MariaDB, this will represent the 4-byte integer type. + */ + open fun ushortType(): String = "INT" +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ushortType(). +// display_name ushortType +// documentation ```kotlin\npublic open fun ushortType(): String\n```\n\n----\n\n Numeric type for storing 2-byte unsigned integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this will represent the 4-byte integer type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ushortType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ushortType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 4-byte integers, marked as auto-increment. */ - open fun integerAutoincType(): String = "INT AUTO_INCREMENT" -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerAutoincType(). -// display_name integerAutoincType -// documentation ```kotlin\npublic open fun integerAutoincType(): String\n```\n\n----\n\n Numeric type for storing 4-byte integers, marked as auto-increment. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#integerAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#integerAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#integerAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#integerAutoincType(). + + /** Numeric type for storing 4-byte integers. */ + open fun integerType(): String = "INT" +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerType(). +// display_name integerType +// documentation ```kotlin\npublic open fun integerType(): String\n```\n\n----\n\n Numeric type for storing 4-byte integers. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#integerType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Numeric type for storing 4-byte unsigned integers. + * + * **Note:** If the database being used is not MySQL or MariaDB, this will represent the 8-byte integer type. + */ + open fun uintegerType(): String = "BIGINT" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerType(). +// display_name uintegerType +// documentation ```kotlin\npublic open fun uintegerType(): String\n```\n\n----\n\n Numeric type for storing 4-byte unsigned integers.\n\n **Note:** If the database being used is not MySQL or MariaDB, this will represent the 8-byte integer type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#uintegerType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uintegerType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Numeric type for storing 4-byte integers, marked as auto-increment. */ + open fun integerAutoincType(): String = "INT AUTO_INCREMENT" +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerAutoincType(). +// display_name integerAutoincType +// documentation ```kotlin\npublic open fun integerAutoincType(): String\n```\n\n----\n\n Numeric type for storing 4-byte integers, marked as auto-increment. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#integerAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#integerAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#integerAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#integerAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Numeric type for storing 4-byte unsigned integers, marked as auto-increment. + * + * **Note:** If the database being used is not MySQL or MariaDB, this will represent the 8-byte integer type. + */ + open fun uintegerAutoincType(): String = "BIGINT AUTO_INCREMENT" +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerAutoincType(). +// display_name uintegerAutoincType +// documentation ```kotlin\npublic open fun uintegerAutoincType(): String\n```\n\n----\n\n Numeric type for storing 4-byte unsigned integers, marked as auto-increment.\n\n **Note:** If the database being used is not MySQL or MariaDB, this will represent the 8-byte integer type.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#uintegerAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uintegerAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Numeric type for storing 8-byte integers. */ + open fun longType(): String = "BIGINT" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longType(). +// display_name longType +// documentation ```kotlin\npublic open fun longType(): String\n```\n\n----\n\n Numeric type for storing 8-byte integers. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#longType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Numeric type for storing 8-byte unsigned integers. */ + open fun ulongType(): String = "NUMERIC(20)" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongType(). +// display_name ulongType +// documentation ```kotlin\npublic open fun ulongType(): String\n```\n\n----\n\n Numeric type for storing 8-byte unsigned integers. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ulongType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ulongType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#ulongType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Numeric type for storing 8-byte integers, and marked as auto-increment. */ + open fun longAutoincType(): String = "BIGINT AUTO_INCREMENT" +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longAutoincType(). +// display_name longAutoincType +// documentation ```kotlin\npublic open fun longAutoincType(): String\n```\n\n----\n\n Numeric type for storing 8-byte integers, and marked as auto-increment. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#longAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#longAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#longAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#longAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Numeric type for storing 8-byte unsigned integers, marked as auto-increment. */ + open fun ulongAutoincType(): String = "NUMERIC(20) AUTO_INCREMENT" +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). +// display_name ulongAutoincType +// documentation ```kotlin\npublic open fun ulongAutoincType(): String\n```\n\n----\n\n Numeric type for storing 8-byte unsigned integers, marked as auto-increment. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ulongAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ulongAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#ulongAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#ulongAutoincType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#ulongAutoincType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 4-byte unsigned integers, marked as auto-increment. - * - * **Note:** If the database being used is not MySQL or MariaDB, this will represent the 8-byte integer type. - */ - open fun uintegerAutoincType(): String = "BIGINT AUTO_INCREMENT" -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerAutoincType(). -// display_name uintegerAutoincType -// documentation ```kotlin\npublic open fun uintegerAutoincType(): String\n```\n\n----\n\n Numeric type for storing 4-byte unsigned integers, marked as auto-increment.\n\n **Note:** If the database being used is not MySQL or MariaDB, this will represent the 8-byte integer type.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#uintegerAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uintegerAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 8-byte integers. */ - open fun longType(): String = "BIGINT" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longType(). -// display_name longType -// documentation ```kotlin\npublic open fun longType(): String\n```\n\n----\n\n Numeric type for storing 8-byte integers. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#longType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 8-byte unsigned integers. */ - open fun ulongType(): String = "NUMERIC(20)" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongType(). -// display_name ulongType -// documentation ```kotlin\npublic open fun ulongType(): String\n```\n\n----\n\n Numeric type for storing 8-byte unsigned integers. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ulongType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ulongType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#ulongType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 8-byte integers, and marked as auto-increment. */ - open fun longAutoincType(): String = "BIGINT AUTO_INCREMENT" -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longAutoincType(). -// display_name longAutoincType -// documentation ```kotlin\npublic open fun longAutoincType(): String\n```\n\n----\n\n Numeric type for storing 8-byte integers, and marked as auto-increment. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#longAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#longAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#longAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#longAutoincType(). + + /** Numeric type for storing 4-byte (single precision) floating-point numbers. */ + open fun floatType(): String = "FLOAT" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#floatType(). +// display_name floatType +// documentation ```kotlin\npublic open fun floatType(): String\n```\n\n----\n\n Numeric type for storing 4-byte (single precision) floating-point numbers. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#floatType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#floatType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Numeric type for storing 8-byte (double precision) floating-point numbers. */ + open fun doubleType(): String = "DOUBLE PRECISION" +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#doubleType(). +// display_name doubleType +// documentation ```kotlin\npublic open fun doubleType(): String\n```\n\n----\n\n Numeric type for storing 8-byte (double precision) floating-point numbers. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + // Character types + + /** Character type for storing strings of variable length up to a maximum. */ + open fun varcharType(colLength: Int): String = "VARCHAR($colLength)" +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#varcharType(). +// display_name varcharType +// documentation ```kotlin\npublic open fun varcharType(colLength: Int): String\n```\n\n----\n\n Character type for storing strings of variable length up to a maximum. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#varcharType(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#varcharType().(colLength) +// display_name colLength +// documentation ```kotlin\ncolLength: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#varcharType().(colLength) + + /** Character type for storing strings of variable length. + * Some database (postgresql) use the same data type name to provide virtually _unlimited_ length. */ + open fun textType(): String = "TEXT" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#textType(). +// display_name textType +// documentation ```kotlin\npublic open fun textType(): String\n```\n\n----\n\n Character type for storing strings of variable length.\n Some database (postgresql) use the same data type name to provide virtually _unlimited_ length. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#textType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#textType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#textType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Character type for storing strings of _medium_ length. */ + open fun mediumTextType(): String = "TEXT" +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#mediumTextType(). +// display_name mediumTextType +// documentation ```kotlin\npublic open fun mediumTextType(): String\n```\n\n----\n\n Character type for storing strings of _medium_ length. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#mediumTextType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#mediumTextType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#mediumTextType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Character type for storing strings of variable and _large_ length. */ + open fun largeTextType(): String = "TEXT" +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#largeTextType(). +// display_name largeTextType +// documentation ```kotlin\npublic open fun largeTextType(): String\n```\n\n----\n\n Character type for storing strings of variable and _large_ length. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#largeTextType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#largeTextType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#largeTextType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 8-byte unsigned integers, marked as auto-increment. */ - open fun ulongAutoincType(): String = "NUMERIC(20) AUTO_INCREMENT" -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). -// display_name ulongAutoincType -// documentation ```kotlin\npublic open fun ulongAutoincType(): String\n```\n\n----\n\n Numeric type for storing 8-byte unsigned integers, marked as auto-increment. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ulongAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ulongAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#ulongAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#ulongAutoincType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#ulongAutoincType(). + + // Binary data types + + /** Binary type for storing binary strings of variable and _unlimited_ length. */ + abstract fun binaryType(): String +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). +// display_name binaryType +// documentation ```kotlin\npublic abstract fun binaryType(): String\n\n```\n\n----\n\n Binary type for storing binary strings of variable and _unlimited_ length. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#binaryType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#binaryType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#binaryType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#binaryType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 4-byte (single precision) floating-point numbers. */ - open fun floatType(): String = "FLOAT" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#floatType(). -// display_name floatType -// documentation ```kotlin\npublic open fun floatType(): String\n```\n\n----\n\n Numeric type for storing 4-byte (single precision) floating-point numbers. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#floatType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#floatType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Numeric type for storing 8-byte (double precision) floating-point numbers. */ - open fun doubleType(): String = "DOUBLE PRECISION" -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#doubleType(). -// display_name doubleType -// documentation ```kotlin\npublic open fun doubleType(): String\n```\n\n----\n\n Numeric type for storing 8-byte (double precision) floating-point numbers. + + /** Binary type for storing binary strings of a specific [length]. */ + open fun binaryType(length: Int): String = if (length == Int.MAX_VALUE) "VARBINARY(MAX)" else "VARBINARY($length)" +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1). +// display_name binaryType +// documentation ```kotlin\npublic open fun binaryType(length: Int): String\n```\n\n----\n\n Binary type for storing binary strings of a specific [length]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(+1). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(+1). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1).(length) +// display_name length +// documentation ```kotlin\nlength: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1).(length) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1).(length) + + /** Binary type for storing BLOBs. */ + open fun blobType(): String = "BLOB" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#blobType(). +// display_name blobType +// documentation ```kotlin\npublic open fun blobType(): String\n```\n\n----\n\n Binary type for storing BLOBs. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#blobType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#blobType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - // Character types - - /** Character type for storing strings of variable length up to a maximum. */ - open fun varcharType(colLength: Int): String = "VARCHAR($colLength)" -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#varcharType(). -// display_name varcharType -// documentation ```kotlin\npublic open fun varcharType(colLength: Int): String\n```\n\n----\n\n Character type for storing strings of variable length up to a maximum. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#varcharType(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#varcharType().(colLength) -// display_name colLength -// documentation ```kotlin\ncolLength: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#varcharType().(colLength) - - /** Character type for storing strings of variable length. - * Some database (postgresql) use the same data type name to provide virtually _unlimited_ length. */ - open fun textType(): String = "TEXT" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#textType(). -// display_name textType -// documentation ```kotlin\npublic open fun textType(): String\n```\n\n----\n\n Character type for storing strings of variable length.\n Some database (postgresql) use the same data type name to provide virtually _unlimited_ length. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#textType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#textType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#textType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Character type for storing strings of _medium_ length. */ - open fun mediumTextType(): String = "TEXT" -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#mediumTextType(). -// display_name mediumTextType -// documentation ```kotlin\npublic open fun mediumTextType(): String\n```\n\n----\n\n Character type for storing strings of _medium_ length. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#mediumTextType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#mediumTextType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#mediumTextType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Character type for storing strings of variable and _large_ length. */ - open fun largeTextType(): String = "TEXT" -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#largeTextType(). -// display_name largeTextType -// documentation ```kotlin\npublic open fun largeTextType(): String\n```\n\n----\n\n Character type for storing strings of variable and _large_ length. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#largeTextType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#largeTextType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#largeTextType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - // Binary data types - - /** Binary type for storing binary strings of variable and _unlimited_ length. */ - abstract fun binaryType(): String -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). -// display_name binaryType -// documentation ```kotlin\npublic abstract fun binaryType(): String\n\n```\n\n----\n\n Binary type for storing binary strings of variable and _unlimited_ length. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#binaryType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#binaryType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#binaryType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#binaryType(). + + /** Binary type for storing [UUID]. */ + open fun uuidType(): String = "BINARY(16)" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidType(). +// display_name uuidType +// documentation ```kotlin\npublic open fun uuidType(): String\n```\n\n----\n\n Binary type for storing [UUID]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Returns a database-compatible object from the specified UUID [value]. */ + @Suppress("MagicNumber") + open fun uuidToDB(value: UUID): Any = +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). +// display_name uuidToDB +// documentation ```kotlin\n@Suppress(...) public open fun uuidToDB(value: UUID): Any\n```\n\n----\n\n Returns a database-compatible object from the specified UUID [value]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidToDB(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidToDB(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidToDB(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: UUID\n``` +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# +// ^^^ reference semanticdb maven . . kotlin/Any# + ByteBuffer.allocate(16).putLong(value.mostSignificantBits).putLong(value.leastSignificantBits).array() +// ^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#allocate(). +// ^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#putLong(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB().(value) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#getMostSignificantBits(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#mostSignificantBits. +// ^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#putLong(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB().(value) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#getLeastSignificantBits(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#leastSignificantBits. +// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). + + // Date/Time types + + /** Data type for storing both date and time without a time zone. */ + open fun dateTimeType(): String = "DATETIME" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). +// display_name dateTimeType +// documentation ```kotlin\npublic open fun dateTimeType(): String\n```\n\n----\n\n Data type for storing both date and time without a time zone. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#dateTimeType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#dateTimeType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#dateTimeType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#dateTimeType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#dateTimeType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#dateTimeType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Binary type for storing binary strings of a specific [length]. */ - open fun binaryType(length: Int): String = if (length == Int.MAX_VALUE) "VARBINARY(MAX)" else "VARBINARY($length)" -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1). -// display_name binaryType -// documentation ```kotlin\npublic open fun binaryType(length: Int): String\n```\n\n----\n\n Binary type for storing binary strings of a specific [length]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(+1). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(+1). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1).(length) -// display_name length -// documentation ```kotlin\nlength: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1).(length) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Int#Companion#getMAX_VALUE(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1).(length) - - /** Binary type for storing BLOBs. */ - open fun blobType(): String = "BLOB" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#blobType(). -// display_name blobType -// documentation ```kotlin\npublic open fun blobType(): String\n```\n\n----\n\n Binary type for storing BLOBs. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#blobType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#blobType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Binary type for storing [UUID]. */ - open fun uuidType(): String = "BINARY(16)" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidType(). -// display_name uuidType -// documentation ```kotlin\npublic open fun uuidType(): String\n```\n\n----\n\n Binary type for storing [UUID]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Returns a database-compatible object from the specified UUID [value]. */ - @Suppress("MagicNumber") - open fun uuidToDB(value: UUID): Any = -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). -// display_name uuidToDB -// documentation ```kotlin\n@Suppress(...) public open fun uuidToDB(value: UUID): Any\n```\n\n----\n\n Returns a database-compatible object from the specified UUID [value]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidToDB(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidToDB(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidToDB(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: UUID\n``` -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# -// ^^^ reference semanticdb maven . . kotlin/Any# - ByteBuffer.allocate(16).putLong(value.mostSignificantBits).putLong(value.leastSignificantBits).array() -// ^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#allocate(). -// ^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#putLong(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB().(value) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#getMostSignificantBits(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#mostSignificantBits. -// ^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#putLong(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB().(value) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#getLeastSignificantBits(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#leastSignificantBits. -// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). - - // Date/Time types - - /** Data type for storing both date and time without a time zone. */ - open fun dateTimeType(): String = "DATETIME" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). -// display_name dateTimeType -// documentation ```kotlin\npublic open fun dateTimeType(): String\n```\n\n----\n\n Data type for storing both date and time without a time zone. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#dateTimeType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#dateTimeType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#dateTimeType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#dateTimeType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#dateTimeType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#dateTimeType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Data type for storing date and time without a time zone, represented as a 'timestamp' (not 'datetime'). */ - open fun timestampType(): String = dateTimeType() -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampType(). -// display_name timestampType -// documentation ```kotlin\npublic open fun timestampType(): String\n```\n\n----\n\n Data type for storing date and time without a time zone, represented as a 'timestamp' (not 'datetime'). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#timestampType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#timestampType(). + + /** Data type for storing date and time without a time zone, represented as a 'timestamp' (not 'datetime'). */ + open fun timestampType(): String = dateTimeType() +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampType(). +// display_name timestampType +// documentation ```kotlin\npublic open fun timestampType(): String\n```\n\n----\n\n Data type for storing date and time without a time zone, represented as a 'timestamp' (not 'datetime'). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#timestampType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#timestampType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). + + /** Data type for storing both date and time with a time zone. */ + open fun timestampWithTimeZoneType(): String = "TIMESTAMP WITH TIME ZONE" +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampWithTimeZoneType(). +// display_name timestampWithTimeZoneType +// documentation ```kotlin\npublic open fun timestampWithTimeZoneType(): String\n```\n\n----\n\n Data type for storing both date and time with a time zone. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#timestampWithTimeZoneType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#timestampWithTimeZoneType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#timestampWithTimeZoneType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#timestampWithTimeZoneType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Time type for storing time without a time zone. */ + open fun timeType(): String = "TIME" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timeType(). +// display_name timeType +// documentation ```kotlin\npublic open fun timeType(): String\n```\n\n----\n\n Time type for storing time without a time zone. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#timeType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Data type for storing date without time or a time zone. */ + open fun dateType(): String = "DATE" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateType(). +// display_name dateType +// documentation ```kotlin\npublic open fun dateType(): String\n```\n\n----\n\n Data type for storing date without time or a time zone. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#dateType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + // Boolean type + + /** Data type for storing boolean values. */ + open fun booleanType(): String = "BOOLEAN" +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanType(). +// display_name booleanType +// documentation ```kotlin\npublic open fun booleanType(): String\n```\n\n----\n\n Data type for storing boolean values. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). - - /** Data type for storing both date and time with a time zone. */ - open fun timestampWithTimeZoneType(): String = "TIMESTAMP WITH TIME ZONE" -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampWithTimeZoneType(). -// display_name timestampWithTimeZoneType -// documentation ```kotlin\npublic open fun timestampWithTimeZoneType(): String\n```\n\n----\n\n Data type for storing both date and time with a time zone. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#timestampWithTimeZoneType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#timestampWithTimeZoneType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#timestampWithTimeZoneType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#timestampWithTimeZoneType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Time type for storing time without a time zone. */ - open fun timeType(): String = "TIME" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timeType(). -// display_name timeType -// documentation ```kotlin\npublic open fun timeType(): String\n```\n\n----\n\n Time type for storing time without a time zone. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#timeType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Data type for storing date without time or a time zone. */ - open fun dateType(): String = "DATE" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateType(). -// display_name dateType -// documentation ```kotlin\npublic open fun dateType(): String\n```\n\n----\n\n Data type for storing date without time or a time zone. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#dateType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - // Boolean type - - /** Data type for storing boolean values. */ - open fun booleanType(): String = "BOOLEAN" -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanType(). -// display_name booleanType -// documentation ```kotlin\npublic open fun booleanType(): String\n```\n\n----\n\n Data type for storing boolean values. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanType(). + + /** Returns the SQL representation of the specified [bool] value. */ + open fun booleanToStatementString(bool: Boolean): String = bool.toString().uppercase() +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). +// display_name booleanToStatementString +// documentation ```kotlin\npublic open fun booleanToStatementString(bool: Boolean): String\n```\n\n----\n\n Returns the SQL representation of the specified [bool] value. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanToStatementString(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanToStatementString(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#booleanToStatementString(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString().(bool) +// display_name bool +// documentation ```kotlin\nbool: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString().(bool) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean#toString(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). + + /** Returns the boolean value of the specified SQL [value]. */ + open fun booleanFromStringToBoolean(value: String): Boolean = value.toBoolean() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanFromStringToBoolean(). +// display_name booleanFromStringToBoolean +// documentation ```kotlin\npublic open fun booleanFromStringToBoolean(value: String): Boolean\n```\n\n----\n\n Returns the boolean value of the specified SQL [value]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#booleanFromStringToBoolean(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanFromStringToBoolean().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanFromStringToBoolean().(value) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBoolean(). + + // JSON types + + /** Data type for storing JSON in a non-binary text format. */ + open fun jsonType(): String = "JSON" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonType(). +// display_name jsonType +// documentation ```kotlin\npublic open fun jsonType(): String\n```\n\n----\n\n Data type for storing JSON in a non-binary text format. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#jsonType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#jsonType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#jsonType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Data type for storing JSON in a decomposed binary format. */ + open fun jsonBType(): String = +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonBType(). +// display_name jsonBType +// documentation ```kotlin\npublic open fun jsonBType(): String\n```\n\n----\n\n Data type for storing JSON in a decomposed binary format. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#jsonBType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#jsonBType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#jsonBType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Returns the SQL representation of the specified [bool] value. */ - open fun booleanToStatementString(bool: Boolean): String = bool.toString().uppercase() -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). -// display_name booleanToStatementString -// documentation ```kotlin\npublic open fun booleanToStatementString(bool: Boolean): String\n```\n\n----\n\n Returns the SQL representation of the specified [bool] value. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanToStatementString(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanToStatementString(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#booleanToStatementString(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString().(bool) -// display_name bool -// documentation ```kotlin\nbool: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString().(bool) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Boolean#toString(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). - - /** Returns the boolean value of the specified SQL [value]. */ - open fun booleanFromStringToBoolean(value: String): Boolean = value.toBoolean() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanFromStringToBoolean(). -// display_name booleanFromStringToBoolean -// documentation ```kotlin\npublic open fun booleanFromStringToBoolean(value: String): Boolean\n```\n\n----\n\n Returns the boolean value of the specified SQL [value]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#booleanFromStringToBoolean(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanFromStringToBoolean().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` + throw UnsupportedByDialectException("This vendor does not support binary JSON data type", currentDialect) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + + // Misc. + + /** Returns the SQL representation of the specified expression, for it to be used as a column default value. */ + open fun processForDefaultValue(e: Expression<*>): String = when { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// display_name processForDefaultValue +// documentation ```kotlin\npublic open fun processForDefaultValue(e: Expression<*>): String\n```\n\n----\n\n Returns the SQL representation of the specified expression, for it to be used as a column default value. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + e is LiteralOp<*> -> (e.columnType as IColumnType).valueAsDefaultString(e.value) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. + e is Function<*> -> "$e" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) + currentDialect is MysqlDialect -> "$e" +// ^^^^^^^^^^^^^^ 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/DataTypeProvider#processForDefaultValue().(e) + currentDialect is SQLServerDialect -> "$e" +// ^^^^^^^^^^^^^^ 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/DataTypeProvider#processForDefaultValue().(e) + else -> "($e)" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) + } + + /** Returns the SQL representation of the specified [expression], to be used in an ORDER BY clause. */ + open fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder) { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). +// display_name precessOrderByClause +// documentation ```kotlin\npublic open fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder): Unit\n```\n\n----\n\n Returns the SQL representation of the specified [expression], to be used in an ORDER BY clause. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(sortOrder) +// display_name sortOrder +// documentation ```kotlin\nsortOrder: SortOrder\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# + queryBuilder.append((expression as? IExpressionAlias<*>)?.alias ?: expression, " ", sortOrder.code) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(expression) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(expression) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(sortOrder) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#code. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getCode(). + } + + /** Returns the hex-encoded value to be inserted into the database. */ + abstract fun hexToDb(hexString: String): String +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). +// display_name hexToDb +// documentation ```kotlin\npublic abstract fun hexToDb(hexString: String): String\n\n```\n\n----\n\n Returns the hex-encoded value to be inserted into the database. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#hexToDb(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#hexToDb(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#hexToDb(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#hexToDb(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#hexToDb(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#hexToDb(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb().(hexString) +// display_name hexString +// documentation ```kotlin\nhexString: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanFromStringToBoolean().(value) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBoolean(). - - // JSON types - - /** Data type for storing JSON in a non-binary text format. */ - open fun jsonType(): String = "JSON" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonType(). -// display_name jsonType -// documentation ```kotlin\npublic open fun jsonType(): String\n```\n\n----\n\n Data type for storing JSON in a non-binary text format. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#jsonType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#jsonType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#jsonType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Data type for storing JSON in a decomposed binary format. */ - open fun jsonBType(): String = -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonBType(). -// display_name jsonBType -// documentation ```kotlin\npublic open fun jsonBType(): String\n```\n\n----\n\n Data type for storing JSON in a decomposed binary format. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#jsonBType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#jsonBType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#jsonBType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - throw UnsupportedByDialectException("This vendor does not support binary JSON data type", currentDialect) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - - // Misc. - - /** Returns the SQL representation of the specified expression, for it to be used as a column default value. */ - open fun processForDefaultValue(e: Expression<*>): String = when { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// display_name processForDefaultValue -// documentation ```kotlin\npublic open fun processForDefaultValue(e: Expression<*>): String\n```\n\n----\n\n Returns the SQL representation of the specified expression, for it to be used as a column default value. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - e is LiteralOp<*> -> (e.columnType as IColumnType).valueAsDefaultString(e.value) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. - e is Function<*> -> "$e" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) - currentDialect is MysqlDialect -> "$e" -// ^^^^^^^^^^^^^^ 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/DataTypeProvider#processForDefaultValue().(e) - currentDialect is SQLServerDialect -> "$e" -// ^^^^^^^^^^^^^^ 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/DataTypeProvider#processForDefaultValue().(e) - else -> "($e)" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue().(e) - } - - /** Returns the SQL representation of the specified [expression], to be used in an ORDER BY clause. */ - open fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder) { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). -// display_name precessOrderByClause -// documentation ```kotlin\npublic open fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder): Unit\n```\n\n----\n\n Returns the SQL representation of the specified [expression], to be used in an ORDER BY clause. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(sortOrder) -// display_name sortOrder -// documentation ```kotlin\nsortOrder: SortOrder\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# - queryBuilder.append((expression as? IExpressionAlias<*>)?.alias ?: expression, " ", sortOrder.code) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(queryBuilder) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(expression) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(expression) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().(sortOrder) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#code. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getCode(). - } - - /** Returns the hex-encoded value to be inserted into the database. */ - abstract fun hexToDb(hexString: String): String -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). -// display_name hexToDb -// documentation ```kotlin\npublic abstract fun hexToDb(hexString: String): String\n\n```\n\n----\n\n Returns the hex-encoded value to be inserted into the database. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#hexToDb(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#hexToDb(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#hexToDb(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#hexToDb(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#hexToDb(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#hexToDb(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb().(hexString) -// display_name hexString -// documentation ```kotlin\nhexString: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -} + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/DatabaseDialect.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/DatabaseDialect.kt index 3f1ef4a52..4e2bdc084 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/DatabaseDialect.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/DatabaseDialect.kt @@ -1,651 +1,651 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.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# - -/** - * Common interface for all database dialects. - */ -@Suppress("TooManyFunctions") -interface DatabaseDialect { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# -// display_name DatabaseDialect -// documentation ```kotlin\n@Suppress(...) public abstract interface DatabaseDialect : Any\n```\n\n----\n\n\n Common interface for all database dialects.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# - /** Name of this dialect. */ - val name: String -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of this dialect. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. -// display_name name -// documentation ```kotlin\npublic abstract val name: String\n```\n\n----\n\n Name of this dialect. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Data type provider of this dialect. */ - val dataTypeProvider: DataTypeProvider -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dataTypeProvider. -// display_name dataTypeProvider -// documentation ```kotlin\npublic abstract val dataTypeProvider: DataTypeProvider\n```\n\n----\n\n Data type provider of this dialect. -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDataTypeProvider(). -// display_name dataTypeProvider -// documentation ```kotlin\npublic get(): DataTypeProvider\n```\n\n----\n\n Data type provider of this dialect. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# - - /** Function provider of this dialect. */ - val functionProvider: FunctionProvider -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. -// display_name functionProvider -// documentation ```kotlin\npublic abstract val functionProvider: FunctionProvider\n```\n\n----\n\n Function provider of this dialect. -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). -// display_name functionProvider -// documentation ```kotlin\npublic get(): FunctionProvider\n```\n\n----\n\n Function provider of this dialect. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# - - /** Returns `true` if the dialect supports the `IF EXISTS`/`IF NOT EXISTS` option when creating, altering or dropping objects, `false` otherwise. */ - val supportsIfNotExists: Boolean get() = true -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. -// display_name supportsIfNotExists -// documentation ```kotlin\npublic open val supportsIfNotExists: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports the `IF EXISTS`/`IF NOT EXISTS` option when creating, altering or dropping objects, `false` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsIfNotExists(). -// display_name supportsIfNotExists -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect supports the creation of sequences, `false` otherwise. */ - val supportsCreateSequence: Boolean get() = true -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. -// display_name supportsCreateSequence -// documentation ```kotlin\npublic open val supportsCreateSequence: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports the creation of sequences, `false` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSequence(). -// display_name supportsCreateSequence -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect requires the use of a sequence to create an auto-increment column, `false` otherwise. */ - val needsSequenceToAutoInc: Boolean get() = false -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#needsSequenceToAutoInc. -// display_name needsSequenceToAutoInc -// documentation ```kotlin\npublic open val needsSequenceToAutoInc: Boolean\n```\n\n----\n\n Returns `true` if the dialect requires the use of a sequence to create an auto-increment column, `false` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getNeedsSequenceToAutoInc(). -// display_name needsSequenceToAutoInc -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns the default reference option for the dialect. */ - val defaultReferenceOption: ReferenceOption get() = ReferenceOption.RESTRICT -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#defaultReferenceOption. -// display_name defaultReferenceOption -// documentation ```kotlin\npublic open val defaultReferenceOption: ReferenceOption\n```\n\n----\n\n Returns the default reference option for the dialect. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDefaultReferenceOption(). -// display_name defaultReferenceOption -// documentation ```kotlin\npublic get(): ReferenceOption\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#RESTRICT. - - /** Returns `true` if the dialect requires the use of quotes when using symbols in object names, `false` otherwise. */ - val needsQuotesWhenSymbolsInNames: Boolean get() = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#needsQuotesWhenSymbolsInNames. -// display_name needsQuotesWhenSymbolsInNames -// documentation ```kotlin\npublic open val needsQuotesWhenSymbolsInNames: Boolean\n```\n\n----\n\n Returns `true` if the dialect requires the use of quotes when using symbols in object names, `false` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getNeedsQuotesWhenSymbolsInNames(). -// display_name needsQuotesWhenSymbolsInNames -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect supports returning multiple generated keys as a result of an insert operation, `false` otherwise. */ - val supportsMultipleGeneratedKeys: Boolean -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsMultipleGeneratedKeys(). -// display_name supportsMultipleGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `true` if the dialect supports returning multiple generated keys as a result of an insert operation, `false` otherwise. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsMultipleGeneratedKeys. -// display_name supportsMultipleGeneratedKeys -// documentation ```kotlin\npublic abstract val supportsMultipleGeneratedKeys: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports returning multiple generated keys as a result of an insert operation, `false` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Returns `true` if the dialect supports returning generated keys obtained from a sequence. */ - val supportsSequenceAsGeneratedKeys: Boolean get() = supportsCreateSequence -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSequenceAsGeneratedKeys. -// display_name supportsSequenceAsGeneratedKeys -// documentation ```kotlin\npublic open val supportsSequenceAsGeneratedKeys: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports returning generated keys obtained from a sequence. + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.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# + + /** + * Common interface for all database dialects. + */ + @Suppress("TooManyFunctions") + interface DatabaseDialect { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# +// display_name DatabaseDialect +// documentation ```kotlin\n@Suppress(...) public abstract interface DatabaseDialect : Any\n```\n\n----\n\n\n Common interface for all database dialects.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# + /** Name of this dialect. */ + val name: String +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of this dialect. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. +// display_name name +// documentation ```kotlin\npublic abstract val name: String\n```\n\n----\n\n Name of this dialect. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Data type provider of this dialect. */ + val dataTypeProvider: DataTypeProvider +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dataTypeProvider. +// display_name dataTypeProvider +// documentation ```kotlin\npublic abstract val dataTypeProvider: DataTypeProvider\n```\n\n----\n\n Data type provider of this dialect. +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDataTypeProvider(). +// display_name dataTypeProvider +// documentation ```kotlin\npublic get(): DataTypeProvider\n```\n\n----\n\n Data type provider of this dialect. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# + + /** Function provider of this dialect. */ + val functionProvider: FunctionProvider +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider. +// display_name functionProvider +// documentation ```kotlin\npublic abstract val functionProvider: FunctionProvider\n```\n\n----\n\n Function provider of this dialect. +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider(). +// display_name functionProvider +// documentation ```kotlin\npublic get(): FunctionProvider\n```\n\n----\n\n Function provider of this dialect. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# + + /** Returns `true` if the dialect supports the `IF EXISTS`/`IF NOT EXISTS` option when creating, altering or dropping objects, `false` otherwise. */ + val supportsIfNotExists: Boolean get() = true +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. +// display_name supportsIfNotExists +// documentation ```kotlin\npublic open val supportsIfNotExists: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports the `IF EXISTS`/`IF NOT EXISTS` option when creating, altering or dropping objects, `false` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsIfNotExists(). +// display_name supportsIfNotExists +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns `true` if the dialect supports the creation of sequences, `false` otherwise. */ + val supportsCreateSequence: Boolean get() = true +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. +// display_name supportsCreateSequence +// documentation ```kotlin\npublic open val supportsCreateSequence: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports the creation of sequences, `false` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSequence(). +// display_name supportsCreateSequence +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns `true` if the dialect requires the use of a sequence to create an auto-increment column, `false` otherwise. */ + val needsSequenceToAutoInc: Boolean get() = false +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#needsSequenceToAutoInc. +// display_name needsSequenceToAutoInc +// documentation ```kotlin\npublic open val needsSequenceToAutoInc: Boolean\n```\n\n----\n\n Returns `true` if the dialect requires the use of a sequence to create an auto-increment column, `false` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getNeedsSequenceToAutoInc(). +// display_name needsSequenceToAutoInc +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns the default reference option for the dialect. */ + val defaultReferenceOption: ReferenceOption get() = ReferenceOption.RESTRICT +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#defaultReferenceOption. +// display_name defaultReferenceOption +// documentation ```kotlin\npublic open val defaultReferenceOption: ReferenceOption\n```\n\n----\n\n Returns the default reference option for the dialect. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDefaultReferenceOption(). +// display_name defaultReferenceOption +// documentation ```kotlin\npublic get(): ReferenceOption\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#RESTRICT. + + /** Returns `true` if the dialect requires the use of quotes when using symbols in object names, `false` otherwise. */ + val needsQuotesWhenSymbolsInNames: Boolean get() = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#needsQuotesWhenSymbolsInNames. +// display_name needsQuotesWhenSymbolsInNames +// documentation ```kotlin\npublic open val needsQuotesWhenSymbolsInNames: Boolean\n```\n\n----\n\n Returns `true` if the dialect requires the use of quotes when using symbols in object names, `false` otherwise. // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSequenceAsGeneratedKeys(). -// display_name supportsSequenceAsGeneratedKeys +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getNeedsQuotesWhenSymbolsInNames(). +// display_name needsQuotesWhenSymbolsInNames // documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSequence(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. - - /** Returns `true` if the dialect supports only returning generated keys that are identity columns. */ - val supportsOnlyIdentifiersInGeneratedKeys: Boolean get() = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOnlyIdentifiersInGeneratedKeys. -// display_name supportsOnlyIdentifiersInGeneratedKeys -// documentation ```kotlin\npublic open val supportsOnlyIdentifiersInGeneratedKeys: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports only returning generated keys that are identity columns. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOnlyIdentifiersInGeneratedKeys(). -// display_name supportsOnlyIdentifiersInGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect supports an upsert operation returning an affected-row value of 0, 1, or 2. */ - val supportsTernaryAffectedRowValues: Boolean get() = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsTernaryAffectedRowValues. -// display_name supportsTernaryAffectedRowValues -// documentation ```kotlin\npublic open val supportsTernaryAffectedRowValues: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports an upsert operation returning an affected-row value of 0, 1, or 2. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsTernaryAffectedRowValues(). -// display_name supportsTernaryAffectedRowValues -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns`true` if the dialect supports schema creation. */ - val supportsCreateSchema: Boolean get() = true -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. -// display_name supportsCreateSchema -// documentation ```kotlin\npublic open val supportsCreateSchema: Boolean\n```\n\n----\n\n Returns`true` if the dialect supports schema creation. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSchema(). -// display_name supportsCreateSchema -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect supports subqueries within a UNION/EXCEPT/INTERSECT statement. */ - val supportsSubqueryUnions: Boolean get() = false -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSubqueryUnions. -// display_name supportsSubqueryUnions -// documentation ```kotlin\npublic open val supportsSubqueryUnions: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports subqueries within a UNION/EXCEPT/INTERSECT statement. + + /** Returns `true` if the dialect supports returning multiple generated keys as a result of an insert operation, `false` otherwise. */ + val supportsMultipleGeneratedKeys: Boolean +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsMultipleGeneratedKeys(). +// display_name supportsMultipleGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Returns `true` if the dialect supports returning multiple generated keys as a result of an insert operation, `false` otherwise. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsMultipleGeneratedKeys. +// display_name supportsMultipleGeneratedKeys +// documentation ```kotlin\npublic abstract val supportsMultipleGeneratedKeys: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports returning multiple generated keys as a result of an insert operation, `false` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** Returns `true` if the dialect supports returning generated keys obtained from a sequence. */ + val supportsSequenceAsGeneratedKeys: Boolean get() = supportsCreateSequence +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSequenceAsGeneratedKeys. +// display_name supportsSequenceAsGeneratedKeys +// documentation ```kotlin\npublic open val supportsSequenceAsGeneratedKeys: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports returning generated keys obtained from a sequence. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSequenceAsGeneratedKeys(). +// display_name supportsSequenceAsGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSequence(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. + + /** Returns `true` if the dialect supports only returning generated keys that are identity columns. */ + val supportsOnlyIdentifiersInGeneratedKeys: Boolean get() = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOnlyIdentifiersInGeneratedKeys. +// display_name supportsOnlyIdentifiersInGeneratedKeys +// documentation ```kotlin\npublic open val supportsOnlyIdentifiersInGeneratedKeys: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports only returning generated keys that are identity columns. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOnlyIdentifiersInGeneratedKeys(). +// display_name supportsOnlyIdentifiersInGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns `true` if the dialect supports an upsert operation returning an affected-row value of 0, 1, or 2. */ + val supportsTernaryAffectedRowValues: Boolean get() = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsTernaryAffectedRowValues. +// display_name supportsTernaryAffectedRowValues +// documentation ```kotlin\npublic open val supportsTernaryAffectedRowValues: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports an upsert operation returning an affected-row value of 0, 1, or 2. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsTernaryAffectedRowValues(). +// display_name supportsTernaryAffectedRowValues +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns`true` if the dialect supports schema creation. */ + val supportsCreateSchema: Boolean get() = true +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. +// display_name supportsCreateSchema +// documentation ```kotlin\npublic open val supportsCreateSchema: Boolean\n```\n\n----\n\n Returns`true` if the dialect supports schema creation. // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSubqueryUnions(). -// display_name supportsSubqueryUnions +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSchema(). +// display_name supportsCreateSchema // documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect provides a special dummy DUAL table, accessible by all users. */ - val supportsDualTableConcept: Boolean get() = false -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsDualTableConcept. -// display_name supportsDualTableConcept -// documentation ```kotlin\npublic open val supportsDualTableConcept: Boolean\n```\n\n----\n\n Returns `true` if the dialect provides a special dummy DUAL table, accessible by all users. + + /** Returns `true` if the dialect supports subqueries within a UNION/EXCEPT/INTERSECT statement. */ + val supportsSubqueryUnions: Boolean get() = false +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSubqueryUnions. +// display_name supportsSubqueryUnions +// documentation ```kotlin\npublic open val supportsSubqueryUnions: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports subqueries within a UNION/EXCEPT/INTERSECT statement. // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsDualTableConcept(). -// display_name supportsDualTableConcept +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSubqueryUnions(). +// display_name supportsSubqueryUnions // documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect provides options to configure how nulls are sorted compared to non-null values. */ - val supportsOrderByNullsFirstLast: Boolean get() = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOrderByNullsFirstLast. -// display_name supportsOrderByNullsFirstLast -// documentation ```kotlin\npublic open val supportsOrderByNullsFirstLast: Boolean\n```\n\n----\n\n Returns `true` if the dialect provides options to configure how nulls are sorted compared to non-null values. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOrderByNullsFirstLast(). -// display_name supportsOrderByNullsFirstLast -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect supports window function definitions with GROUPS mode in frame clause */ - val supportsWindowFrameGroupsMode: Boolean get() = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsWindowFrameGroupsMode. -// display_name supportsWindowFrameGroupsMode -// documentation ```kotlin\npublic open val supportsWindowFrameGroupsMode: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports window function definitions with GROUPS mode in frame clause -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsWindowFrameGroupsMode(). -// display_name supportsWindowFrameGroupsMode -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect supports using the ON UPDATE clause with a foreign key constraint. */ - val supportsOnUpdate: Boolean get() = true -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOnUpdate. -// display_name supportsOnUpdate -// documentation ```kotlin\npublic open val supportsOnUpdate: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports using the ON UPDATE clause with a foreign key constraint. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOnUpdate(). -// display_name supportsOnUpdate -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect supports the SET DEFAULT action as part of a foreign key constraint clause. */ - val supportsSetDefaultReferenceOption: Boolean get() = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSetDefaultReferenceOption. -// display_name supportsSetDefaultReferenceOption -// documentation ```kotlin\npublic open val supportsSetDefaultReferenceOption: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports the SET DEFAULT action as part of a foreign key constraint clause. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSetDefaultReferenceOption(). -// display_name supportsSetDefaultReferenceOption -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect supports the RESTRICT action as part of a foreign key constraint clause. */ - val supportsRestrictReferenceOption: Boolean get() = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsRestrictReferenceOption. -// display_name supportsRestrictReferenceOption -// documentation ```kotlin\npublic open val supportsRestrictReferenceOption: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports the RESTRICT action as part of a foreign key constraint clause. + + /** Returns `true` if the dialect provides a special dummy DUAL table, accessible by all users. */ + val supportsDualTableConcept: Boolean get() = false +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsDualTableConcept. +// display_name supportsDualTableConcept +// documentation ```kotlin\npublic open val supportsDualTableConcept: Boolean\n```\n\n----\n\n Returns `true` if the dialect provides a special dummy DUAL table, accessible by all users. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsDualTableConcept(). +// display_name supportsDualTableConcept +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns `true` if the dialect provides options to configure how nulls are sorted compared to non-null values. */ + val supportsOrderByNullsFirstLast: Boolean get() = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOrderByNullsFirstLast. +// display_name supportsOrderByNullsFirstLast +// documentation ```kotlin\npublic open val supportsOrderByNullsFirstLast: Boolean\n```\n\n----\n\n Returns `true` if the dialect provides options to configure how nulls are sorted compared to non-null values. // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsRestrictReferenceOption(). -// display_name supportsRestrictReferenceOption +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOrderByNullsFirstLast(). +// display_name supportsOrderByNullsFirstLast // documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns a mapping of dialect-specific characters to be escaped when used alongside the LIKE operator. */ - val likePatternSpecialChars: Map get() = defaultLikePatternSpecialChars -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#likePatternSpecialChars. -// display_name likePatternSpecialChars -// documentation ```kotlin\npublic open val likePatternSpecialChars: Map\n```\n\n----\n\n Returns a mapping of dialect-specific characters to be escaped when used alongside the LIKE operator. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getLikePatternSpecialChars(). -// display_name likePatternSpecialChars -// documentation ```kotlin\npublic get(): Map\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion#defaultLikePatternSpecialChars. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion#getDefaultLikePatternSpecialChars(). - - /** Returns true if autoCommit should be enabled to create/drop a database. */ - val requiresAutoCommitOnCreateDrop: Boolean get() = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#requiresAutoCommitOnCreateDrop. -// display_name requiresAutoCommitOnCreateDrop -// documentation ```kotlin\npublic open val requiresAutoCommitOnCreateDrop: Boolean\n```\n\n----\n\n Returns true if autoCommit should be enabled to create/drop a database. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getRequiresAutoCommitOnCreateDrop(). -// display_name requiresAutoCommitOnCreateDrop -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns the allowed maximum sequence value for a dialect, as a [Long]. */ - val sequenceMaxValue: Long get() = Long.MAX_VALUE -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#sequenceMaxValue. -// display_name sequenceMaxValue -// documentation ```kotlin\npublic open val sequenceMaxValue: Long\n```\n\n----\n\n Returns the allowed maximum sequence value for a dialect, as a [Long]. -// ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSequenceMaxValue(). -// display_name sequenceMaxValue -// documentation ```kotlin\npublic get(): Long\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#getMAX_VALUE(). - - /** Returns whether Exposed currently supports column type change in migrations for this dialect. */ - val supportsColumnTypeChange: Boolean get() = false -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsColumnTypeChange. -// display_name supportsColumnTypeChange -// documentation ```kotlin\npublic open val supportsColumnTypeChange: Boolean\n```\n\n----\n\n Returns whether Exposed currently supports column type change in migrations for this dialect. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsColumnTypeChange(). -// display_name supportsColumnTypeChange -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the dialect supports `SELECT FOR UPDATE` statements, `false` otherwise. */ - val supportsSelectForUpdate: Boolean get() = false -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSelectForUpdate. -// display_name supportsSelectForUpdate -// documentation ```kotlin\npublic open val supportsSelectForUpdate: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports `SELECT FOR UPDATE` statements, `false` otherwise. -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSelectForUpdate(). -// display_name supportsSelectForUpdate -// documentation ```kotlin\npublic get(): Boolean\n``` - - /** Returns `true` if the specified [e] is allowed as a default column value in the dialect, `false` otherwise. */ - fun isAllowedAsColumnDefault(e: Expression<*>): Boolean = e is LiteralOp<*> -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). -// display_name isAllowedAsColumnDefault -// documentation ```kotlin\npublic open fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n```\n\n----\n\n Returns `true` if the specified [e] is allowed as a default column value in the dialect, `false` otherwise. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isAllowedAsColumnDefault(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#isAllowedAsColumnDefault(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#isAllowedAsColumnDefault(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#isAllowedAsColumnDefault(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#isAllowedAsColumnDefault(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault().(e) - - // Specific SQL statements - - /** Returns the SQL statement that creates the specified [index]. */ - fun createIndex(index: Index): String -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createIndex(). -// display_name createIndex -// documentation ```kotlin\npublic abstract fun createIndex(index: Index): String\n\n```\n\n----\n\n Returns the SQL statement that creates the specified [index]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createIndex().(index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Returns the SQL statement that drops the specified [indexName] from the specified [tableName]. */ - fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex(). -// display_name dropIndex -// documentation ```kotlin\npublic abstract fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n\n```\n\n----\n\n Returns the SQL statement that drops the specified [indexName] from the specified [tableName]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex().(indexName) -// display_name indexName -// documentation ```kotlin\nindexName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex().(isUnique) -// display_name isUnique -// documentation ```kotlin\nisUnique: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex().(isPartialOrFunctional) -// display_name isPartialOrFunctional -// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Returns the SQL statement that modifies the specified [column]. */ - fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#modifyColumn(). -// display_name modifyColumn -// documentation ```kotlin\npublic abstract fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n\n```\n\n----\n\n Returns the SQL statement that modifies the specified [column]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#modifyColumn().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#modifyColumn().(columnDiff) -// display_name columnDiff -// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - - /** Returns the SQL statement that adds a primary key specified [pkName] to an existing [table]. */ - fun addPrimaryKey(table: Table, pkName: String?, vararg pkColumns: Column<*>): String -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#addPrimaryKey(). -// display_name addPrimaryKey -// documentation ```kotlin\npublic abstract fun addPrimaryKey(table: Table, pkName: String?, vararg pkColumns: Column<*>): String\n\n```\n\n----\n\n Returns the SQL statement that adds a primary key specified [pkName] to an existing [table]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#addPrimaryKey().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#addPrimaryKey().(pkName) -// display_name pkName -// documentation ```kotlin\npkName: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#addPrimaryKey().(pkColumns) -// display_name pkColumns -// documentation ```kotlin\nvararg pkColumns: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Returns the SQL statement that creates a database with the specified [name]. */ - @OptIn(InternalApi::class) - fun createDatabase(name: String) = "CREATE DATABASE IF NOT EXISTS ${name.inProperCase()}" -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). -// display_name createDatabase -// documentation ```kotlin\n@OptIn(...) public open fun createDatabase(name: String): String\n```\n\n----\n\n Returns the SQL statement that creates a database with the specified [name]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createDatabase(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createDatabase(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createDatabase(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createDatabase(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase().(name) + + /** Returns `true` if the dialect supports window function definitions with GROUPS mode in frame clause */ + val supportsWindowFrameGroupsMode: Boolean get() = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsWindowFrameGroupsMode. +// display_name supportsWindowFrameGroupsMode +// documentation ```kotlin\npublic open val supportsWindowFrameGroupsMode: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports window function definitions with GROUPS mode in frame clause +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsWindowFrameGroupsMode(). +// display_name supportsWindowFrameGroupsMode +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns `true` if the dialect supports using the ON UPDATE clause with a foreign key constraint. */ + val supportsOnUpdate: Boolean get() = true +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOnUpdate. +// display_name supportsOnUpdate +// documentation ```kotlin\npublic open val supportsOnUpdate: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports using the ON UPDATE clause with a foreign key constraint. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOnUpdate(). +// display_name supportsOnUpdate +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns `true` if the dialect supports the SET DEFAULT action as part of a foreign key constraint clause. */ + val supportsSetDefaultReferenceOption: Boolean get() = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSetDefaultReferenceOption. +// display_name supportsSetDefaultReferenceOption +// documentation ```kotlin\npublic open val supportsSetDefaultReferenceOption: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports the SET DEFAULT action as part of a foreign key constraint clause. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSetDefaultReferenceOption(). +// display_name supportsSetDefaultReferenceOption +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns `true` if the dialect supports the RESTRICT action as part of a foreign key constraint clause. */ + val supportsRestrictReferenceOption: Boolean get() = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsRestrictReferenceOption. +// display_name supportsRestrictReferenceOption +// documentation ```kotlin\npublic open val supportsRestrictReferenceOption: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports the RESTRICT action as part of a foreign key constraint clause. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsRestrictReferenceOption(). +// display_name supportsRestrictReferenceOption +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns a mapping of dialect-specific characters to be escaped when used alongside the LIKE operator. */ + val likePatternSpecialChars: Map get() = defaultLikePatternSpecialChars +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#likePatternSpecialChars. +// display_name likePatternSpecialChars +// documentation ```kotlin\npublic open val likePatternSpecialChars: Map\n```\n\n----\n\n Returns a mapping of dialect-specific characters to be escaped when used alongside the LIKE operator. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getLikePatternSpecialChars(). +// display_name likePatternSpecialChars +// documentation ```kotlin\npublic get(): Map\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion#defaultLikePatternSpecialChars. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion#getDefaultLikePatternSpecialChars(). + + /** Returns true if autoCommit should be enabled to create/drop a database. */ + val requiresAutoCommitOnCreateDrop: Boolean get() = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#requiresAutoCommitOnCreateDrop. +// display_name requiresAutoCommitOnCreateDrop +// documentation ```kotlin\npublic open val requiresAutoCommitOnCreateDrop: Boolean\n```\n\n----\n\n Returns true if autoCommit should be enabled to create/drop a database. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getRequiresAutoCommitOnCreateDrop(). +// display_name requiresAutoCommitOnCreateDrop +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns the allowed maximum sequence value for a dialect, as a [Long]. */ + val sequenceMaxValue: Long get() = Long.MAX_VALUE +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#sequenceMaxValue. +// display_name sequenceMaxValue +// documentation ```kotlin\npublic open val sequenceMaxValue: Long\n```\n\n----\n\n Returns the allowed maximum sequence value for a dialect, as a [Long]. +// ^^^^ reference semanticdb maven . . kotlin/Long# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSequenceMaxValue(). +// display_name sequenceMaxValue +// documentation ```kotlin\npublic get(): Long\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#getMAX_VALUE(). + + /** Returns whether Exposed currently supports column type change in migrations for this dialect. */ + val supportsColumnTypeChange: Boolean get() = false +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsColumnTypeChange. +// display_name supportsColumnTypeChange +// documentation ```kotlin\npublic open val supportsColumnTypeChange: Boolean\n```\n\n----\n\n Returns whether Exposed currently supports column type change in migrations for this dialect. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsColumnTypeChange(). +// display_name supportsColumnTypeChange +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns `true` if the dialect supports `SELECT FOR UPDATE` statements, `false` otherwise. */ + val supportsSelectForUpdate: Boolean get() = false +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSelectForUpdate. +// display_name supportsSelectForUpdate +// documentation ```kotlin\npublic open val supportsSelectForUpdate: Boolean\n```\n\n----\n\n Returns `true` if the dialect supports `SELECT FOR UPDATE` statements, `false` otherwise. +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSelectForUpdate(). +// display_name supportsSelectForUpdate +// documentation ```kotlin\npublic get(): Boolean\n``` + + /** Returns `true` if the specified [e] is allowed as a default column value in the dialect, `false` otherwise. */ + fun isAllowedAsColumnDefault(e: Expression<*>): Boolean = e is LiteralOp<*> +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). +// display_name isAllowedAsColumnDefault +// documentation ```kotlin\npublic open fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n```\n\n----\n\n Returns `true` if the specified [e] is allowed as a default column value in the dialect, `false` otherwise. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isAllowedAsColumnDefault(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#isAllowedAsColumnDefault(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#isAllowedAsColumnDefault(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#isAllowedAsColumnDefault(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#isAllowedAsColumnDefault(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault().(e) + + // Specific SQL statements + + /** Returns the SQL statement that creates the specified [index]. */ + fun createIndex(index: Index): String +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createIndex(). +// display_name createIndex +// documentation ```kotlin\npublic abstract fun createIndex(index: Index): String\n\n```\n\n----\n\n Returns the SQL statement that creates the specified [index]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createIndex().(index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Returns the SQL statement that drops the specified [indexName] from the specified [tableName]. */ + fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex(). +// display_name dropIndex +// documentation ```kotlin\npublic abstract fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n\n```\n\n----\n\n Returns the SQL statement that drops the specified [indexName] from the specified [tableName]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex().(indexName) +// display_name indexName +// documentation ```kotlin\nindexName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex().(isUnique) +// display_name isUnique +// documentation ```kotlin\nisUnique: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex().(isPartialOrFunctional) +// display_name isPartialOrFunctional +// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Returns the SQL statement that modifies the specified [column]. */ + fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#modifyColumn(). +// display_name modifyColumn +// documentation ```kotlin\npublic abstract fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n\n```\n\n----\n\n Returns the SQL statement that modifies the specified [column]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#modifyColumn().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#modifyColumn().(columnDiff) +// display_name columnDiff +// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + + /** Returns the SQL statement that adds a primary key specified [pkName] to an existing [table]. */ + fun addPrimaryKey(table: Table, pkName: String?, vararg pkColumns: Column<*>): String +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#addPrimaryKey(). +// display_name addPrimaryKey +// documentation ```kotlin\npublic abstract fun addPrimaryKey(table: Table, pkName: String?, vararg pkColumns: Column<*>): String\n\n```\n\n----\n\n Returns the SQL statement that adds a primary key specified [pkName] to an existing [table]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#addPrimaryKey().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#addPrimaryKey().(pkName) +// display_name pkName +// documentation ```kotlin\npkName: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#addPrimaryKey().(pkColumns) +// display_name pkColumns +// documentation ```kotlin\nvararg pkColumns: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Returns the SQL statement that creates a database with the specified [name]. */ + @OptIn(InternalApi::class) + fun createDatabase(name: String) = "CREATE DATABASE IF NOT EXISTS ${name.inProperCase()}" +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). +// display_name createDatabase +// documentation ```kotlin\n@OptIn(...) public open fun createDatabase(name: String): String\n```\n\n----\n\n Returns the SQL statement that creates a database with the specified [name]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createDatabase(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createDatabase(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createDatabase(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createDatabase(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + /** Returns the SQL query that retrieves a set of existing databases. */ + fun listDatabases(): String = "SHOW DATABASES" +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). +// display_name listDatabases +// documentation ```kotlin\npublic open fun listDatabases(): String\n```\n\n----\n\n Returns the SQL query that retrieves a set of existing databases. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#listDatabases(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#listDatabases(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#listDatabases(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#listDatabases(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#listDatabases(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Returns the SQL statement that drops the database with the specified [name]. */ + @OptIn(InternalApi::class) + fun dropDatabase(name: String) = "DROP DATABASE IF EXISTS ${name.inProperCase()}" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). +// display_name dropDatabase +// documentation ```kotlin\n@OptIn(...) public open fun dropDatabase(name: String): String\n```\n\n----\n\n Returns the SQL statement that drops the database with the specified [name]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dropDatabase(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropDatabase(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropDatabase(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropDatabase(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - /** Returns the SQL query that retrieves a set of existing databases. */ - fun listDatabases(): String = "SHOW DATABASES" -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). -// display_name listDatabases -// documentation ```kotlin\npublic open fun listDatabases(): String\n```\n\n----\n\n Returns the SQL query that retrieves a set of existing databases. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#listDatabases(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#listDatabases(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#listDatabases(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#listDatabases(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#listDatabases(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Returns the SQL statement that drops the database with the specified [name]. */ - @OptIn(InternalApi::class) - fun dropDatabase(name: String) = "DROP DATABASE IF EXISTS ${name.inProperCase()}" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). -// display_name dropDatabase -// documentation ```kotlin\n@OptIn(...) public open fun dropDatabase(name: String): String\n```\n\n----\n\n Returns the SQL statement that drops the database with the specified [name]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dropDatabase(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropDatabase(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropDatabase(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropDatabase(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - /** Returns the SQL statement that sets the current schema to the specified [schema]. */ - fun setSchema(schema: Schema): String = "SET SCHEMA ${schema.identifier}" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema(). -// display_name setSchema -// documentation ```kotlin\npublic open fun setSchema(schema: Schema): String\n```\n\n----\n\n Returns the SQL statement that sets the current schema to the specified [schema]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#setSchema(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#setSchema(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#setSchema(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#setSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema().(schema) -// display_name schema -// documentation ```kotlin\nschema: Schema\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - - /** Returns the SQL statement that creates the specified [schema]. */ - fun createSchema(schema: Schema): String = buildString { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema(). -// display_name createSchema -// documentation ```kotlin\npublic open fun createSchema(schema: Schema): String\n```\n\n----\n\n Returns the SQL statement that creates the specified [schema]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createSchema(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema().(schema) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + /** Returns the SQL statement that sets the current schema to the specified [schema]. */ + fun setSchema(schema: Schema): String = "SET SCHEMA ${schema.identifier}" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema(). +// display_name setSchema +// documentation ```kotlin\npublic open fun setSchema(schema: Schema): String\n```\n\n----\n\n Returns the SQL statement that sets the current schema to the specified [schema]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#setSchema(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#setSchema(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#setSchema(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#setSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema().(schema) +// display_name schema +// documentation ```kotlin\nschema: Schema\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + + /** Returns the SQL statement that creates the specified [schema]. */ + fun createSchema(schema: Schema): String = buildString { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema(). +// display_name createSchema +// documentation ```kotlin\npublic open fun createSchema(schema: Schema): String\n```\n\n----\n\n Returns the SQL statement that creates the specified [schema]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createSchema(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema().(schema) +// display_name schema +// documentation ```kotlin\nschema: Schema\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("CREATE SCHEMA IF NOT EXISTS ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append(schema.identifier) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + appendIfNotNull(" AUTHORIZATION ", schema.authorization) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema().(schema) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). + } + + /** Returns the SQL statement that drops the specified [schema], as well as all its objects if [cascade] is `true`. */ + fun dropSchema(schema: Schema, cascade: Boolean): String = buildString { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema(). +// display_name dropSchema +// documentation ```kotlin\npublic open fun dropSchema(schema: Schema, cascade: Boolean): String\n```\n\n----\n\n Returns the SQL statement that drops the specified [schema], as well as all its objects if [cascade] is `true`. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropSchema(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema().(schema) // display_name schema // documentation ```kotlin\nschema: Schema\n``` // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("CREATE SCHEMA IF NOT EXISTS ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append(schema.identifier) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - appendIfNotNull(" AUTHORIZATION ", schema.authorization) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema().(schema) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). - } - - /** Returns the SQL statement that drops the specified [schema], as well as all its objects if [cascade] is `true`. */ - fun dropSchema(schema: Schema, cascade: Boolean): String = buildString { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema(). -// display_name dropSchema -// documentation ```kotlin\npublic open fun dropSchema(schema: Schema, cascade: Boolean): String\n```\n\n----\n\n Returns the SQL statement that drops the specified [schema], as well as all its objects if [cascade] is `true`. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropSchema(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema().(schema) -// display_name schema -// documentation ```kotlin\nschema: Schema\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema().(cascade) -// display_name cascade -// documentation ```kotlin\ncascade: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("DROP SCHEMA IF EXISTS ", schema.identifier) -// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - - if (cascade) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema().(cascade) - append(" CASCADE") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - } - - // TODO move it to JDBC or R2DBC metadata - /** Returns whether the [columnMetadataSqlType] type and the [columnType] are equivalent. - * - * [columnMetadataJdbcType], the value of which comes from [java.sql.Types], is taken into consideration if needed by a specific database. - * @see [H2Dialect.areEquivalentColumnTypes] - */ - fun areEquivalentColumnTypes(columnMetadataSqlType: String, columnMetadataJdbcType: Int, columnType: String): Boolean = -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes(). -// display_name areEquivalentColumnTypes -// documentation ```kotlin\npublic open fun areEquivalentColumnTypes(columnMetadataSqlType: String, columnMetadataJdbcType: Int, columnType: String): Boolean\n```\n\n----\n\n Returns whether the [columnMetadataSqlType] type and the [columnType] are equivalent.\n\n [columnMetadataJdbcType], the value of which comes from [java.sql.Types], is taken into consideration if needed by a specific database.\n @see [H2Dialect.areEquivalentColumnTypes]\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes().(columnMetadataSqlType) -// display_name columnMetadataSqlType -// documentation ```kotlin\ncolumnMetadataSqlType: String\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema().(cascade) +// display_name cascade +// documentation ```kotlin\ncascade: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes().(columnMetadataJdbcType) -// display_name columnMetadataJdbcType -// documentation ```kotlin\ncolumnMetadataJdbcType: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - columnMetadataSqlType.equals(columnType, ignoreCase = true) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes().(columnMetadataSqlType) -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes().(columnType) - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion# 2:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion#``(). 2:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): DatabaseDialect.Companion\n``` - private val defaultLikePatternSpecialChars = mapOf('%' to null, '_' to null) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion#defaultLikePatternSpecialChars. -// display_name defaultLikePatternSpecialChars -// documentation ```kotlin\nprivate final val defaultLikePatternSpecialChars: Map\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion#getDefaultLikePatternSpecialChars(). -// display_name defaultLikePatternSpecialChars -// documentation ```kotlin\nprivate get(): Map\n``` -// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference semanticdb maven . . kotlin/to(). - } -} - -private val explicitDialect = ThreadLocal() -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/explicitDialect. -// display_name explicitDialect -// documentation ```kotlin\nprivate final val explicitDialect: ThreadLocal\n``` -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getExplicitDialect(). -// display_name explicitDialect -// documentation ```kotlin\nprivate get(): ThreadLocal\n``` -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#``(). - -internal fun withDialect(dialect: DatabaseDialect, body: () -> T): T { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect(). -// display_name withDialect -// documentation ```kotlin\ninternal final fun withDialect(dialect: DatabaseDialect, body: () -> T): T\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect().(dialect) -// display_name dialect -// documentation ```kotlin\ndialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect().(body) -// display_name body -// documentation ```kotlin\nbody: () -> T\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Function0# - return try { - explicitDialect.set(dialect) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/explicitDialect. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getExplicitDialect(). -// ^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#set(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect().(dialect) - body() -// ^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect().(body) - } finally { - explicitDialect.set(null) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/explicitDialect. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getExplicitDialect(). -// ^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#set(). - } -} - -/** Returns the dialect used in the current transaction, may throw an exception if there is no current transaction. */ -val currentDialect: DatabaseDialect -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// display_name currentDialect -// documentation ```kotlin\npublic final val currentDialect: DatabaseDialect\n```\n\n----\n\n Returns the dialect used in the current transaction, may throw an exception if there is no current transaction. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# - get() { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). -// display_name currentDialect -// documentation ```kotlin\npublic get(): DatabaseDialect\n``` - @OptIn(InternalApi::class) - return explicitDialect.get() ?: CoreTransactionManager.currentTransaction().db.dialect -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/explicitDialect. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getExplicitDialect(). -// ^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#get(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - } - -@OptIn(InternalApi::class) -internal val currentDialectIfAvailable: DatabaseDialect? -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. -// display_name currentDialectIfAvailable -// documentation ```kotlin\n@OptIn(...) internal final val currentDialectIfAvailable: DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# - get() = if (CoreTransactionManager.getDefaultDatabaseOrFirst() != null && CoreTransactionManager.currentTransactionOrNull() != null) { -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). -// display_name currentDialectIfAvailable -// documentation ```kotlin\ninternal get(): DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabaseOrFirst(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). - currentDialect -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - } else { - null - } - -@OptIn(InternalApi::class) -@InternalApi -fun String.inProperCase(): String = -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). -// display_name inProperCase -// documentation ```kotlin\n@OptIn(...) @InternalApi() public final fun String.inProperCase(): String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - CoreTransactionManager.currentTransactionOrNull()?.db?.identifierManager?.inProperCase(this@inProperCase) ?: this -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("DROP SCHEMA IF EXISTS ", schema.identifier) +// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + + if (cascade) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema().(cascade) + append(" CASCADE") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + } + + // TODO move it to JDBC or R2DBC metadata + /** Returns whether the [columnMetadataSqlType] type and the [columnType] are equivalent. + * + * [columnMetadataJdbcType], the value of which comes from [java.sql.Types], is taken into consideration if needed by a specific database. + * @see [H2Dialect.areEquivalentColumnTypes] + */ + fun areEquivalentColumnTypes(columnMetadataSqlType: String, columnMetadataJdbcType: Int, columnType: String): Boolean = +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes(). +// display_name areEquivalentColumnTypes +// documentation ```kotlin\npublic open fun areEquivalentColumnTypes(columnMetadataSqlType: String, columnMetadataJdbcType: Int, columnType: String): Boolean\n```\n\n----\n\n Returns whether the [columnMetadataSqlType] type and the [columnType] are equivalent.\n\n [columnMetadataJdbcType], the value of which comes from [java.sql.Types], is taken into consideration if needed by a specific database.\n @see [H2Dialect.areEquivalentColumnTypes]\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes().(columnMetadataSqlType) +// display_name columnMetadataSqlType +// documentation ```kotlin\ncolumnMetadataSqlType: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes().(columnMetadataJdbcType) +// display_name columnMetadataJdbcType +// documentation ```kotlin\ncolumnMetadataJdbcType: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + columnMetadataSqlType.equals(columnType, ignoreCase = true) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes().(columnMetadataSqlType) +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes().(columnType) + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion# 2:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion#``(). 2:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): DatabaseDialect.Companion\n``` + private val defaultLikePatternSpecialChars = mapOf('%' to null, '_' to null) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion#defaultLikePatternSpecialChars. +// display_name defaultLikePatternSpecialChars +// documentation ```kotlin\nprivate final val defaultLikePatternSpecialChars: Map\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#Companion#getDefaultLikePatternSpecialChars(). +// display_name defaultLikePatternSpecialChars +// documentation ```kotlin\nprivate get(): Map\n``` +// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference semanticdb maven . . kotlin/to(). + } + } + + private val explicitDialect = ThreadLocal() +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/explicitDialect. +// display_name explicitDialect +// documentation ```kotlin\nprivate final val explicitDialect: ThreadLocal\n``` +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getExplicitDialect(). +// display_name explicitDialect +// documentation ```kotlin\nprivate get(): ThreadLocal\n``` +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#``(). + + internal fun withDialect(dialect: DatabaseDialect, body: () -> T): T { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect(). +// display_name withDialect +// documentation ```kotlin\ninternal final fun withDialect(dialect: DatabaseDialect, body: () -> T): T\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect().(dialect) +// display_name dialect +// documentation ```kotlin\ndialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect().(body) +// display_name body +// documentation ```kotlin\nbody: () -> T\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Function0# + return try { + explicitDialect.set(dialect) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/explicitDialect. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getExplicitDialect(). +// ^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#set(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect().(dialect) + body() +// ^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/withDialect().(body) + } finally { + explicitDialect.set(null) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/explicitDialect. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getExplicitDialect(). +// ^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#set(). + } + } + + /** Returns the dialect used in the current transaction, may throw an exception if there is no current transaction. */ + val currentDialect: DatabaseDialect +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// display_name currentDialect +// documentation ```kotlin\npublic final val currentDialect: DatabaseDialect\n```\n\n----\n\n Returns the dialect used in the current transaction, may throw an exception if there is no current transaction. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# + get() { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). +// display_name currentDialect +// documentation ```kotlin\npublic get(): DatabaseDialect\n``` + @OptIn(InternalApi::class) + return explicitDialect.get() ?: CoreTransactionManager.currentTransaction().db.dialect +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/explicitDialect. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getExplicitDialect(). +// ^^^ reference semanticdb maven jdk 11 java/lang/ThreadLocal#get(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + } + + @OptIn(InternalApi::class) + internal val currentDialectIfAvailable: DatabaseDialect? +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable. +// display_name currentDialectIfAvailable +// documentation ```kotlin\n@OptIn(...) internal final val currentDialectIfAvailable: DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# + get() = if (CoreTransactionManager.getDefaultDatabaseOrFirst() != null && CoreTransactionManager.currentTransactionOrNull() != null) { +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable(). +// display_name currentDialectIfAvailable +// documentation ```kotlin\ninternal get(): DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#getDefaultDatabaseOrFirst(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). + currentDialect +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + } else { + null + } + + @OptIn(InternalApi::class) + @InternalApi + fun String.inProperCase(): String = +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). +// display_name inProperCase +// documentation ```kotlin\n@OptIn(...) @InternalApi() public final fun String.inProperCase(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + CoreTransactionManager.currentTransactionOrNull()?.db?.identifierManager?.inProperCase(this@inProperCase) ?: this +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransactionOrNull(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#inProperCase(). diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/ForUpdateOption.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/ForUpdateOption.kt index 937297347..75a01cefe 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/ForUpdateOption.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/ForUpdateOption.kt @@ -1,609 +1,609 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import org.jetbrains.exposed.v1.core.InternalApi -// ^^^ 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/InternalApi# -import org.jetbrains.exposed.v1.core.Table -// ^^^ 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/Table# - -/** - * Clauses that perform a locking read at row-level for SELECT statements. - * - * @sample org.jetbrains.exposed.v1.tests.postgresql.PostgresqlTests.testForUpdateOptionsSyntax - */ -sealed class ForUpdateOption(open val querySuffix: String) { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# -// display_name ForUpdateOption -// documentation ```kotlin\npublic sealed class ForUpdateOption : Any\n```\n\n----\n\n\n Clauses that perform a locking read at row-level for SELECT statements.\n\n @sample org.jetbrains.exposed.v1.tests.postgresql.PostgresqlTests.testForUpdateOptionsSyntax\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdate# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MariaDB#LockInShareMode# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#LockInShareMode# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#NoForUpdateOption# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateNoWait# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateWait# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#``(). -// display_name ForUpdateOption -// documentation ```kotlin\nprotected constructor(querySuffix: String): ForUpdateOption\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#``().(querySuffix) -// display_name querySuffix -// documentation ```kotlin\nquerySuffix: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#``().(querySuffix) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#getQuerySuffix(). -// display_name querySuffix -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#querySuffix. -// display_name querySuffix -// documentation ```kotlin\npublic open val querySuffix: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - @InternalApi - data object NoForUpdateOption : ForUpdateOption("") { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#NoForUpdateOption# -// display_name NoForUpdateOption -// documentation ```kotlin\n@InternalApi() public final data object NoForUpdateOption : ForUpdateOption\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#NoForUpdateOption#``(). -// display_name NoForUpdateOption -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.NoForUpdateOption\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# - override val querySuffix: String get() = error("querySuffix should not be called for NoForUpdateOption object") -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#NoForUpdateOption#querySuffix. -// display_name querySuffix -// documentation ```kotlin\npublic open override val querySuffix: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#NoForUpdateOption#getQuerySuffix(). -// display_name querySuffix -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^ reference semanticdb maven . . kotlin/error(). - } - - /** Interface that can be implemented in each database if they support modes **/ - interface ForUpdateOrShareMode { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# -// display_name ForUpdateOrShareMode -// documentation ```kotlin\npublic abstract interface ForUpdateOrShareMode : Any\n```\n\n----\n\n Interface that can be implemented in each database if they support modes -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# - val statement: String -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode#getStatement(). -// display_name statement -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode#statement. -// display_name statement -// documentation ```kotlin\npublic abstract val statement: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - } - - /** Common class since this is being used by at least two DBs **/ - abstract class ForUpdateBase( -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// display_name ForUpdateBase -// documentation ```kotlin\npublic abstract class ForUpdateBase : ForUpdateOption\n```\n\n----\n\n Common class since this is being used by at least two DBs -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``(). -// display_name ForUpdateBase -// documentation ```kotlin\npublic constructor(querySuffix: String, mode: ForUpdateOption.ForUpdateOrShareMode? = ..., vararg ofTables: Table): ForUpdateOption.ForUpdateBase\n``` - querySuffix: String, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(querySuffix) -// display_name querySuffix -// documentation ```kotlin\nquerySuffix: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - private val mode: ForUpdateOrShareMode? = null, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(mode) -// display_name mode -// documentation ```kotlin\nmode: ForUpdateOption.ForUpdateOrShareMode? = ...\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(mode) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getMode(). -// display_name mode -// documentation ```kotlin\nprivate get(): ForUpdateOption.ForUpdateOrShareMode?\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#mode. -// display_name mode -// documentation ```kotlin\nprivate final val mode: ForUpdateOption.ForUpdateOrShareMode?\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# - private vararg val ofTables: Table -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(ofTables) -// display_name ofTables -// documentation ```kotlin\nvararg ofTables: Table\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(ofTables) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getOfTables(). -// display_name ofTables -// documentation ```kotlin\nprivate get(): Array\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#ofTables. -// display_name ofTables -// documentation ```kotlin\nprivate final val ofTables: Array\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# - ) : ForUpdateOption("") { -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# - private val preparedQuerySuffix = buildString { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getPreparedQuerySuffix(). -// display_name preparedQuerySuffix -// documentation ```kotlin\nprivate get(): String\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#preparedQuerySuffix. -// display_name preparedQuerySuffix -// documentation ```kotlin\nprivate final val preparedQuerySuffix: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append(querySuffix) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(querySuffix) - ofTables.takeIf { it.isNotEmpty() }?.let { tables -> -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getOfTables(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#ofTables. -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ForUpdateOption.ForUpdateOrShareMode\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^ definition semanticdb maven . . (tables) -// display_name tables -// documentation ```kotlin\ntables: Array\n``` - append(" OF ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - tables.joinTo(this, separator = ",") { it.tableName } -// ^^^^^^ reference semanticdb maven . . (tables) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/joinTo(). -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ForUpdateOption.ForUpdateOrShareMode\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. - } - mode?.let { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getMode(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#mode. -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: ForUpdateOption.ForUpdateOrShareMode\n``` - append(" ${it.statement}") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode#getStatement(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode#statement. - } - } - final override val querySuffix: String = preparedQuerySuffix -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getQuerySuffix(). -// display_name querySuffix -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#querySuffix. -// display_name querySuffix -// documentation ```kotlin\npublic final override val querySuffix: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getPreparedQuerySuffix(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#preparedQuerySuffix. - } - - /** Common clause that locks the rows retrieved by a SELECT statement against concurrent updates. */ - data object ForUpdate : ForUpdateOption("FOR UPDATE") -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdate# -// display_name ForUpdate -// documentation ```kotlin\npublic final data object ForUpdate : ForUpdateOption\n```\n\n----\n\n Common clause that locks the rows retrieved by a SELECT statement against concurrent updates. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdate#``(). -// display_name ForUpdate -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.ForUpdate\n```\n\n----\n\n Common clause that locks the rows retrieved by a SELECT statement against concurrent updates. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# - - // https://dev.mysql.com/doc/refman/8.0/en/innodb-locking-reads.html for clarification - object MySQL { -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL# -// display_name MySQL -// documentation ```kotlin\npublic final object MySQL : Any\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#``(). -// display_name MySQL -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.MySQL\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. - /** Optional modes that determine what should happen if the retrieved rows are not immediately available. */ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 8:9 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# 8:9 - // https://dev.mysql.com/doc/refman/8.4/en/select.html - enum class MODE(override val statement: String) : ForUpdateOrShareMode { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# -// display_name MODE -// documentation ```kotlin\npublic final enum class MODE : ForUpdateOption.ForUpdateOrShareMode, Enum\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#``(). -// display_name MODE -// documentation ```kotlin\nprivate constructor(statement: String): ForUpdateOption.MySQL.MODE\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): ForUpdateOption.MySQL.MODE\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#``().(statement) -// display_name statement -// documentation ```kotlin\nstatement: String\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#``().(statement) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#getStatement(). -// display_name statement -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#statement. -// display_name statement -// documentation ```kotlin\npublic open override val statement: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# - /** Indicates that an error should be reported. */ - NO_WAIT("NOWAIT"), -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// display_name -// documentation ```kotlin\nobject : ForUpdateOption.MySQL.MODE\n```\n\n----\n\n Indicates that an error should be reported. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). -// display_name NO_WAIT -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Indicates that an error should be reported. - - /** Indicates that the unavailable rows should be skipped. */ - SKIP_LOCKED("SKIP LOCKED") -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// display_name -// documentation ```kotlin\nobject : ForUpdateOption.MySQL.MODE\n```\n\n----\n\n Indicates that the unavailable rows should be skipped. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). -// display_name SKIP_LOCKED -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Indicates that the unavailable rows should be skipped. - } - - /** MySQL clause that locks the rows retrieved as though for update. */ - class ForUpdate( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate# -// display_name ForUpdate -// documentation ```kotlin\npublic final class ForUpdate : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n MySQL clause that locks the rows retrieved as though for update. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate#``(). -// display_name ForUpdate -// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.MySQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.MySQL.ForUpdate\n``` - mode: MODE? = null, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate#``().(mode) -// display_name mode -// documentation ```kotlin\nmode: ForUpdateOption.MySQL.MODE? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# - vararg ofTables: Table -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate#``().(ofTables) -// display_name ofTables -// documentation ```kotlin\nvararg ofTables: Table\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# - ) : ForUpdateBase("FOR UPDATE", mode, ofTables = ofTables) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate#``().(mode) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate#``().(ofTables) - - /** MySQL clause that acquires a shared lock for each row retrieved. */ - open class ForShare( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare# -// display_name ForShare -// documentation ```kotlin\npublic open class ForShare : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n MySQL clause that acquires a shared lock for each row retrieved. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#Companion# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#``(). -// display_name ForShare -// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.MySQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.MySQL.ForShare\n``` - mode: MODE? = null, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#``().(mode) -// display_name mode -// documentation ```kotlin\nmode: ForUpdateOption.MySQL.MODE? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# - vararg ofTables: Table -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#``().(ofTables) -// display_name ofTables -// documentation ```kotlin\nvararg ofTables: Table\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# - ) : ForUpdateBase("FOR SHARE", mode, ofTables = ofTables) { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#``().(mode) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#``().(ofTables) - companion object : ForShare() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#Companion# -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : ForUpdateOption.MySQL.ForShare\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#Companion#``(). -// display_name Companion -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.MySQL.ForShare.Companion\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare# - } - - /** This MySQL clause is equivalent to [ForShare] but exists for backward compatibility. */ - data object LockInShareMode : ForUpdateOption("LOCK IN SHARE MODE") -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#LockInShareMode# -// display_name LockInShareMode -// documentation ```kotlin\npublic final data object LockInShareMode : ForUpdateOption\n```\n\n----\n\n This MySQL clause is equivalent to [ForShare] but exists for backward compatibility. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#LockInShareMode#``(). -// display_name LockInShareMode -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.MySQL.LockInShareMode\n```\n\n----\n\n This MySQL clause is equivalent to [ForShare] but exists for backward compatibility. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# - } - - // https://mariadb.com/kb/en/select/#lock-in-share-modefor-update - object MariaDB { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MariaDB# -// display_name MariaDB -// documentation ```kotlin\npublic final object MariaDB : Any\n```\n\n----\n\n MariaDB clause that acquires a shared lock for each row retrieved. -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MariaDB#``(). -// display_name MariaDB -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.MariaDB\n```\n\n----\n\n MariaDB clause that acquires a shared lock for each row retrieved. - /** MariaDB clause that acquires a shared lock for each row retrieved. */ - data object LockInShareMode : ForUpdateOption("LOCK IN SHARE MODE") -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MariaDB#LockInShareMode# -// display_name LockInShareMode -// documentation ```kotlin\npublic final data object LockInShareMode : ForUpdateOption\n```\n\n----\n\n MariaDB clause that acquires a shared lock for each row retrieved. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MariaDB#LockInShareMode#``(). -// display_name LockInShareMode -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.MariaDB.LockInShareMode\n```\n\n----\n\n MariaDB clause that acquires a shared lock for each row retrieved. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# - } - - // https://www.postgresql.org/docs/current/sql-select.html - // https://www.postgresql.org/docs/12/explicit-locking.html#LOCKING-ROWS for clarification - object PostgreSQL { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL# -// display_name PostgreSQL -// documentation ```kotlin\npublic final object PostgreSQL : Any\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#``(). -// display_name PostgreSQL -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.PostgreSQL\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. - /** Optional modes that determine what should happen if the retrieved rows are not immediately available. */ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 7:9 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# 7:9 - enum class MODE(override val statement: String) : ForUpdateOrShareMode { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# -// display_name MODE -// documentation ```kotlin\npublic final enum class MODE : ForUpdateOption.ForUpdateOrShareMode, Enum\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#``(). -// display_name MODE -// documentation ```kotlin\nprivate constructor(statement: String): ForUpdateOption.PostgreSQL.MODE\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): ForUpdateOption.PostgreSQL.MODE\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#``().(statement) -// display_name statement -// documentation ```kotlin\nstatement: String\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#``().(statement) -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#getStatement(). -// display_name statement -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#statement. -// display_name statement -// documentation ```kotlin\npublic open override val statement: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# - /** Indicates that an error should be reported. */ - NO_WAIT("NOWAIT"), -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// display_name -// documentation ```kotlin\nobject : ForUpdateOption.PostgreSQL.MODE\n```\n\n----\n\n Indicates that an error should be reported. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). -// display_name NO_WAIT -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Indicates that an error should be reported. - - /** Indicates that the unavailable rows should be skipped. */ - SKIP_LOCKED("SKIP LOCKED") -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// display_name -// documentation ```kotlin\nobject : ForUpdateOption.PostgreSQL.MODE\n```\n\n----\n\n Indicates that the unavailable rows should be skipped. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). -// display_name SKIP_LOCKED -// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Indicates that the unavailable rows should be skipped. - } - - /** PostgreSQL clause that locks the rows retrieved as though for update. */ - class ForUpdate( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate# -// display_name ForUpdate -// documentation ```kotlin\npublic final class ForUpdate : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n PostgreSQL clause that locks the rows retrieved as though for update. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate#``(). -// display_name ForUpdate -// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.PostgreSQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.PostgreSQL.ForUpdate\n``` - mode: MODE? = null, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate#``().(mode) -// display_name mode -// documentation ```kotlin\nmode: ForUpdateOption.PostgreSQL.MODE? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# - vararg ofTables: Table -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate#``().(ofTables) -// display_name ofTables -// documentation ```kotlin\nvararg ofTables: Table\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# - ) : ForUpdateBase("FOR UPDATE", mode, ofTables = ofTables) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate#``().(mode) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate#``().(ofTables) - - /** PostgreSQL clause that locks the rows retrieved, but at a weaker strength than [ForUpdate]. */ - open class ForNoKeyUpdate( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate# -// display_name ForNoKeyUpdate -// documentation ```kotlin\npublic open class ForNoKeyUpdate : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n PostgreSQL clause that locks the rows retrieved, but at a weaker strength than [ForUpdate]. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#Companion# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#``(). -// display_name ForNoKeyUpdate -// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.PostgreSQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.PostgreSQL.ForNoKeyUpdate\n``` - mode: MODE? = null, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#``().(mode) -// display_name mode -// documentation ```kotlin\nmode: ForUpdateOption.PostgreSQL.MODE? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# - vararg ofTables: Table -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#``().(ofTables) -// display_name ofTables -// documentation ```kotlin\nvararg ofTables: Table\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# - ) : ForUpdateBase("FOR NO KEY UPDATE", mode, ofTables = ofTables) { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#``().(mode) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#``().(ofTables) - companion object : ForNoKeyUpdate() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#Companion# -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : ForUpdateOption.PostgreSQL.ForNoKeyUpdate\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#Companion#``(). -// display_name Companion -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.PostgreSQL.ForNoKeyUpdate.Companion\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate# - } - - /** PostgreSQL clause that acquires a shared lock for each row retrieved. */ - open class ForShare( -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare# -// display_name ForShare -// documentation ```kotlin\npublic open class ForShare : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n PostgreSQL clause that acquires a shared lock for each row retrieved. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#Companion# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#``(). -// display_name ForShare -// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.PostgreSQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.PostgreSQL.ForShare\n``` - mode: MODE? = null, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#``().(mode) -// display_name mode -// documentation ```kotlin\nmode: ForUpdateOption.PostgreSQL.MODE? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# - vararg ofTables: Table -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#``().(ofTables) -// display_name ofTables -// documentation ```kotlin\nvararg ofTables: Table\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# - ) : ForUpdateBase("FOR SHARE", mode, ofTables = ofTables) { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#``().(mode) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#``().(ofTables) - companion object : ForShare() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#Companion# -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : ForUpdateOption.PostgreSQL.ForShare\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#Companion#``(). -// display_name Companion -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.PostgreSQL.ForShare.Companion\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare# - } - - /** PostgreSQL clause that acquires a shared lock for each row, but at a weaker strength than [ForShare]. */ - open class ForKeyShare( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare# -// display_name ForKeyShare -// documentation ```kotlin\npublic open class ForKeyShare : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n PostgreSQL clause that acquires a shared lock for each row, but at a weaker strength than [ForShare]. + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import org.jetbrains.exposed.v1.core.InternalApi +// ^^^ 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/InternalApi# + import org.jetbrains.exposed.v1.core.Table +// ^^^ 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/Table# + + /** + * Clauses that perform a locking read at row-level for SELECT statements. + * + * @sample org.jetbrains.exposed.v1.tests.postgresql.PostgresqlTests.testForUpdateOptionsSyntax + */ + sealed class ForUpdateOption(open val querySuffix: String) { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# +// display_name ForUpdateOption +// documentation ```kotlin\npublic sealed class ForUpdateOption : Any\n```\n\n----\n\n\n Clauses that perform a locking read at row-level for SELECT statements.\n\n @sample org.jetbrains.exposed.v1.tests.postgresql.PostgresqlTests.testForUpdateOptionsSyntax\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdate# // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#Companion# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#``(). -// display_name ForKeyShare -// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.PostgreSQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.PostgreSQL.ForKeyShare\n``` - mode: MODE? = null, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#``().(mode) -// display_name mode -// documentation ```kotlin\nmode: ForUpdateOption.PostgreSQL.MODE? = ...\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# - vararg ofTables: Table -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#``().(ofTables) -// display_name ofTables -// documentation ```kotlin\nvararg ofTables: Table\n``` -// ^^^^^ reference semanticdb maven . . kotlin/Array# - ) : ForUpdateBase("FOR KEY SHARE", mode, ofTables = ofTables) { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#``().(mode) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#``().(ofTables) - companion object : ForKeyShare() -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#Companion# -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : ForUpdateOption.PostgreSQL.ForKeyShare\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#Companion#``(). -// display_name Companion -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.PostgreSQL.ForKeyShare.Companion\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare# - } - } - - // https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_10002.htm#i2066346 - object Oracle { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle# -// display_name Oracle -// documentation ```kotlin\npublic final object Oracle : Any\n```\n\n----\n\n Oracle clause that never waits to acquire a row lock. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#``(). -// display_name Oracle -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.Oracle\n```\n\n----\n\n Oracle clause that never waits to acquire a row lock. - /** Oracle clause that never waits to acquire a row lock. */ - data object ForUpdateNoWait : ForUpdateOption("FOR UPDATE NOWAIT") -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateNoWait# -// display_name ForUpdateNoWait -// documentation ```kotlin\npublic final data object ForUpdateNoWait : ForUpdateOption\n```\n\n----\n\n Oracle clause that never waits to acquire a row lock. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MariaDB#LockInShareMode# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#LockInShareMode# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#NoForUpdateOption# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateNoWait# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateWait# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#``(). +// display_name ForUpdateOption +// documentation ```kotlin\nprotected constructor(querySuffix: String): ForUpdateOption\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#``().(querySuffix) +// display_name querySuffix +// documentation ```kotlin\nquerySuffix: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#``().(querySuffix) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#getQuerySuffix(). +// display_name querySuffix +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#querySuffix. +// display_name querySuffix +// documentation ```kotlin\npublic open val querySuffix: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + @InternalApi + data object NoForUpdateOption : ForUpdateOption("") { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#NoForUpdateOption# +// display_name NoForUpdateOption +// documentation ```kotlin\n@InternalApi() public final data object NoForUpdateOption : ForUpdateOption\n``` // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateNoWait#``(). -// display_name ForUpdateNoWait -// documentation ```kotlin\nprivate constructor(): ForUpdateOption.Oracle.ForUpdateNoWait\n```\n\n----\n\n Oracle clause that never waits to acquire a row lock. +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#NoForUpdateOption#``(). +// display_name NoForUpdateOption +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.NoForUpdateOption\n``` // ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# - - /** Oracle clause that waits for the provided timeout until the row becomes available. */ - class ForUpdateWait(timeout: Int) : ForUpdateOption("FOR UPDATE WAIT $timeout") -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateWait# -// display_name ForUpdateWait -// documentation ```kotlin\npublic final class ForUpdateWait : ForUpdateOption\n```\n\n----\n\n Oracle clause that waits for the provided timeout until the row becomes available. + override val querySuffix: String get() = error("querySuffix should not be called for NoForUpdateOption object") +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#NoForUpdateOption#querySuffix. +// display_name querySuffix +// documentation ```kotlin\npublic open override val querySuffix: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#NoForUpdateOption#getQuerySuffix(). +// display_name querySuffix +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^ reference semanticdb maven . . kotlin/error(). + } + + /** Interface that can be implemented in each database if they support modes **/ + interface ForUpdateOrShareMode { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# +// display_name ForUpdateOrShareMode +// documentation ```kotlin\npublic abstract interface ForUpdateOrShareMode : Any\n```\n\n----\n\n Interface that can be implemented in each database if they support modes +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# + val statement: String +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode#getStatement(). +// display_name statement +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode#statement. +// display_name statement +// documentation ```kotlin\npublic abstract val statement: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + } + + /** Common class since this is being used by at least two DBs **/ + abstract class ForUpdateBase( +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// display_name ForUpdateBase +// documentation ```kotlin\npublic abstract class ForUpdateBase : ForUpdateOption\n```\n\n----\n\n Common class since this is being used by at least two DBs +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``(). +// display_name ForUpdateBase +// documentation ```kotlin\npublic constructor(querySuffix: String, mode: ForUpdateOption.ForUpdateOrShareMode? = ..., vararg ofTables: Table): ForUpdateOption.ForUpdateBase\n``` + querySuffix: String, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(querySuffix) +// display_name querySuffix +// documentation ```kotlin\nquerySuffix: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + private val mode: ForUpdateOrShareMode? = null, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(mode) +// display_name mode +// documentation ```kotlin\nmode: ForUpdateOption.ForUpdateOrShareMode? = ...\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(mode) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getMode(). +// display_name mode +// documentation ```kotlin\nprivate get(): ForUpdateOption.ForUpdateOrShareMode?\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#mode. +// display_name mode +// documentation ```kotlin\nprivate final val mode: ForUpdateOption.ForUpdateOrShareMode?\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# + private vararg val ofTables: Table +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(ofTables) +// display_name ofTables +// documentation ```kotlin\nvararg ofTables: Table\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(ofTables) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getOfTables(). +// display_name ofTables +// documentation ```kotlin\nprivate get(): Array\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#ofTables. +// display_name ofTables +// documentation ```kotlin\nprivate final val ofTables: Array\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# + ) : ForUpdateOption("") { +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# + private val preparedQuerySuffix = buildString { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getPreparedQuerySuffix(). +// display_name preparedQuerySuffix +// documentation ```kotlin\nprivate get(): String\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#preparedQuerySuffix. +// display_name preparedQuerySuffix +// documentation ```kotlin\nprivate final val preparedQuerySuffix: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append(querySuffix) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#``().(querySuffix) + ofTables.takeIf { it.isNotEmpty() }?.let { tables -> +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getOfTables(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#ofTables. +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ForUpdateOption.ForUpdateOrShareMode\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^ definition semanticdb maven . . (tables) +// display_name tables +// documentation ```kotlin\ntables: Array\n``` + append(" OF ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + tables.joinTo(this, separator = ",") { it.tableName } +// ^^^^^^ reference semanticdb maven . . (tables) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/joinTo(). +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ForUpdateOption.ForUpdateOrShareMode\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. + } + mode?.let { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getMode(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#mode. +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: ForUpdateOption.ForUpdateOrShareMode\n``` + append(" ${it.statement}") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode#getStatement(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode#statement. + } + } + final override val querySuffix: String = preparedQuerySuffix +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getQuerySuffix(). +// display_name querySuffix +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#querySuffix. +// display_name querySuffix +// documentation ```kotlin\npublic final override val querySuffix: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#getPreparedQuerySuffix(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase#preparedQuerySuffix. + } + + /** Common clause that locks the rows retrieved by a SELECT statement against concurrent updates. */ + data object ForUpdate : ForUpdateOption("FOR UPDATE") +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdate# +// display_name ForUpdate +// documentation ```kotlin\npublic final data object ForUpdate : ForUpdateOption\n```\n\n----\n\n Common clause that locks the rows retrieved by a SELECT statement against concurrent updates. // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateWait#``(). -// display_name ForUpdateWait -// documentation ```kotlin\npublic constructor(timeout: Int): ForUpdateOption.Oracle.ForUpdateWait\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateWait#``().(timeout) -// display_name timeout -// documentation ```kotlin\ntimeout: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateWait#``().(timeout) - } -} +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdate#``(). +// display_name ForUpdate +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.ForUpdate\n```\n\n----\n\n Common clause that locks the rows retrieved by a SELECT statement against concurrent updates. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# + + // https://dev.mysql.com/doc/refman/8.0/en/innodb-locking-reads.html for clarification + object MySQL { +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL# +// display_name MySQL +// documentation ```kotlin\npublic final object MySQL : Any\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#``(). +// display_name MySQL +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.MySQL\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. + /** Optional modes that determine what should happen if the retrieved rows are not immediately available. */ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 8:9 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# 8:9 + // https://dev.mysql.com/doc/refman/8.4/en/select.html + enum class MODE(override val statement: String) : ForUpdateOrShareMode { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# +// display_name MODE +// documentation ```kotlin\npublic final enum class MODE : ForUpdateOption.ForUpdateOrShareMode, Enum\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#``(). +// display_name MODE +// documentation ```kotlin\nprivate constructor(statement: String): ForUpdateOption.MySQL.MODE\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): ForUpdateOption.MySQL.MODE\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#``().(statement) +// display_name statement +// documentation ```kotlin\nstatement: String\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#``().(statement) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#getStatement(). +// display_name statement +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE#statement. +// display_name statement +// documentation ```kotlin\npublic open override val statement: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# + /** Indicates that an error should be reported. */ + NO_WAIT("NOWAIT"), +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// display_name +// documentation ```kotlin\nobject : ForUpdateOption.MySQL.MODE\n```\n\n----\n\n Indicates that an error should be reported. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). +// display_name NO_WAIT +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Indicates that an error should be reported. + + /** Indicates that the unavailable rows should be skipped. */ + SKIP_LOCKED("SKIP LOCKED") +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// display_name +// documentation ```kotlin\nobject : ForUpdateOption.MySQL.MODE\n```\n\n----\n\n Indicates that the unavailable rows should be skipped. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). +// display_name SKIP_LOCKED +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Indicates that the unavailable rows should be skipped. + } + + /** MySQL clause that locks the rows retrieved as though for update. */ + class ForUpdate( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate# +// display_name ForUpdate +// documentation ```kotlin\npublic final class ForUpdate : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n MySQL clause that locks the rows retrieved as though for update. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate#``(). +// display_name ForUpdate +// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.MySQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.MySQL.ForUpdate\n``` + mode: MODE? = null, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate#``().(mode) +// display_name mode +// documentation ```kotlin\nmode: ForUpdateOption.MySQL.MODE? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# + vararg ofTables: Table +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate#``().(ofTables) +// display_name ofTables +// documentation ```kotlin\nvararg ofTables: Table\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# + ) : ForUpdateBase("FOR UPDATE", mode, ofTables = ofTables) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate#``().(mode) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForUpdate#``().(ofTables) + + /** MySQL clause that acquires a shared lock for each row retrieved. */ + open class ForShare( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare# +// display_name ForShare +// documentation ```kotlin\npublic open class ForShare : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n MySQL clause that acquires a shared lock for each row retrieved. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#Companion# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#``(). +// display_name ForShare +// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.MySQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.MySQL.ForShare\n``` + mode: MODE? = null, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#``().(mode) +// display_name mode +// documentation ```kotlin\nmode: ForUpdateOption.MySQL.MODE? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#MODE# + vararg ofTables: Table +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#``().(ofTables) +// display_name ofTables +// documentation ```kotlin\nvararg ofTables: Table\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# + ) : ForUpdateBase("FOR SHARE", mode, ofTables = ofTables) { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#``().(mode) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#``().(ofTables) + companion object : ForShare() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#Companion# +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : ForUpdateOption.MySQL.ForShare\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare#Companion#``(). +// display_name Companion +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.MySQL.ForShare.Companion\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#ForShare# + } + + /** This MySQL clause is equivalent to [ForShare] but exists for backward compatibility. */ + data object LockInShareMode : ForUpdateOption("LOCK IN SHARE MODE") +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#LockInShareMode# +// display_name LockInShareMode +// documentation ```kotlin\npublic final data object LockInShareMode : ForUpdateOption\n```\n\n----\n\n This MySQL clause is equivalent to [ForShare] but exists for backward compatibility. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MySQL#LockInShareMode#``(). +// display_name LockInShareMode +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.MySQL.LockInShareMode\n```\n\n----\n\n This MySQL clause is equivalent to [ForShare] but exists for backward compatibility. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# + } + + // https://mariadb.com/kb/en/select/#lock-in-share-modefor-update + object MariaDB { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MariaDB# +// display_name MariaDB +// documentation ```kotlin\npublic final object MariaDB : Any\n```\n\n----\n\n MariaDB clause that acquires a shared lock for each row retrieved. +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MariaDB#``(). +// display_name MariaDB +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.MariaDB\n```\n\n----\n\n MariaDB clause that acquires a shared lock for each row retrieved. + /** MariaDB clause that acquires a shared lock for each row retrieved. */ + data object LockInShareMode : ForUpdateOption("LOCK IN SHARE MODE") +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MariaDB#LockInShareMode# +// display_name LockInShareMode +// documentation ```kotlin\npublic final data object LockInShareMode : ForUpdateOption\n```\n\n----\n\n MariaDB clause that acquires a shared lock for each row retrieved. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#MariaDB#LockInShareMode#``(). +// display_name LockInShareMode +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.MariaDB.LockInShareMode\n```\n\n----\n\n MariaDB clause that acquires a shared lock for each row retrieved. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# + } + + // https://www.postgresql.org/docs/current/sql-select.html + // https://www.postgresql.org/docs/12/explicit-locking.html#LOCKING-ROWS for clarification + object PostgreSQL { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL# +// display_name PostgreSQL +// documentation ```kotlin\npublic final object PostgreSQL : Any\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#``(). +// display_name PostgreSQL +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.PostgreSQL\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. + /** Optional modes that determine what should happen if the retrieved rows are not immediately available. */ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 7:9 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# 7:9 + enum class MODE(override val statement: String) : ForUpdateOrShareMode { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# +// display_name MODE +// documentation ```kotlin\npublic final enum class MODE : ForUpdateOption.ForUpdateOrShareMode, Enum\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#``(). +// display_name MODE +// documentation ```kotlin\nprivate constructor(statement: String): ForUpdateOption.PostgreSQL.MODE\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): ForUpdateOption.PostgreSQL.MODE\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Optional modes that determine what should happen if the retrieved rows are not immediately available. +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#``().(statement) +// display_name statement +// documentation ```kotlin\nstatement: String\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#``().(statement) +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#getStatement(). +// display_name statement +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE#statement. +// display_name statement +// documentation ```kotlin\npublic open override val statement: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateOrShareMode# + /** Indicates that an error should be reported. */ + NO_WAIT("NOWAIT"), +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// display_name +// documentation ```kotlin\nobject : ForUpdateOption.PostgreSQL.MODE\n```\n\n----\n\n Indicates that an error should be reported. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). +// display_name NO_WAIT +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Indicates that an error should be reported. + + /** Indicates that the unavailable rows should be skipped. */ + SKIP_LOCKED("SKIP LOCKED") +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// display_name +// documentation ```kotlin\nobject : ForUpdateOption.PostgreSQL.MODE\n```\n\n----\n\n Indicates that the unavailable rows should be skipped. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). +// display_name SKIP_LOCKED +// documentation ```kotlin\nprivate constructor(): \n```\n\n----\n\n Indicates that the unavailable rows should be skipped. + } + + /** PostgreSQL clause that locks the rows retrieved as though for update. */ + class ForUpdate( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate# +// display_name ForUpdate +// documentation ```kotlin\npublic final class ForUpdate : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n PostgreSQL clause that locks the rows retrieved as though for update. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate#``(). +// display_name ForUpdate +// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.PostgreSQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.PostgreSQL.ForUpdate\n``` + mode: MODE? = null, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate#``().(mode) +// display_name mode +// documentation ```kotlin\nmode: ForUpdateOption.PostgreSQL.MODE? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# + vararg ofTables: Table +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate#``().(ofTables) +// display_name ofTables +// documentation ```kotlin\nvararg ofTables: Table\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# + ) : ForUpdateBase("FOR UPDATE", mode, ofTables = ofTables) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate#``().(mode) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForUpdate#``().(ofTables) + + /** PostgreSQL clause that locks the rows retrieved, but at a weaker strength than [ForUpdate]. */ + open class ForNoKeyUpdate( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate# +// display_name ForNoKeyUpdate +// documentation ```kotlin\npublic open class ForNoKeyUpdate : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n PostgreSQL clause that locks the rows retrieved, but at a weaker strength than [ForUpdate]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#Companion# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#``(). +// display_name ForNoKeyUpdate +// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.PostgreSQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.PostgreSQL.ForNoKeyUpdate\n``` + mode: MODE? = null, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#``().(mode) +// display_name mode +// documentation ```kotlin\nmode: ForUpdateOption.PostgreSQL.MODE? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# + vararg ofTables: Table +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#``().(ofTables) +// display_name ofTables +// documentation ```kotlin\nvararg ofTables: Table\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# + ) : ForUpdateBase("FOR NO KEY UPDATE", mode, ofTables = ofTables) { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#``().(mode) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#``().(ofTables) + companion object : ForNoKeyUpdate() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#Companion# +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : ForUpdateOption.PostgreSQL.ForNoKeyUpdate\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate#Companion#``(). +// display_name Companion +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.PostgreSQL.ForNoKeyUpdate.Companion\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForNoKeyUpdate# + } + + /** PostgreSQL clause that acquires a shared lock for each row retrieved. */ + open class ForShare( +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare# +// display_name ForShare +// documentation ```kotlin\npublic open class ForShare : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n PostgreSQL clause that acquires a shared lock for each row retrieved. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#Companion# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#``(). +// display_name ForShare +// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.PostgreSQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.PostgreSQL.ForShare\n``` + mode: MODE? = null, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#``().(mode) +// display_name mode +// documentation ```kotlin\nmode: ForUpdateOption.PostgreSQL.MODE? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# + vararg ofTables: Table +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#``().(ofTables) +// display_name ofTables +// documentation ```kotlin\nvararg ofTables: Table\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# + ) : ForUpdateBase("FOR SHARE", mode, ofTables = ofTables) { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#``().(mode) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#``().(ofTables) + companion object : ForShare() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#Companion# +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : ForUpdateOption.PostgreSQL.ForShare\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare#Companion#``(). +// display_name Companion +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.PostgreSQL.ForShare.Companion\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForShare# + } + + /** PostgreSQL clause that acquires a shared lock for each row, but at a weaker strength than [ForShare]. */ + open class ForKeyShare( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare# +// display_name ForKeyShare +// documentation ```kotlin\npublic open class ForKeyShare : ForUpdateOption.ForUpdateBase\n```\n\n----\n\n PostgreSQL clause that acquires a shared lock for each row, but at a weaker strength than [ForShare]. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#Companion# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#``(). +// display_name ForKeyShare +// documentation ```kotlin\npublic constructor(mode: ForUpdateOption.PostgreSQL.MODE? = ..., vararg ofTables: Table): ForUpdateOption.PostgreSQL.ForKeyShare\n``` + mode: MODE? = null, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#``().(mode) +// display_name mode +// documentation ```kotlin\nmode: ForUpdateOption.PostgreSQL.MODE? = ...\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#MODE# + vararg ofTables: Table +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#``().(ofTables) +// display_name ofTables +// documentation ```kotlin\nvararg ofTables: Table\n``` +// ^^^^^ reference semanticdb maven . . kotlin/Array# + ) : ForUpdateBase("FOR KEY SHARE", mode, ofTables = ofTables) { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#ForUpdateBase# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#``().(mode) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#``().(ofTables) + companion object : ForKeyShare() +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#Companion# +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : ForUpdateOption.PostgreSQL.ForKeyShare\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare#Companion#``(). +// display_name Companion +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.PostgreSQL.ForKeyShare.Companion\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#PostgreSQL#ForKeyShare# + } + } + + // https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_10002.htm#i2066346 + object Oracle { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle# +// display_name Oracle +// documentation ```kotlin\npublic final object Oracle : Any\n```\n\n----\n\n Oracle clause that never waits to acquire a row lock. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#``(). +// display_name Oracle +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.Oracle\n```\n\n----\n\n Oracle clause that never waits to acquire a row lock. + /** Oracle clause that never waits to acquire a row lock. */ + data object ForUpdateNoWait : ForUpdateOption("FOR UPDATE NOWAIT") +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateNoWait# +// display_name ForUpdateNoWait +// documentation ```kotlin\npublic final data object ForUpdateNoWait : ForUpdateOption\n```\n\n----\n\n Oracle clause that never waits to acquire a row lock. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateNoWait#``(). +// display_name ForUpdateNoWait +// documentation ```kotlin\nprivate constructor(): ForUpdateOption.Oracle.ForUpdateNoWait\n```\n\n----\n\n Oracle clause that never waits to acquire a row lock. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# + + /** Oracle clause that waits for the provided timeout until the row becomes available. */ + class ForUpdateWait(timeout: Int) : ForUpdateOption("FOR UPDATE WAIT $timeout") +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateWait# +// display_name ForUpdateWait +// documentation ```kotlin\npublic final class ForUpdateWait : ForUpdateOption\n```\n\n----\n\n Oracle clause that waits for the provided timeout until the row becomes available. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateWait#``(). +// display_name ForUpdateWait +// documentation ```kotlin\npublic constructor(timeout: Int): ForUpdateOption.Oracle.ForUpdateWait\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateWait#``().(timeout) +// display_name timeout +// documentation ```kotlin\ntimeout: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#Oracle#ForUpdateWait#``().(timeout) + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/FunctionProvider.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/FunctionProvider.kt index bdb70b0d0..50e0c8b02 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/FunctionProvider.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/FunctionProvider.kt @@ -1,3052 +1,3052 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.MergeStatement -// ^^^ 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/MergeStatement# -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.exceptions.UnsupportedByDialectException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# -import org.jetbrains.exposed.v1.exceptions.throwUnsupportedException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - -/** - * Provides definitions for all the supported SQL functions. - * By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific function, or it - * is implemented differently, the corresponding function should be overridden. - */ -@Suppress("UnnecessaryAbstractClass", "TooManyFunctions") -abstract class FunctionProvider { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# -// display_name FunctionProvider -// documentation ```kotlin\n@Suppress(...) public abstract class FunctionProvider : Any\n```\n\n----\n\n\n Provides definitions for all the supported SQL functions.\n By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific function, or it\n is implemented differently, the corresponding function should be overridden.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#``(). -// display_name FunctionProvider -// documentation ```kotlin\npublic constructor(): FunctionProvider\n```\n\n----\n\n\n Provides definitions for all the supported SQL functions.\n By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific function, or it\n is implemented differently, the corresponding function should be overridden.\n - // Mathematical functions - - /** - * SQL function that returns the next value of the specified sequence. - * - * @param seq Sequence that produces the value. - * @param builder Query builder to append the SQL function to. - */ - open fun nextVal(seq: Sequence, builder: QueryBuilder): Unit = builder { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). -// display_name nextVal -// documentation ```kotlin\npublic open fun nextVal(seq: Sequence, builder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the next value of the specified sequence.\n\n @param seq Sequence that produces the value.\n @param builder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#nextVal(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#nextVal(). -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal().(seq) -// display_name seq -// documentation ```kotlin\nseq: Sequence\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal().(builder) - append(seq.identifier, ".NEXTVAL") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal().(seq) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. - } - - /** - * SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive). - * - * **Note:** Some vendors generate values outside this range, or ignore the given seed, check the documentation. - * - * @param seed Optional seed. - */ - open fun random(seed: Int?): String = "RANDOM(${seed?.toString().orEmpty()})" -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random(). -// display_name random -// documentation ```kotlin\npublic open fun random(seed: Int?): String\n```\n\n----\n\n\n SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive).\n\n **Note:** Some vendors generate values outside this range, or ignore the given seed, check the documentation.\n\n @param seed Optional seed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#random(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#random(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#random(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random().(seed) -// display_name seed -// documentation ```kotlin\nseed: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random().(seed) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Int#toString(). -// ^^^^^^^ reference semanticdb maven . . kotlin/text/orEmpty(). - - // String functions - - /** - * SQL function that returns the length of [expr], measured in characters, or `null` if [expr] is null. - * - * @param expr String expression to count characters in. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun charLength(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength(). -// display_name charLength -// documentation ```kotlin\npublic open fun charLength(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the length of [expr], measured in characters, or `null` if [expr] is null.\n\n @param expr String expression to count characters in.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength().(queryBuilder) - append("CHAR_LENGTH(", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength().(expr) - } - - /** - * SQL function that extracts a substring from the specified string expression. - * - * @param expr The expression to extract the substring from. - * @param start The start of the substring. - * @param length The length of the substring. - * @param builder Query builder to append the SQL function to. - */ - open fun substring( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring(). -// display_name substring -// documentation ```kotlin\npublic open fun substring(expr: Expression, start: Expression, length: Expression, builder: QueryBuilder, prefix: String = ...): Unit\n```\n\n----\n\n\n SQL function that extracts a substring from the specified string expression.\n\n @param expr The expression to extract the substring from.\n @param start The start of the substring.\n @param length The length of the substring.\n @param builder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring(). - expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - start: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(start) -// display_name start -// documentation ```kotlin\nstart: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - length: Expression, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(length) -// display_name length -// documentation ```kotlin\nlength: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - builder: QueryBuilder, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - prefix: String = "SUBSTRING" -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(prefix) -// display_name prefix -// documentation ```kotlin\nprefix: String = ...\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - ): Unit = builder { -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(builder) - append(prefix, "(", expr, ", ", start, ", ", length, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(prefix) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(start) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(length) - } - - /** - * SQL function that concatenates multiple string expressions together with a given separator. - * - * @param separator Separator to use. - * @param queryBuilder Query builder to append the SQL function to. - * @param expr String expressions to concatenate. - */ - open fun concat(separator: String, queryBuilder: QueryBuilder, vararg expr: Expression<*>): Unit = queryBuilder { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat(). -// display_name concat -// documentation ```kotlin\npublic open fun concat(separator: String, queryBuilder: QueryBuilder, vararg expr: Expression<*>): Unit\n```\n\n----\n\n\n SQL function that concatenates multiple string expressions together with a given separator.\n\n @param separator Separator to use.\n @param queryBuilder Query builder to append the SQL function to.\n @param expr String expressions to concatenate.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(separator) -// display_name separator -// documentation ```kotlin\nseparator: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(expr) -// display_name expr -// documentation ```kotlin\nvararg expr: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(queryBuilder) - if (separator == "") { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(separator) - append("CONCAT(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } else { - append("CONCAT_WS('", separator, "',") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(separator) - } - expr.appendTo { +it } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(expr) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - /** - * SQL function that concatenates strings from a group into a single string. - * - * @param expr Group concat options. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat(). -// display_name groupConcat -// documentation ```kotlin\npublic open fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that concatenates strings from a group into a single string.\n\n @param expr Group concat options.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) -// display_name expr -// documentation ```kotlin\nexpr: GroupConcat\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(queryBuilder) + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.MergeStatement +// ^^^ 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/MergeStatement# + 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.exceptions.UnsupportedByDialectException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# + import org.jetbrains.exposed.v1.exceptions.throwUnsupportedException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + + /** + * Provides definitions for all the supported SQL functions. + * By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific function, or it + * is implemented differently, the corresponding function should be overridden. + */ + @Suppress("UnnecessaryAbstractClass", "TooManyFunctions") + abstract class FunctionProvider { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# +// display_name FunctionProvider +// documentation ```kotlin\n@Suppress(...) public abstract class FunctionProvider : Any\n```\n\n----\n\n\n Provides definitions for all the supported SQL functions.\n By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific function, or it\n is implemented differently, the corresponding function should be overridden.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#``(). +// display_name FunctionProvider +// documentation ```kotlin\npublic constructor(): FunctionProvider\n```\n\n----\n\n\n Provides definitions for all the supported SQL functions.\n By default, definitions from the SQL standard are provided but if a vendor doesn't support a specific function, or it\n is implemented differently, the corresponding function should be overridden.\n + // Mathematical functions + + /** + * SQL function that returns the next value of the specified sequence. + * + * @param seq Sequence that produces the value. + * @param builder Query builder to append the SQL function to. + */ + open fun nextVal(seq: Sequence, builder: QueryBuilder): Unit = builder { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). +// display_name nextVal +// documentation ```kotlin\npublic open fun nextVal(seq: Sequence, builder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the next value of the specified sequence.\n\n @param seq Sequence that produces the value.\n @param builder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#nextVal(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#nextVal(). +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal().(seq) +// display_name seq +// documentation ```kotlin\nseq: Sequence\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal().(builder) + append(seq.identifier, ".NEXTVAL") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal().(seq) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. + } + + /** + * SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive). + * + * **Note:** Some vendors generate values outside this range, or ignore the given seed, check the documentation. + * + * @param seed Optional seed. + */ + open fun random(seed: Int?): String = "RANDOM(${seed?.toString().orEmpty()})" +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random(). +// display_name random +// documentation ```kotlin\npublic open fun random(seed: Int?): String\n```\n\n----\n\n\n SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive).\n\n **Note:** Some vendors generate values outside this range, or ignore the given seed, check the documentation.\n\n @param seed Optional seed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#random(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#random(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#random(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random().(seed) +// display_name seed +// documentation ```kotlin\nseed: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random().(seed) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Int#toString(). +// ^^^^^^^ reference semanticdb maven . . kotlin/text/orEmpty(). + + // String functions + + /** + * SQL function that returns the length of [expr], measured in characters, or `null` if [expr] is null. + * + * @param expr String expression to count characters in. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun charLength(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength(). +// display_name charLength +// documentation ```kotlin\npublic open fun charLength(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the length of [expr], measured in characters, or `null` if [expr] is null.\n\n @param expr String expression to count characters in.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(queryBuilder) - append("GROUP_CONCAT(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - if (expr.distinct) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). - append("DISTINCT ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - append(expr.expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). - if (expr.orderBy.isNotEmpty()) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(). - append(" ORDER BY ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - expr.orderBy.appendTo { (expression, sortOrder) -> -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^^^^^ definition local 0 -// display_name expression -// documentation ```kotlin\nlocal val expression: Expression<*>\n``` -// ^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^ definition local 1 -// display_name sortOrder -// documentation ```kotlin\nlocal val sortOrder: SortOrder\n``` -// ^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - 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 0 -// ^^^^^^^^^ reference local 1 - } - } - expr.separator?.let { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - append(" SEPARATOR '$it'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - } - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - /** - * SQL function that returns the index of the first occurrence of the given substring [substring] - * in the string expression [expr] - * - * @param queryBuilder Query builder to append the SQL function to. - * @param expr String expression to find the substring in. - * @param substring: Substring to find - * @return index of the first occurrence of [substring] in [expr] starting from 1 - * or 0 if [expr] doesn't contain [substring] - */ - open fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). -// display_name locate -// documentation ```kotlin\npublic open fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n```\n\n----\n\n\n SQL function that returns the index of the first occurrence of the given substring [substring]\n in the string expression [expr]\n\n @param queryBuilder Query builder to append the SQL function to.\n @param expr String expression to find the substring in.\n @param substring: Substring to find\n @return index of the first occurrence of [substring] in [expr] starting from 1\n or 0 if [expr] doesn't contain [substring]\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate().(substring) -// display_name substring -// documentation ```kotlin\nsubstring: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - throw UnsupportedByDialectException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). - "There's no generic SQL for LOCATE. There must be vendor specific implementation.", currentDialect -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - ) - } - - // Pattern matching - - /** - * Marker interface for the possible pattern matching modes. - */ - interface MatchMode { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# -// display_name MatchMode -// documentation ```kotlin\npublic abstract interface MatchMode : Any\n```\n\n----\n\n\n Marker interface for the possible pattern matching modes.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode# - /** SQL representation of the mode. */ - fun mode(): String -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode#mode(). -// display_name mode -// documentation ```kotlin\npublic abstract fun mode(): String\n\n```\n\n----\n\n SQL representation of the mode. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#mode(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - } - - /** - * SQL function that checks whether the given string expression matches the given pattern. - * - * **Note:** The `mode` parameter is not supported by all vendors, please check the documentation. - * - * @receiver Expression to check. - * @param pattern Pattern the expression is checked against. - * @param mode Match mode used to check the expression. - */ - open fun Expression.match(pattern: String, mode: MatchMode? = null): Op = with( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match(). -// display_name match -// documentation ```kotlin\npublic open fun Expression.match(pattern: String, mode: FunctionProvider.MatchMode? = ...): Op\n```\n\n----\n\n\n SQL function that checks whether the given string expression matches the given pattern.\n\n **Note:** The `mode` parameter is not supported by all vendors, please check the documentation.\n\n @receiver Expression to check.\n @param pattern Pattern the expression is checked against.\n @param mode Match mode used to check the expression.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match().(mode) -// display_name mode -// documentation ```kotlin\nmode: FunctionProvider.MatchMode? = ...\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^ reference semanticdb maven . . kotlin/with(). - SqlExpressionBuilder - ) { - this@match.like(pattern) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match().(pattern) - } - - /** - * SQL function that performs a pattern match of a given string expression against a given pattern. - * - * @param expr1 String expression to test. - * @param pattern Pattern to match against. - * @param caseSensitive Whether the matching is case-sensitive or not. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun regexp( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). -// display_name regexp -// documentation ```kotlin\npublic open fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that performs a pattern match of a given string expression against a given pattern.\n\n @param expr1 String expression to test.\n @param pattern Pattern to match against.\n @param caseSensitive Whether the matching is case-sensitive or not.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp(). - expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - pattern: Expression, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: Expression\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - caseSensitive: Boolean, -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(caseSensitive) -// display_name caseSensitive -// documentation ```kotlin\ncaseSensitive: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ): Unit = queryBuilder { -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(queryBuilder) - append("REGEXP_LIKE(", expr1, ", ", pattern, ", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(expr1) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(pattern) - if (caseSensitive) { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(caseSensitive) - append("'c'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } else { - append("'i'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - // Date/Time functions - - /** - * SQL function that extracts the date field from a given temporal expression. - * - * @param expr Expression to extract the year from. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun date(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date(). -// display_name date -// documentation ```kotlin\npublic open fun date(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the date field from a given temporal expression.\n\n @param expr Expression to extract the year from.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date().(queryBuilder) - append("DATE(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - /** - * SQL function that extracts the time field from a given temporal expression. - * - * @param expr Expression to extract the year from. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun time(expr: Expression, queryBuilder: QueryBuilder) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). -// display_name time -// documentation ```kotlin\npublic open fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the time field from a given temporal expression.\n\n @param expr Expression to extract the year from.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - throw UnsupportedByDialectException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). - "There's no generic SQL for TIME. There must be a vendor-specific implementation.", currentDialect -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - ) - } - - /** - * SQL function that extracts the year field from a given date. - * - * @param expr Expression to extract the year from. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun year(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year(). -// display_name year -// documentation ```kotlin\npublic open fun year(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the year field from a given date.\n\n @param expr Expression to extract the year from.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year().(queryBuilder) - append("YEAR(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - /** - * SQL function that extracts the month field from a given date. - * The returned value is a number between 1 and 12 both inclusive. - * - * @param expr Expression to extract the month from. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun month(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month(). -// display_name month -// documentation ```kotlin\npublic open fun month(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the month field from a given date.\n The returned value is a number between 1 and 12 both inclusive.\n\n @param expr Expression to extract the month from.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month().(queryBuilder) - append("MONTH(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - /** - * SQL function that extracts the day field from a given date. - * The returned value is a number between 1 and 31 both inclusive. - * - * @param expr Expression to extract the day from. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun day(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day(). -// display_name day -// documentation ```kotlin\npublic open fun day(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the day field from a given date.\n The returned value is a number between 1 and 31 both inclusive.\n\n @param expr Expression to extract the day from.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day().(queryBuilder) - append("DAY(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - /** - * SQL function that extracts the hour field from a given date. - * The returned value is a number between 0 and 23 both inclusive. - * - * @param expr Expression to extract the hour from. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour(). -// display_name hour -// documentation ```kotlin\npublic open fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the hour field from a given date.\n The returned value is a number between 0 and 23 both inclusive.\n\n @param expr Expression to extract the hour from.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour().(queryBuilder) - append("HOUR(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - /** - * SQL function that extracts the minute field from a given date. - * The returned value is a number between 0 and 59 both inclusive. - * - * @param expr Expression to extract the minute from. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute(). -// display_name minute -// documentation ```kotlin\npublic open fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the minute field from a given date.\n The returned value is a number between 0 and 59 both inclusive.\n\n @param expr Expression to extract the minute from.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute().(expr) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength().(queryBuilder) + append("CHAR_LENGTH(", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength().(expr) + } + + /** + * SQL function that extracts a substring from the specified string expression. + * + * @param expr The expression to extract the substring from. + * @param start The start of the substring. + * @param length The length of the substring. + * @param builder Query builder to append the SQL function to. + */ + open fun substring( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring(). +// display_name substring +// documentation ```kotlin\npublic open fun substring(expr: Expression, start: Expression, length: Expression, builder: QueryBuilder, prefix: String = ...): Unit\n```\n\n----\n\n\n SQL function that extracts a substring from the specified string expression.\n\n @param expr The expression to extract the substring from.\n @param start The start of the substring.\n @param length The length of the substring.\n @param builder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring(). + expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + start: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(start) +// display_name start +// documentation ```kotlin\nstart: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + length: Expression, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(length) +// display_name length +// documentation ```kotlin\nlength: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + builder: QueryBuilder, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + prefix: String = "SUBSTRING" +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(prefix) +// display_name prefix +// documentation ```kotlin\nprefix: String = ...\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ): Unit = builder { +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(builder) + append(prefix, "(", expr, ", ", start, ", ", length, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(prefix) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(start) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring().(length) + } + + /** + * SQL function that concatenates multiple string expressions together with a given separator. + * + * @param separator Separator to use. + * @param queryBuilder Query builder to append the SQL function to. + * @param expr String expressions to concatenate. + */ + open fun concat(separator: String, queryBuilder: QueryBuilder, vararg expr: Expression<*>): Unit = queryBuilder { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat(). +// display_name concat +// documentation ```kotlin\npublic open fun concat(separator: String, queryBuilder: QueryBuilder, vararg expr: Expression<*>): Unit\n```\n\n----\n\n\n SQL function that concatenates multiple string expressions together with a given separator.\n\n @param separator Separator to use.\n @param queryBuilder Query builder to append the SQL function to.\n @param expr String expressions to concatenate.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(separator) +// display_name separator +// documentation ```kotlin\nseparator: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(expr) +// display_name expr +// documentation ```kotlin\nvararg expr: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(queryBuilder) + if (separator == "") { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(separator) + append("CONCAT(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } else { + append("CONCAT_WS('", separator, "',") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(separator) + } + expr.appendTo { +it } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat().(expr) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + /** + * SQL function that concatenates strings from a group into a single string. + * + * @param expr Group concat options. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat(). +// display_name groupConcat +// documentation ```kotlin\npublic open fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that concatenates strings from a group into a single string.\n\n @param expr Group concat options.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) +// display_name expr +// documentation ```kotlin\nexpr: GroupConcat\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(queryBuilder) + append("GROUP_CONCAT(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + if (expr.distinct) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). + append("DISTINCT ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + append(expr.expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). + if (expr.orderBy.isNotEmpty()) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(). + append(" ORDER BY ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + expr.orderBy.appendTo { (expression, sortOrder) -> +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^^^^^ definition local 0 +// display_name expression +// documentation ```kotlin\nlocal val expression: Expression<*>\n``` +// ^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^ definition local 1 +// display_name sortOrder +// documentation ```kotlin\nlocal val sortOrder: SortOrder\n``` +// ^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + 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 0 +// ^^^^^^^^^ reference local 1 + } + } + expr.separator?.let { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat().(expr) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` + append(" SEPARATOR '$it'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + } + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + /** + * SQL function that returns the index of the first occurrence of the given substring [substring] + * in the string expression [expr] + * + * @param queryBuilder Query builder to append the SQL function to. + * @param expr String expression to find the substring in. + * @param substring: Substring to find + * @return index of the first occurrence of [substring] in [expr] starting from 1 + * or 0 if [expr] doesn't contain [substring] + */ + open fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). +// display_name locate +// documentation ```kotlin\npublic open fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n```\n\n----\n\n\n SQL function that returns the index of the first occurrence of the given substring [substring]\n in the string expression [expr]\n\n @param queryBuilder Query builder to append the SQL function to.\n @param expr String expression to find the substring in.\n @param substring: Substring to find\n @return index of the first occurrence of [substring] in [expr] starting from 1\n or 0 if [expr] doesn't contain [substring]\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate().(substring) +// display_name substring +// documentation ```kotlin\nsubstring: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + throw UnsupportedByDialectException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + "There's no generic SQL for LOCATE. There must be vendor specific implementation.", currentDialect +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + ) + } + + // Pattern matching + + /** + * Marker interface for the possible pattern matching modes. + */ + interface MatchMode { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# +// display_name MatchMode +// documentation ```kotlin\npublic abstract interface MatchMode : Any\n```\n\n----\n\n\n Marker interface for the possible pattern matching modes.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode# + /** SQL representation of the mode. */ + fun mode(): String +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode#mode(). +// display_name mode +// documentation ```kotlin\npublic abstract fun mode(): String\n\n```\n\n----\n\n SQL representation of the mode. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#mode(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + } + + /** + * SQL function that checks whether the given string expression matches the given pattern. + * + * **Note:** The `mode` parameter is not supported by all vendors, please check the documentation. + * + * @receiver Expression to check. + * @param pattern Pattern the expression is checked against. + * @param mode Match mode used to check the expression. + */ + open fun Expression.match(pattern: String, mode: MatchMode? = null): Op = with( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match(). +// display_name match +// documentation ```kotlin\npublic open fun Expression.match(pattern: String, mode: FunctionProvider.MatchMode? = ...): Op\n```\n\n----\n\n\n SQL function that checks whether the given string expression matches the given pattern.\n\n **Note:** The `mode` parameter is not supported by all vendors, please check the documentation.\n\n @receiver Expression to check.\n @param pattern Pattern the expression is checked against.\n @param mode Match mode used to check the expression.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match().(mode) +// display_name mode +// documentation ```kotlin\nmode: FunctionProvider.MatchMode? = ...\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^ reference semanticdb maven . . kotlin/with(). + SqlExpressionBuilder + ) { + this@match.like(pattern) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#like(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match().(pattern) + } + + /** + * SQL function that performs a pattern match of a given string expression against a given pattern. + * + * @param expr1 String expression to test. + * @param pattern Pattern to match against. + * @param caseSensitive Whether the matching is case-sensitive or not. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun regexp( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). +// display_name regexp +// documentation ```kotlin\npublic open fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that performs a pattern match of a given string expression against a given pattern.\n\n @param expr1 String expression to test.\n @param pattern Pattern to match against.\n @param caseSensitive Whether the matching is case-sensitive or not.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp(). + expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + pattern: Expression, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: Expression\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + caseSensitive: Boolean, +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(caseSensitive) +// display_name caseSensitive +// documentation ```kotlin\ncaseSensitive: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ): Unit = queryBuilder { +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(queryBuilder) + append("REGEXP_LIKE(", expr1, ", ", pattern, ", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(expr1) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(pattern) + if (caseSensitive) { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp().(caseSensitive) + append("'c'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } else { + append("'i'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + // Date/Time functions + + /** + * SQL function that extracts the date field from a given temporal expression. + * + * @param expr Expression to extract the year from. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun date(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date(). +// display_name date +// documentation ```kotlin\npublic open fun date(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the date field from a given temporal expression.\n\n @param expr Expression to extract the year from.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute().(queryBuilder) - append("MINUTE(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - /** - * SQL function that extracts the second field from a given date. - * The returned value is a number between 0 and 59 both inclusive. - * - * @param expr Expression to extract the second from. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun second(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second(). -// display_name second -// documentation ```kotlin\npublic open fun second(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the second field from a given date.\n The returned value is a number between 0 and 59 both inclusive.\n\n @param expr Expression to extract the second from.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second().(expr) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date().(queryBuilder) + append("DATE(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + /** + * SQL function that extracts the time field from a given temporal expression. + * + * @param expr Expression to extract the year from. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun time(expr: Expression, queryBuilder: QueryBuilder) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). +// display_name time +// documentation ```kotlin\npublic open fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the time field from a given temporal expression.\n\n @param expr Expression to extract the year from.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + throw UnsupportedByDialectException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + "There's no generic SQL for TIME. There must be a vendor-specific implementation.", currentDialect +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + ) + } + + /** + * SQL function that extracts the year field from a given date. + * + * @param expr Expression to extract the year from. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun year(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year(). +// display_name year +// documentation ```kotlin\npublic open fun year(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the year field from a given date.\n\n @param expr Expression to extract the year from.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second().(queryBuilder) - append("SECOND(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - // Cast functions - - /** - * SQL function that casts an expression to a specific type. - * - * @param expr Expression to cast. - * @param type Type to cast the expression to. - * @param builder Query builder to append the SQL function to. - */ - open fun cast( -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast(). -// display_name cast -// documentation ```kotlin\npublic open fun cast(expr: Expression<*>, type: IColumnType<*>, builder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that casts an expression to a specific type.\n\n @param expr Expression to cast.\n @param type Type to cast the expression to.\n @param builder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast(). - expr: Expression<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - type: IColumnType<*>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(type) -// display_name type -// documentation ```kotlin\ntype: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - builder: QueryBuilder -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ): Unit = builder { -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(builder) - append("CAST(", expr, " AS ", type.sqlType(), ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(type) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - } - - // Aggregate Functions for Statistics - - /** - * SQL function that returns the population standard deviation of the non-null input values, - * or `null` if there are no non-null values. - * - * @param expression Expression from which the population standard deviation is calculated. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun stdDevPop(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop(). -// display_name stdDevPop -// documentation ```kotlin\npublic open fun stdDevPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the population standard deviation of the non-null input values,\n or `null` if there are no non-null values.\n\n @param expression Expression from which the population standard deviation is calculated.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevPop(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop().(expression) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year().(queryBuilder) + append("YEAR(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + /** + * SQL function that extracts the month field from a given date. + * The returned value is a number between 1 and 12 both inclusive. + * + * @param expr Expression to extract the month from. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun month(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month(). +// display_name month +// documentation ```kotlin\npublic open fun month(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the month field from a given date.\n The returned value is a number between 1 and 12 both inclusive.\n\n @param expr Expression to extract the month from.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month().(queryBuilder) + append("MONTH(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + /** + * SQL function that extracts the day field from a given date. + * The returned value is a number between 1 and 31 both inclusive. + * + * @param expr Expression to extract the day from. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun day(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day(). +// display_name day +// documentation ```kotlin\npublic open fun day(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the day field from a given date.\n The returned value is a number between 1 and 31 both inclusive.\n\n @param expr Expression to extract the day from.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day().(queryBuilder) + append("DAY(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + /** + * SQL function that extracts the hour field from a given date. + * The returned value is a number between 0 and 23 both inclusive. + * + * @param expr Expression to extract the hour from. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour(). +// display_name hour +// documentation ```kotlin\npublic open fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the hour field from a given date.\n The returned value is a number between 0 and 23 both inclusive.\n\n @param expr Expression to extract the hour from.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour().(queryBuilder) + append("HOUR(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + /** + * SQL function that extracts the minute field from a given date. + * The returned value is a number between 0 and 59 both inclusive. + * + * @param expr Expression to extract the minute from. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute(). +// display_name minute +// documentation ```kotlin\npublic open fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the minute field from a given date.\n The returned value is a number between 0 and 59 both inclusive.\n\n @param expr Expression to extract the minute from.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute().(queryBuilder) + append("MINUTE(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + /** + * SQL function that extracts the second field from a given date. + * The returned value is a number between 0 and 59 both inclusive. + * + * @param expr Expression to extract the second from. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun second(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second(). +// display_name second +// documentation ```kotlin\npublic open fun second(expr: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts the second field from a given date.\n The returned value is a number between 0 and 59 both inclusive.\n\n @param expr Expression to extract the second from.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second().(queryBuilder) + append("SECOND(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + // Cast functions + + /** + * SQL function that casts an expression to a specific type. + * + * @param expr Expression to cast. + * @param type Type to cast the expression to. + * @param builder Query builder to append the SQL function to. + */ + open fun cast( +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast(). +// display_name cast +// documentation ```kotlin\npublic open fun cast(expr: Expression<*>, type: IColumnType<*>, builder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that casts an expression to a specific type.\n\n @param expr Expression to cast.\n @param type Type to cast the expression to.\n @param builder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast(). + expr: Expression<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + type: IColumnType<*>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(type) +// display_name type +// documentation ```kotlin\ntype: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + builder: QueryBuilder +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ): Unit = builder { +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(builder) + append("CAST(", expr, " AS ", type.sqlType(), ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast().(type) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + } + + // Aggregate Functions for Statistics + + /** + * SQL function that returns the population standard deviation of the non-null input values, + * or `null` if there are no non-null values. + * + * @param expression Expression from which the population standard deviation is calculated. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun stdDevPop(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop(). +// display_name stdDevPop +// documentation ```kotlin\npublic open fun stdDevPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the population standard deviation of the non-null input values,\n or `null` if there are no non-null values.\n\n @param expression Expression from which the population standard deviation is calculated.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevPop(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop().(queryBuilder) + append("STDDEV_POP(", expression, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop().(expression) + } + + /** + * SQL function that returns the sample standard deviation of the non-null input values, + * or `null` if there are no non-null values. + * + * @param expression Expression from which the sample standard deviation is calculated. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun stdDevSamp(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp(). +// display_name stdDevSamp +// documentation ```kotlin\npublic open fun stdDevSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the sample standard deviation of the non-null input values,\n or `null` if there are no non-null values.\n\n @param expression Expression from which the sample standard deviation is calculated.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevSamp(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp().(queryBuilder) + append("STDDEV_SAMP(", expression, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp().(expression) + } + + /** + * SQL function that returns the population variance of the non-null input values (square of the population standard deviation), + * or `null` if there are no non-null values. + * + * @param expression Expression from which the population variance is calculated. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun varPop(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop(). +// display_name varPop +// documentation ```kotlin\npublic open fun varPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the population variance of the non-null input values (square of the population standard deviation),\n or `null` if there are no non-null values.\n\n @param expression Expression from which the population variance is calculated.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varPop(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop().(queryBuilder) + append("VAR_POP(", expression, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop().(expression) + } + + /** + * SQL function that returns the sample variance of the non-null input values (square of the sample standard deviation), + * or `null` if there are no non-null values. + * + * @param expression Expression from which the sample variance is calculated. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun varSamp(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp(). +// display_name varSamp +// documentation ```kotlin\npublic open fun varSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the sample variance of the non-null input values (square of the sample standard deviation),\n or `null` if there are no non-null values.\n\n @param expression Expression from which the sample variance is calculated.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varSamp(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp().(expression) // display_name expression // documentation ```kotlin\nexpression: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop().(queryBuilder) - append("STDDEV_POP(", expression, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop().(expression) - } - - /** - * SQL function that returns the sample standard deviation of the non-null input values, - * or `null` if there are no non-null values. - * - * @param expression Expression from which the sample standard deviation is calculated. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun stdDevSamp(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp(). -// display_name stdDevSamp -// documentation ```kotlin\npublic open fun stdDevSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the sample standard deviation of the non-null input values,\n or `null` if there are no non-null values.\n\n @param expression Expression from which the sample standard deviation is calculated.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevSamp(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp().(queryBuilder) - append("STDDEV_SAMP(", expression, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp().(expression) - } - - /** - * SQL function that returns the population variance of the non-null input values (square of the population standard deviation), - * or `null` if there are no non-null values. - * - * @param expression Expression from which the population variance is calculated. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun varPop(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop(). -// display_name varPop -// documentation ```kotlin\npublic open fun varPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the population variance of the non-null input values (square of the population standard deviation),\n or `null` if there are no non-null values.\n\n @param expression Expression from which the population variance is calculated.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varPop(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop().(queryBuilder) - append("VAR_POP(", expression, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop().(expression) - } - - /** - * SQL function that returns the sample variance of the non-null input values (square of the sample standard deviation), - * or `null` if there are no non-null values. - * - * @param expression Expression from which the sample variance is calculated. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun varSamp(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp(). -// display_name varSamp -// documentation ```kotlin\npublic open fun varSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns the sample variance of the non-null input values (square of the sample standard deviation),\n or `null` if there are no non-null values.\n\n @param expression Expression from which the sample variance is calculated.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varSamp(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp().(queryBuilder) - append("VAR_SAMP(", expression, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp().(expression) - } - - // Array Functions - - /** - * SQL function that returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive), - * or `null` if the stored array itself is null. - * - * @param expression Array expression from which the subarray is returned. - * @param lower Lower bounds (inclusive) of a subarray. - * @param upper Upper bounds (inclusive) of a subarray. - * **Note** If either bounds is left `null`, the database will use the stored array's respective lower or upper limit. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice(). -// display_name arraySlice -// documentation ```kotlin\npublic open fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive),\n or `null` if the stored array itself is null.\n\n @param expression Array expression from which the subarray is returned.\n @param lower Lower bounds (inclusive) of a subarray.\n @param upper Upper bounds (inclusive) of a subarray.\n **Note** If either bounds is left `null`, the database will use the stored array's respective lower or upper limit.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice().(lower) -// display_name lower -// documentation ```kotlin\nlower: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice().(upper) -// display_name upper -// documentation ```kotlin\nupper: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - throw UnsupportedByDialectException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). - "There's no generic SQL for ARRAY_SLICE. There must be a vendor specific implementation", currentDialect -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - ) - } - - // JSON Functions - - /** - * SQL function that extracts data from a JSON object at the specified [path], either as a JSON representation or as a scalar value. - * - * @param expression Expression from which to extract JSON subcomponents matched by [path]. - * @param path String(s) representing JSON path/keys that match fields to be extracted. - * **Note:** Multiple [path] arguments are not supported by all vendors; please check the documentation. - * @param toScalar If `true`, the extracted result is a scalar or text value; otherwise, it is a JSON object. - * @param jsonType Column type of [expression] to check, if casting to JSONB is required. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun jsonExtract( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). -// display_name jsonExtract -// documentation ```kotlin\npublic open fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts data from a JSON object at the specified [path], either as a JSON representation or as a scalar value.\n\n @param expression Expression from which to extract JSON subcomponents matched by [path].\n @param path String(s) representing JSON path/keys that match fields to be extracted.\n **Note:** Multiple [path] arguments are not supported by all vendors; please check the documentation.\n @param toScalar If `true`, the extracted result is a scalar or text value; otherwise, it is a JSON object.\n @param jsonType Column type of [expression] to check, if casting to JSONB is required.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract(). - expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - toScalar: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().(toScalar) -// display_name toScalar -// documentation ```kotlin\ntoScalar: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - throw UnsupportedByDialectException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). - "There's no generic SQL for JSON_EXTRACT. There must be a vendor specific implementation", currentDialect -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - ) - } - - /** - * SQL function that checks whether a [candidate] expression is contained within a JSON [target]. - * - * @param target JSON expression being searched. - * @param candidate Expression to search for in [target]. - * @param path String representing JSON path/keys that match specific fields to search for [candidate]. - * **Note:** A [path] argument is not supported by all vendors; please check the documentation. - * @param jsonType Column type of [target] to check, if casting to JSONB is required. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun jsonContains( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains(). -// display_name jsonContains -// documentation ```kotlin\npublic open fun jsonContains(target: Expression<*>, candidate: Expression<*>, path: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that checks whether a [candidate] expression is contained within a JSON [target].\n\n @param target JSON expression being searched.\n @param candidate Expression to search for in [target].\n @param path String representing JSON path/keys that match specific fields to search for [candidate].\n **Note:** A [path] argument is not supported by all vendors; please check the documentation.\n @param jsonType Column type of [target] to check, if casting to JSONB is required.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains(). - target: Expression<*>, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains().(target) -// display_name target -// documentation ```kotlin\ntarget: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - candidate: Expression<*>, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains().(candidate) -// display_name candidate -// documentation ```kotlin\ncandidate: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - path: String?, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains().(path) -// display_name path -// documentation ```kotlin\npath: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - throw UnsupportedByDialectException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). - "There's no generic SQL for JSON_CONTAINS. There must be a vendor specific implementation", currentDialect +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp().(queryBuilder) + append("VAR_SAMP(", expression, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp().(expression) + } + + // Array Functions + + /** + * SQL function that returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive), + * or `null` if the stored array itself is null. + * + * @param expression Array expression from which the subarray is returned. + * @param lower Lower bounds (inclusive) of a subarray. + * @param upper Upper bounds (inclusive) of a subarray. + * **Note** If either bounds is left `null`, the database will use the stored array's respective lower or upper limit. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice(). +// display_name arraySlice +// documentation ```kotlin\npublic open fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that returns a subarray of elements stored from between [lower] and [upper] bounds (inclusive),\n or `null` if the stored array itself is null.\n\n @param expression Array expression from which the subarray is returned.\n @param lower Lower bounds (inclusive) of a subarray.\n @param upper Upper bounds (inclusive) of a subarray.\n **Note** If either bounds is left `null`, the database will use the stored array's respective lower or upper limit.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice().(lower) +// display_name lower +// documentation ```kotlin\nlower: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice().(upper) +// display_name upper +// documentation ```kotlin\nupper: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + throw UnsupportedByDialectException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + "There's no generic SQL for ARRAY_SLICE. There must be a vendor specific implementation", currentDialect // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - ) - } - - /** - * SQL function that checks whether data exists within a JSON [expression] at the specified [path]. - * - * @param expression JSON expression being checked. - * @param path String(s) representing JSON path/keys that match fields to check for existing data. - * **Note:** Multiple [path] arguments are not supported by all vendors; please check the documentation. - * @param optional String representing any optional vendor-specific clause or argument. - * @param jsonType Column type of [expression] to check, if casting to JSONB is required. - * @param queryBuilder Query builder to append the SQL function to. - */ - open fun jsonExists( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists(). -// display_name jsonExists -// documentation ```kotlin\npublic open fun jsonExists(expression: Expression<*>, vararg path: String, optional: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that checks whether data exists within a JSON [expression] at the specified [path].\n\n @param expression JSON expression being checked.\n @param path String(s) representing JSON path/keys that match fields to check for existing data.\n **Note:** Multiple [path] arguments are not supported by all vendors; please check the documentation.\n @param optional String representing any optional vendor-specific clause or argument.\n @param jsonType Column type of [expression] to check, if casting to JSONB is required.\n @param queryBuilder Query builder to append the SQL function to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists(). - expression: Expression<*>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - optional: String?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists().(optional) -// display_name optional -// documentation ```kotlin\noptional: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - throw UnsupportedByDialectException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). - "There's no generic SQL for JSON_EXISTS. There must be a vendor specific implementation", currentDialect -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - ) - } - - // Commands - @Suppress("VariableNaming") - open val DEFAULT_VALUE_EXPRESSION: String = "DEFAULT VALUES" -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#DEFAULT_VALUE_EXPRESSION. -// display_name DEFAULT_VALUE_EXPRESSION -// documentation ```kotlin\n@Suppress(...) public open val DEFAULT_VALUE_EXPRESSION: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#getDEFAULT_VALUE_EXPRESSION(). -// display_name DEFAULT_VALUE_EXPRESSION -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** - * Returns the SQL command that inserts a new row into a table. - * - * **Note:** The `ignore` parameter is not supported by all vendors, please check the documentation. - * - * @param ignore Whether to ignore errors or not. - * @param table Table to insert the new row into. - * @param columns Columns to insert the values into. - * @param expr Expression with the values to insert. - * @param transaction Transaction where the operation is executed. - */ - open fun insert( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// display_name insert -// documentation ```kotlin\npublic open fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that inserts a new row into a table.\n\n **Note:** The `ignore` parameter is not supported by all vendors, please check the documentation.\n\n @param ignore Whether to ignore errors or not.\n @param table Table to insert the new row into.\n @param columns Columns to insert the values into.\n @param expr Expression with the values to insert.\n @param transaction Transaction where the operation is executed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert(). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - columns: List>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expr: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) -// display_name expr -// documentation ```kotlin\nexpr: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (ignore) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(ignore) - transaction.throwUnsupportedException("There's no generic SQL for INSERT IGNORE. There must be vendor specific implementation.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - - val autoIncColumn = table.autoIncColumn -// ^^^^^^^^^^^^^ definition local 2 -// display_name autoIncColumn -// documentation ```kotlin\nlocal val autoIncColumn: Column<*>?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(table) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). - - val nextValExpression = autoIncColumn?.autoIncColumnType?.nextValExpression?.takeIf { autoIncColumn !in columns } -// ^^^^^^^^^^^^^^^^^ definition local 3 -// display_name nextValExpression -// documentation ```kotlin\nlocal val nextValExpression: NextVal<*>?\n``` -// ^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^^^^^^^^ reference local 2 -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/List#contains(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) - val isInsertFromSelect = columns.isNotEmpty() && expr.isNotEmpty() && !expr.startsWith("VALUES") -// ^^^^^^^^^^^^^^^^^^ definition local 4 -// display_name isInsertFromSelect -// documentation ```kotlin\nlocal val isInsertFromSelect: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotEmpty(). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). - - val (columnsToInsert, valuesExpr) = when { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 5 10:9 -// display_name -// documentation ```kotlin\nlocal val : Pair>, String>\n``` -// ^^^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^ definition local 7 -// display_name columnsToInsert -// documentation ```kotlin\nlocal val columnsToInsert: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^ definition local 8 -// display_name valuesExpr -// documentation ```kotlin\nlocal val valuesExpr: String\n``` -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - isInsertFromSelect -> columns to expr -// ^^^^^^^^^^^^^^^^^^ reference local 4 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) - nextValExpression != null && columns.isNotEmpty() -> (columns + autoIncColumn) to expr.dropLast(1) + ", $nextValExpression)" -// ^^^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) -// ^ reference semanticdb maven . . kotlin/collections/plus(+28). -// ^^^^^^^^^^^^^ reference local 2 -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/dropLast(+1). -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^^^^^^^^ reference local 3 - nextValExpression != null -> listOf(autoIncColumn) to "VALUES ($nextValExpression)" -// ^^^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^ reference local 2 -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^^^^^^^^^^ reference local 3 - columns.isNotEmpty() -> columns to expr -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + ) + } + + // JSON Functions + + /** + * SQL function that extracts data from a JSON object at the specified [path], either as a JSON representation or as a scalar value. + * + * @param expression Expression from which to extract JSON subcomponents matched by [path]. + * @param path String(s) representing JSON path/keys that match fields to be extracted. + * **Note:** Multiple [path] arguments are not supported by all vendors; please check the documentation. + * @param toScalar If `true`, the extracted result is a scalar or text value; otherwise, it is a JSON object. + * @param jsonType Column type of [expression] to check, if casting to JSONB is required. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun jsonExtract( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). +// display_name jsonExtract +// documentation ```kotlin\npublic open fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that extracts data from a JSON object at the specified [path], either as a JSON representation or as a scalar value.\n\n @param expression Expression from which to extract JSON subcomponents matched by [path].\n @param path String(s) representing JSON path/keys that match fields to be extracted.\n **Note:** Multiple [path] arguments are not supported by all vendors; please check the documentation.\n @param toScalar If `true`, the extracted result is a scalar or text value; otherwise, it is a JSON object.\n @param jsonType Column type of [expression] to check, if casting to JSONB is required.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract(). + expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + toScalar: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().(toScalar) +// display_name toScalar +// documentation ```kotlin\ntoScalar: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + throw UnsupportedByDialectException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + "There's no generic SQL for JSON_EXTRACT. There must be a vendor specific implementation", currentDialect +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + ) + } + + /** + * SQL function that checks whether a [candidate] expression is contained within a JSON [target]. + * + * @param target JSON expression being searched. + * @param candidate Expression to search for in [target]. + * @param path String representing JSON path/keys that match specific fields to search for [candidate]. + * **Note:** A [path] argument is not supported by all vendors; please check the documentation. + * @param jsonType Column type of [target] to check, if casting to JSONB is required. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun jsonContains( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains(). +// display_name jsonContains +// documentation ```kotlin\npublic open fun jsonContains(target: Expression<*>, candidate: Expression<*>, path: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that checks whether a [candidate] expression is contained within a JSON [target].\n\n @param target JSON expression being searched.\n @param candidate Expression to search for in [target].\n @param path String representing JSON path/keys that match specific fields to search for [candidate].\n **Note:** A [path] argument is not supported by all vendors; please check the documentation.\n @param jsonType Column type of [target] to check, if casting to JSONB is required.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains(). + target: Expression<*>, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains().(target) +// display_name target +// documentation ```kotlin\ntarget: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + candidate: Expression<*>, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains().(candidate) +// display_name candidate +// documentation ```kotlin\ncandidate: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + path: String?, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains().(path) +// display_name path +// documentation ```kotlin\npath: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + throw UnsupportedByDialectException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + "There's no generic SQL for JSON_CONTAINS. There must be a vendor specific implementation", currentDialect +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + ) + } + + /** + * SQL function that checks whether data exists within a JSON [expression] at the specified [path]. + * + * @param expression JSON expression being checked. + * @param path String(s) representing JSON path/keys that match fields to check for existing data. + * **Note:** Multiple [path] arguments are not supported by all vendors; please check the documentation. + * @param optional String representing any optional vendor-specific clause or argument. + * @param jsonType Column type of [expression] to check, if casting to JSONB is required. + * @param queryBuilder Query builder to append the SQL function to. + */ + open fun jsonExists( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists(). +// display_name jsonExists +// documentation ```kotlin\npublic open fun jsonExists(expression: Expression<*>, vararg path: String, optional: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n SQL function that checks whether data exists within a JSON [expression] at the specified [path].\n\n @param expression JSON expression being checked.\n @param path String(s) representing JSON path/keys that match fields to check for existing data.\n **Note:** Multiple [path] arguments are not supported by all vendors; please check the documentation.\n @param optional String representing any optional vendor-specific clause or argument.\n @param jsonType Column type of [expression] to check, if casting to JSONB is required.\n @param queryBuilder Query builder to append the SQL function to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists(). + expression: Expression<*>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + optional: String?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists().(optional) +// display_name optional +// documentation ```kotlin\noptional: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + throw UnsupportedByDialectException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + "There's no generic SQL for JSON_EXISTS. There must be a vendor specific implementation", currentDialect +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + ) + } + + // Commands + @Suppress("VariableNaming") + open val DEFAULT_VALUE_EXPRESSION: String = "DEFAULT VALUES" +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#DEFAULT_VALUE_EXPRESSION. +// display_name DEFAULT_VALUE_EXPRESSION +// documentation ```kotlin\n@Suppress(...) public open val DEFAULT_VALUE_EXPRESSION: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#getDEFAULT_VALUE_EXPRESSION(). +// display_name DEFAULT_VALUE_EXPRESSION +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** + * Returns the SQL command that inserts a new row into a table. + * + * **Note:** The `ignore` parameter is not supported by all vendors, please check the documentation. + * + * @param ignore Whether to ignore errors or not. + * @param table Table to insert the new row into. + * @param columns Columns to insert the values into. + * @param expr Expression with the values to insert. + * @param transaction Transaction where the operation is executed. + */ + open fun insert( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// display_name insert +// documentation ```kotlin\npublic open fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that inserts a new row into a table.\n\n **Note:** The `ignore` parameter is not supported by all vendors, please check the documentation.\n\n @param ignore Whether to ignore errors or not.\n @param table Table to insert the new row into.\n @param columns Columns to insert the values into.\n @param expr Expression with the values to insert.\n @param transaction Transaction where the operation is executed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert(). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + columns: List>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expr: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) +// display_name expr +// documentation ```kotlin\nexpr: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (ignore) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(ignore) + transaction.throwUnsupportedException("There's no generic SQL for INSERT IGNORE. There must be vendor specific implementation.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + + val autoIncColumn = table.autoIncColumn +// ^^^^^^^^^^^^^ definition local 2 +// display_name autoIncColumn +// documentation ```kotlin\nlocal val autoIncColumn: Column<*>?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(table) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). + + val nextValExpression = autoIncColumn?.autoIncColumnType?.nextValExpression?.takeIf { autoIncColumn !in columns } +// ^^^^^^^^^^^^^^^^^ definition local 3 +// display_name nextValExpression +// documentation ```kotlin\nlocal val nextValExpression: NextVal<*>?\n``` +// ^^^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^^^^^^^^^^^^ reference local 2 +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/List#contains(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) + val isInsertFromSelect = columns.isNotEmpty() && expr.isNotEmpty() && !expr.startsWith("VALUES") +// ^^^^^^^^^^^^^^^^^^ definition local 4 +// display_name isInsertFromSelect +// documentation ```kotlin\nlocal val isInsertFromSelect: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/isNotEmpty(). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). + + val (columnsToInsert, valuesExpr) = when { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 5 10:9 +// display_name +// documentation ```kotlin\nlocal val : Pair>, String>\n``` +// ^^^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^ definition local 7 +// display_name columnsToInsert +// documentation ```kotlin\nlocal val columnsToInsert: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^ definition local 8 +// display_name valuesExpr +// documentation ```kotlin\nlocal val valuesExpr: String\n``` +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + isInsertFromSelect -> columns to expr +// ^^^^^^^^^^^^^^^^^^ reference local 4 // ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) // ^^ reference semanticdb maven . . kotlin/to(). // ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) - currentDialect is OracleDialect -> { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - val oracleDefaults = table.columns.joinToString(prefix = "VALUES(", postfix = ")") { "DEFAULT" } -// ^^^^^^^^^^^^^^ definition local 6 -// display_name oracleDefaults -// documentation ```kotlin\nlocal val oracleDefaults: String\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(table) -// ^^^^^^^ 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/joinToString(+9). -// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - emptyList>() to oracleDefaults -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^^^^^^^ reference local 6 - } - else -> emptyList>() to DEFAULT_VALUE_EXPRESSION -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#DEFAULT_VALUE_EXPRESSION. -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#getDEFAULT_VALUE_EXPRESSION(). - } - val columnsExpr = columnsToInsert.takeIf { it.isNotEmpty() }?.joinToString(prefix = "(", postfix = ")") { transaction.identity(it) } ?: "" -// ^^^^^^^^^^^ definition local 9 -// display_name columnsExpr -// documentation ```kotlin\nlocal val columnsExpr: String\n``` -// ^^^^^^^^^^^^^^^ reference local 7 -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^ reference semanticdb maven . . (it) - - return "INSERT INTO ${transaction.identity(table)} $columnsExpr $valuesExpr" -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(table) -// ^^^^^^^^^^^ reference local 9 -// ^^^^^^^^^^ reference local 8 - } - - /** - * Generates the SQL MERGE command which synchronizes two datasets by inserting new rows, - * or updating/deleting existing ones in the target table based on data from another table. - * - * @param dest The table that will be modified. - * @param source The table providing the data for modification. - * @param transaction The transaction in which the operation will be executed. - * @param clauses A list of `MergeStatement.When` instances describing the `when` clauses of the SQL command. - * @param on The condition that determines whether to apply insertions or updates/deletions. - */ - open fun merge( -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge(). -// display_name merge -// documentation ```kotlin\npublic open fun merge(dest: Table, source: Table, transaction: Transaction, clauses: List, on: Op?): String\n```\n\n----\n\n\n Generates the SQL MERGE command which synchronizes two datasets by inserting new rows,\n or updating/deleting existing ones in the target table based on data from another table.\n\n @param dest The table that will be modified.\n @param source The table providing the data for modification.\n @param transaction The transaction in which the operation will be executed.\n @param clauses A list of `MergeStatement.When` instances describing the `when` clauses of the SQL command.\n @param on The condition that determines whether to apply insertions or updates/deletions.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge(). - dest: Table, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(dest) -// display_name dest -// documentation ```kotlin\ndest: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - source: Table, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(source) -// display_name source -// documentation ```kotlin\nsource: Table\n``` + nextValExpression != null && columns.isNotEmpty() -> (columns + autoIncColumn) to expr.dropLast(1) + ", $nextValExpression)" +// ^^^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) +// ^ reference semanticdb maven . . kotlin/collections/plus(+28). +// ^^^^^^^^^^^^^ reference local 2 +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/dropLast(+1). +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^^^^^^^^ reference local 3 + nextValExpression != null -> listOf(autoIncColumn) to "VALUES ($nextValExpression)" +// ^^^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^ reference local 2 +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^^^^^^^^^^ reference local 3 + columns.isNotEmpty() -> columns to expr +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(columns) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(expr) + currentDialect is OracleDialect -> { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + val oracleDefaults = table.columns.joinToString(prefix = "VALUES(", postfix = ")") { "DEFAULT" } +// ^^^^^^^^^^^^^^ definition local 6 +// display_name oracleDefaults +// documentation ```kotlin\nlocal val oracleDefaults: String\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(table) +// ^^^^^^^ 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/joinToString(+9). +// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` + emptyList>() to oracleDefaults +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^^^^^^^ reference local 6 + } + else -> emptyList>() to DEFAULT_VALUE_EXPRESSION +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#DEFAULT_VALUE_EXPRESSION. +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#getDEFAULT_VALUE_EXPRESSION(). + } + val columnsExpr = columnsToInsert.takeIf { it.isNotEmpty() }?.joinToString(prefix = "(", postfix = ")") { transaction.identity(it) } ?: "" +// ^^^^^^^^^^^ definition local 9 +// display_name columnsExpr +// documentation ```kotlin\nlocal val columnsExpr: String\n``` +// ^^^^^^^^^^^^^^^ reference local 7 +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^ reference semanticdb maven . . (it) + + return "INSERT INTO ${transaction.identity(table)} $columnsExpr $valuesExpr" +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert().(table) +// ^^^^^^^^^^^ reference local 9 +// ^^^^^^^^^^ reference local 8 + } + + /** + * Generates the SQL MERGE command which synchronizes two datasets by inserting new rows, + * or updating/deleting existing ones in the target table based on data from another table. + * + * @param dest The table that will be modified. + * @param source The table providing the data for modification. + * @param transaction The transaction in which the operation will be executed. + * @param clauses A list of `MergeStatement.When` instances describing the `when` clauses of the SQL command. + * @param on The condition that determines whether to apply insertions or updates/deletions. + */ + open fun merge( +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge(). +// display_name merge +// documentation ```kotlin\npublic open fun merge(dest: Table, source: Table, transaction: Transaction, clauses: List, on: Op?): String\n```\n\n----\n\n\n Generates the SQL MERGE command which synchronizes two datasets by inserting new rows,\n or updating/deleting existing ones in the target table based on data from another table.\n\n @param dest The table that will be modified.\n @param source The table providing the data for modification.\n @param transaction The transaction in which the operation will be executed.\n @param clauses A list of `MergeStatement.When` instances describing the `when` clauses of the SQL command.\n @param on The condition that determines whether to apply insertions or updates/deletions.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge(). + dest: Table, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(dest) +// display_name dest +// documentation ```kotlin\ndest: Table\n``` // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - transaction: Transaction, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - clauses: List, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(clauses) -// display_name clauses -// documentation ```kotlin\nclauses: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - on: Op? -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(on) -// display_name on -// documentation ```kotlin\non: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - validateMergeStatement(transaction, clauses) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(clauses) - - val onCondition = ( -// ^^^^^^^^^^^ definition local 10 -// display_name onCondition -// documentation ```kotlin\nlocal val onCondition: String\n``` - on?.toString() ?: run { -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(on) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toString(). -// ^^^ reference semanticdb maven . . kotlin/run(+1). - val targetKey = dest.primaryKey?.columns?.singleOrNull() -// ^^^^^^^^^ definition local 11 -// display_name targetKey -// documentation ```kotlin\nlocal val targetKey: Column<*>?\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(dest) -// ^^^^^^^^^^ 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(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(). - val sourceKey = source.primaryKey?.columns?.singleOrNull() -// ^^^^^^^^^ definition local 12 -// display_name sourceKey -// documentation ```kotlin\nlocal val sourceKey: Column<*>?\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(source) + source: Table, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(source) +// display_name source +// documentation ```kotlin\nsource: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + transaction: Transaction, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + clauses: List, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(clauses) +// display_name clauses +// documentation ```kotlin\nclauses: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + on: Op? +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(on) +// display_name on +// documentation ```kotlin\non: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + validateMergeStatement(transaction, clauses) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(clauses) + + val onCondition = ( +// ^^^^^^^^^^^ definition local 10 +// display_name onCondition +// documentation ```kotlin\nlocal val onCondition: String\n``` + on?.toString() ?: run { +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(on) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#toString(). +// ^^^ reference semanticdb maven . . kotlin/run(+1). + val targetKey = dest.primaryKey?.columns?.singleOrNull() +// ^^^^^^^^^ definition local 11 +// display_name targetKey +// documentation ```kotlin\nlocal val targetKey: Column<*>?\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(dest) // ^^^^^^^^^^ 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(). // ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(). - - if (targetKey == null || sourceKey == null) { -// ^^^^^^^^^ reference local 11 -// ^^^^^^^^^ reference local 12 - transaction.throwUnsupportedException("MERGE requires an ON condition to be specified.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - - "${transaction.fullIdentity(targetKey)}=${transaction.fullIdentity(sourceKey)}" -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). -// ^^^^^^^^^ reference local 11 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). -// ^^^^^^^^^ reference local 12 - } - ).let { if (currentDialect is OracleDialect) "($it)" else it } -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). -// ^^ reference semanticdb maven . . (it) -// ^^ reference semanticdb maven . . (it) - - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"MERGE INTO ${transaction.identity(dest)} " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(dest) - +"USING ${transaction.identity(source)} " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + val sourceKey = source.primaryKey?.columns?.singleOrNull() +// ^^^^^^^^^ definition local 12 +// display_name sourceKey +// documentation ```kotlin\nlocal val sourceKey: Column<*>?\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(source) +// ^^^^^^^^^^ 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(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(). + + if (targetKey == null || sourceKey == null) { +// ^^^^^^^^^ reference local 11 +// ^^^^^^^^^ reference local 12 + transaction.throwUnsupportedException("MERGE requires an ON condition to be specified.") // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(source) - +"ON $onCondition " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^ reference local 10 - addClausesToMergeStatement(transaction, dest, clauses) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(dest) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(clauses) - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - /** - * Generates the SQL MERGE command which synchronizes two datasets by inserting new rows, - * or updating/deleting existing ones in the target table based on data from subquery. - * - * @param dest The table that will be modified. - * @param source The query providing the data for modification. - * @param transaction The transaction in which the operation will be executed. - * @param clauses A list of `MergeStatement.When` instances describing the `when` clauses of the SQL command. - * @param on The condition that determines whether to apply insertions or updates/deletions. - */ - open fun mergeSelect( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect(). -// display_name mergeSelect -// documentation ```kotlin\npublic open fun mergeSelect(dest: Table, source: QueryAlias, transaction: Transaction, clauses: List, on: Op, prepared: Boolean): String\n```\n\n----\n\n\n Generates the SQL MERGE command which synchronizes two datasets by inserting new rows,\n or updating/deleting existing ones in the target table based on data from subquery.\n\n @param dest The table that will be modified.\n @param source The query providing the data for modification.\n @param transaction The transaction in which the operation will be executed.\n @param clauses A list of `MergeStatement.When` instances describing the `when` clauses of the SQL command.\n @param on The condition that determines whether to apply insertions or updates/deletions.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect(). - dest: Table, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(dest) -// display_name dest -// documentation ```kotlin\ndest: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - source: QueryAlias, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(source) -// display_name source -// documentation ```kotlin\nsource: QueryAlias\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# - transaction: Transaction, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - clauses: List, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(clauses) -// display_name clauses -// documentation ```kotlin\nclauses: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - on: Op, -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(on) -// display_name on -// documentation ```kotlin\non: Op\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - prepared: Boolean -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - validateMergeStatement(transaction, clauses) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(clauses) - - val using = source.query.prepareSQL(transaction, prepared) -// ^^^^^ definition local 13 -// display_name using -// documentation ```kotlin\nlocal val using: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(source) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(prepared) - - val onRaw = if (currentDialect is OracleDialect) "($on)" else "$on" -// ^^^^^ definition local 14 -// display_name onRaw -// documentation ```kotlin\nlocal val onRaw: String\n``` -// ^^^^^^^^^^^^^^ 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/FunctionProvider#mergeSelect().(on) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(on) - - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"MERGE INTO ${transaction.identity(dest)} " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(dest) - +"USING ( $using ) ${if (currentDialect is OracleDialect) "" else "as"} ${source.alias} " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^ reference local 13 -// ^^^^^^^^^^^^^^ 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/FunctionProvider#mergeSelect().(source) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). - +"ON $onRaw " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^ reference local 14 - addClausesToMergeStatement(transaction, dest, clauses) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(transaction) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(dest) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(clauses) - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - private fun validateMergeStatement(transaction: Transaction, clauses: List) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement(). -// display_name validateMergeStatement -// documentation ```kotlin\nprivate final fun validateMergeStatement(transaction: Transaction, clauses: List): Unit\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(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/vendors/FunctionProvider#validateMergeStatement().(clauses) -// display_name clauses -// documentation ```kotlin\nclauses: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - if (currentDialect !is OracleDialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - if (clauses.any { it.deleteWhere != null }) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(clauses) -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#deleteWhere. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getDeleteWhere(). - transaction.throwUnsupportedException("'deleteWhere' parameter can be used only as a part of Oracle SQL update clause statement.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - } - - if (currentDialect !is PostgreSQLDialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - if (clauses.any { it.action == MergeStatement.ClauseAction.DO_NOTHING }) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(clauses) -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DO_NOTHING. - transaction.throwUnsupportedException("DO NOTHING actions is supported only by Postgres database.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - - if (clauses.any { it.overridingUserValue }) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(clauses) -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingUserValue(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingUserValue. - transaction.throwUnsupportedException("OVERRIDING USER VALUE modifier is supported only by Postgres database.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - - if (clauses.any { it.overridingSystemValue }) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(clauses) -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + + "${transaction.fullIdentity(targetKey)}=${transaction.fullIdentity(sourceKey)}" +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). +// ^^^^^^^^^ reference local 11 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). +// ^^^^^^^^^ reference local 12 + } + ).let { if (currentDialect is OracleDialect) "($it)" else it } +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). +// ^^ reference semanticdb maven . . (it) +// ^^ reference semanticdb maven . . (it) + + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"MERGE INTO ${transaction.identity(dest)} " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(dest) + +"USING ${transaction.identity(source)} " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(source) + +"ON $onCondition " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^ reference local 10 + addClausesToMergeStatement(transaction, dest, clauses) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(transaction) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(dest) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge().(clauses) + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + /** + * Generates the SQL MERGE command which synchronizes two datasets by inserting new rows, + * or updating/deleting existing ones in the target table based on data from subquery. + * + * @param dest The table that will be modified. + * @param source The query providing the data for modification. + * @param transaction The transaction in which the operation will be executed. + * @param clauses A list of `MergeStatement.When` instances describing the `when` clauses of the SQL command. + * @param on The condition that determines whether to apply insertions or updates/deletions. + */ + open fun mergeSelect( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect(). +// display_name mergeSelect +// documentation ```kotlin\npublic open fun mergeSelect(dest: Table, source: QueryAlias, transaction: Transaction, clauses: List, on: Op, prepared: Boolean): String\n```\n\n----\n\n\n Generates the SQL MERGE command which synchronizes two datasets by inserting new rows,\n or updating/deleting existing ones in the target table based on data from subquery.\n\n @param dest The table that will be modified.\n @param source The query providing the data for modification.\n @param transaction The transaction in which the operation will be executed.\n @param clauses A list of `MergeStatement.When` instances describing the `when` clauses of the SQL command.\n @param on The condition that determines whether to apply insertions or updates/deletions.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect(). + dest: Table, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(dest) +// display_name dest +// documentation ```kotlin\ndest: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + source: QueryAlias, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(source) +// display_name source +// documentation ```kotlin\nsource: QueryAlias\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# + transaction: Transaction, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + clauses: List, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(clauses) +// display_name clauses +// documentation ```kotlin\nclauses: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + on: Op, +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(on) +// display_name on +// documentation ```kotlin\non: Op\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + prepared: Boolean +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + validateMergeStatement(transaction, clauses) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(clauses) + + val using = source.query.prepareSQL(transaction, prepared) +// ^^^^^ definition local 13 +// display_name using +// documentation ```kotlin\nlocal val using: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(source) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getQuery(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#query. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(prepared) + + val onRaw = if (currentDialect is OracleDialect) "($on)" else "$on" +// ^^^^^ definition local 14 +// display_name onRaw +// documentation ```kotlin\nlocal val onRaw: String\n``` +// ^^^^^^^^^^^^^^ 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/FunctionProvider#mergeSelect().(on) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(on) + + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"MERGE INTO ${transaction.identity(dest)} " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(dest) + +"USING ( $using ) ${if (currentDialect is OracleDialect) "" else "as"} ${source.alias} " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^ reference local 13 +// ^^^^^^^^^^^^^^ 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/FunctionProvider#mergeSelect().(source) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias#getAlias(). + +"ON $onRaw " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^ reference local 14 + addClausesToMergeStatement(transaction, dest, clauses) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(transaction) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(dest) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect().(clauses) + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + private fun validateMergeStatement(transaction: Transaction, clauses: List) { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement(). +// display_name validateMergeStatement +// documentation ```kotlin\nprivate final fun validateMergeStatement(transaction: Transaction, clauses: List): Unit\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(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/vendors/FunctionProvider#validateMergeStatement().(clauses) +// display_name clauses +// documentation ```kotlin\nclauses: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + if (currentDialect !is OracleDialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + if (clauses.any { it.deleteWhere != null }) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(clauses) +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingSystemValue(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingSystemValue. - transaction.throwUnsupportedException("OVERRIDING SYSTEM VALUE modifier is supported only by Postgres database.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - } - } - - /** - * Returns the SQL command that updates one or more rows of a table. - * - * @param target Table to update values from. - * @param columnsAndValues Pairs of column to update and values to update with. - * @param limit Maximum number of rows to update. - * @param where Condition that decides the rows to update. - * @param transaction Transaction where the operation is executed. - */ - open fun update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(). -// display_name update -// documentation ```kotlin\npublic open fun update(target: Table, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that updates one or more rows of a table.\n\n @param target Table to update values from.\n @param columnsAndValues Pairs of column to update and values to update with.\n @param limit Maximum number of rows to update.\n @param where Condition that decides the rows to update.\n @param transaction Transaction where the operation is executed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(). - target: Table, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(target) -// display_name target -// documentation ```kotlin\ntarget: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - columnsAndValues: List, Any?>>, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(columnsAndValues) -// display_name columnsAndValues -// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String = with(QueryBuilder(true)) { -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"UPDATE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - target.describe(transaction, this) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(target) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#deleteWhere. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getDeleteWhere(). + transaction.throwUnsupportedException("'deleteWhere' parameter can be used only as a part of Oracle SQL update clause statement.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + } + + if (currentDialect !is PostgreSQLDialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + if (clauses.any { it.action == MergeStatement.ClauseAction.DO_NOTHING }) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(clauses) +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DO_NOTHING. + transaction.throwUnsupportedException("DO NOTHING actions is supported only by Postgres database.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + + if (clauses.any { it.overridingUserValue }) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(clauses) +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingUserValue(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingUserValue. + transaction.throwUnsupportedException("OVERRIDING USER VALUE modifier is supported only by Postgres database.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + + if (clauses.any { it.overridingSystemValue }) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(clauses) +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingSystemValue(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingSystemValue. + transaction.throwUnsupportedException("OVERRIDING SYSTEM VALUE modifier is supported only by Postgres database.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#validateMergeStatement().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + } + } + + /** + * Returns the SQL command that updates one or more rows of a table. + * + * @param target Table to update values from. + * @param columnsAndValues Pairs of column to update and values to update with. + * @param limit Maximum number of rows to update. + * @param where Condition that decides the rows to update. + * @param transaction Transaction where the operation is executed. + */ + open fun update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(). +// display_name update +// documentation ```kotlin\npublic open fun update(target: Table, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that updates one or more rows of a table.\n\n @param target Table to update values from.\n @param columnsAndValues Pairs of column to update and values to update with.\n @param limit Maximum number of rows to update.\n @param where Condition that decides the rows to update.\n @param transaction Transaction where the operation is executed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(). + target: Table, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(target) +// display_name target +// documentation ```kotlin\ntarget: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + columnsAndValues: List, Any?>>, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(columnsAndValues) +// display_name columnsAndValues +// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String = with(QueryBuilder(true)) { +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"UPDATE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + target.describe(transaction, this) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(target) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(transaction) + + columnsAndValues.appendTo(this, prefix = " SET ") { (col, value) -> +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(columnsAndValues) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^ definition local 15 +// display_name col +// documentation ```kotlin\nlocal val col: Column<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 16 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append("${transaction.identity(col)}=") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(transaction) - - columnsAndValues.appendTo(this, prefix = " SET ") { (col, value) -> -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(columnsAndValues) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^ definition local 15 -// display_name col -// documentation ```kotlin\nlocal val col: Column<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 16 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append("${transaction.identity(col)}=") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^ reference local 15 - registerArgument(col, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^ reference local 15 -// ^^^^^ reference local 16 - } - - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - +" WHERE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - limit?.let { +" LIMIT $it" } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(limit) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - - /** - * Returns the SQL command that updates one or more rows of a join. - * - * @param targets Join to update values from. - * @param columnsAndValues Pairs of column to update and values to update with. - * @param limit Maximum number of rows to update. - * @param where Condition that decides the rows to update. - * @param transaction Transaction where the operation is executed. - */ - open fun update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). -// display_name update -// documentation ```kotlin\npublic open fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that updates one or more rows of a join.\n\n @param targets Join to update values from.\n @param columnsAndValues Pairs of column to update and values to update with.\n @param limit Maximum number of rows to update.\n @param where Condition that decides the rows to update.\n @param transaction Transaction where the operation is executed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1). - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - columnsAndValues: List, Any?>>, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(columnsAndValues) -// display_name columnsAndValues -// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String = transaction.throwUnsupportedException("UPDATE with a join clause is unsupported") -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - - protected fun QueryBuilder.appendJoinPart( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart(). -// display_name appendJoinPart -// documentation ```kotlin\nprotected final fun QueryBuilder.appendJoinPart(targetTable: Table, targets: Join, transaction: Transaction, filterTargetTable: Boolean = ...): Unit\n``` - targetTable: Table, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targetTable) -// display_name targetTable -// documentation ```kotlin\ntargetTable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - transaction: Transaction, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - filterTargetTable: Boolean = true -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(filterTargetTable) -// display_name filterTargetTable -// documentation ```kotlin\nfilterTargetTable: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ) { - val joinPartsToAppend = if (filterTargetTable) { -// ^^^^^^^^^^^^^^^^^ definition local 17 -// display_name joinPartsToAppend -// documentation ```kotlin\nlocal val joinPartsToAppend: List\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(filterTargetTable) - targets.joinParts.filter { it.joinPart != targetTable } -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targetTable) - } else { - targets.joinParts -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. - } - if (targets.table != targetTable) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targetTable) - targets.table.describe(transaction, this) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^ reference local 15 + registerArgument(col, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^ reference local 15 +// ^^^^^ reference local 16 + } + + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` + +" WHERE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + limit?.let { +" LIMIT $it" } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update().(limit) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + + /** + * Returns the SQL command that updates one or more rows of a join. + * + * @param targets Join to update values from. + * @param columnsAndValues Pairs of column to update and values to update with. + * @param limit Maximum number of rows to update. + * @param where Condition that decides the rows to update. + * @param transaction Transaction where the operation is executed. + */ + open fun update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). +// display_name update +// documentation ```kotlin\npublic open fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that updates one or more rows of a join.\n\n @param targets Join to update values from.\n @param columnsAndValues Pairs of column to update and values to update with.\n @param limit Maximum number of rows to update.\n @param where Condition that decides the rows to update.\n @param transaction Transaction where the operation is executed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1). + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + columnsAndValues: List, Any?>>, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(columnsAndValues) +// display_name columnsAndValues +// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String = transaction.throwUnsupportedException("UPDATE with a join clause is unsupported") +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1).(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + + protected fun QueryBuilder.appendJoinPart( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart(). +// display_name appendJoinPart +// documentation ```kotlin\nprotected final fun QueryBuilder.appendJoinPart(targetTable: Table, targets: Join, transaction: Transaction, filterTargetTable: Boolean = ...): Unit\n``` + targetTable: Table, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targetTable) +// display_name targetTable +// documentation ```kotlin\ntargetTable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + transaction: Transaction, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + filterTargetTable: Boolean = true +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(filterTargetTable) +// display_name filterTargetTable +// documentation ```kotlin\nfilterTargetTable: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ) { + val joinPartsToAppend = if (filterTargetTable) { +// ^^^^^^^^^^^^^^^^^ definition local 17 +// display_name joinPartsToAppend +// documentation ```kotlin\nlocal val joinPartsToAppend: List\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(filterTargetTable) + targets.joinParts.filter { it.joinPart != targetTable } +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targetTable) + } else { + targets.joinParts +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. + } + if (targets.table != targetTable) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targetTable) + targets.table.describe(transaction, this) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(transaction) + if (joinPartsToAppend.isNotEmpty()) { +// ^^^^^^^^^^^^^^^^^ reference local 17 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + +", " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + } + + joinPartsToAppend.appendTo(this, ", ") { +// ^^^^^^^^^^^^^^^^^ reference local 17 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` + it.joinPart.describe(transaction, this) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(transaction) - if (joinPartsToAppend.isNotEmpty()) { -// ^^^^^^^^^^^^^^^^^ reference local 17 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - +", " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - } - - joinPartsToAppend.appendTo(this, ", ") { -// ^^^^^^^^^^^^^^^^^ reference local 17 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - it.joinPart.describe(transaction, this) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(transaction) - } - - +" WHERE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - targets.joinParts.appendTo(this, " AND ") { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - it.appendConditions(this) -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions(). - } - } - - protected fun QueryBuilder.appendJoinPartForUpdateClause(tableToUpdate: Table, targets: Join, transaction: Transaction) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause(). -// display_name appendJoinPartForUpdateClause -// documentation ```kotlin\nprotected final fun QueryBuilder.appendJoinPartForUpdateClause(tableToUpdate: Table, targets: Join, transaction: Transaction): Unit\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(tableToUpdate) -// display_name tableToUpdate -// documentation ```kotlin\ntableToUpdate: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - +" FROM " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - appendJoinPart(tableToUpdate, targets, transaction, true) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(tableToUpdate) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(targets) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(transaction) - } - - internal fun Join.checkJoinTypes(statementType: StatementType) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). -// display_name checkJoinTypes -// documentation ```kotlin\ninternal final fun Join.checkJoinTypes(statementType: StatementType): Unit\n``` -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes().(statementType) -// display_name statementType -// documentation ```kotlin\nstatementType: StatementType\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# - if (joinParts.any { it.joinType != JoinType.INNER }) { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinType. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. - exposedLogger.warn("All tables in ${statementType.name} statement will be joined using inner join by default") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes().(statementType) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#name. - } - } - - /** - * Returns the SQL command that either inserts a new row into a table, or, if insertion would violate a unique constraint, - * first deletes the existing row before inserting a new row. - * - * **Note:** This operation is not supported by all vendors, please check the documentation. - * - * @param table Table to either insert values into or delete values from then insert into. - * @param columns Columns to replace the values in. - * @param expression Expression with the values to use in replace. - * @param transaction Transaction where the operation is executed. - */ - open fun replace( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). -// display_name replace -// documentation ```kotlin\npublic open fun replace(table: Table, columns: List>, expression: String, transaction: Transaction, prepared: Boolean = ...): String\n```\n\n----\n\n\n Returns the SQL command that either inserts a new row into a table, or, if insertion would violate a unique constraint,\n first deletes the existing row before inserting a new row.\n\n **Note:** This operation is not supported by all vendors, please check the documentation.\n\n @param table Table to either insert values into or delete values from then insert into.\n @param columns Columns to replace the values in.\n @param expression Expression with the values to use in replace.\n @param transaction Transaction where the operation is executed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace(). - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - columns: List>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expression: String, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(expression) -// display_name expression -// documentation ```kotlin\nexpression: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - prepared: Boolean = true -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean = ...\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): String = transaction.throwUnsupportedException("There's no generic SQL for REPLACE. There must be a vendor specific implementation.") -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - - /** - * Returns the SQL command that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint. - * - * **Note:** Vendors that do not support this operation directly implement the standard MERGE USING command. - * - * @param table Table to either insert values into or update values from. - * @param data Pairs of columns to use for insert or update and values to insert or update. - * @param expression Expression with the values to use in the insert clause. - * @param onUpdate List of pairs of specific columns to update and the expressions to update them with. - * @param keyColumns Columns to include in the condition that determines a unique constraint match. - * @param where Condition that determines which rows to update, if a unique violation is found. - * @param transaction Transaction where the operation is executed. - */ - open fun upsert( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). -// display_name upsert -// documentation ```kotlin\npublic open fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint.\n\n **Note:** Vendors that do not support this operation directly implement the standard MERGE USING command.\n\n @param table Table to either insert values into or update values from.\n @param data Pairs of columns to use for insert or update and values to insert or update.\n @param expression Expression with the values to use in the insert clause.\n @param onUpdate List of pairs of specific columns to update and the expressions to update them with.\n @param keyColumns Columns to include in the condition that determines a unique constraint match.\n @param where Condition that determines which rows to update, if a unique violation is found.\n @param transaction Transaction where the operation is executed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert(). - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - data: List, Any?>>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(data) -// display_name data -// documentation ```kotlin\ndata: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expression: String, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(expression) -// display_name expression -// documentation ```kotlin\nexpression: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - onUpdate: List, Any?>>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - keyColumns: List>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(keyColumns) -// display_name keyColumns -// documentation ```kotlin\nkeyColumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (where != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(where) - transaction.throwUnsupportedException("MERGE implementation of UPSERT doesn't support single WHERE clause") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - if (keyColumns.isEmpty()) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(keyColumns) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). - transaction.throwUnsupportedException("UPSERT requires a unique key or constraint as a conflict target") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - - val dataColumns = data.unzip().first -// ^^^^^^^^^^^ definition local 18 -// display_name dataColumns -// documentation ```kotlin\nlocal val dataColumns: List>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(data) -// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). - val autoIncColumn = table.autoIncColumn -// ^^^^^^^^^^^^^ definition local 19 -// display_name autoIncColumn -// documentation ```kotlin\nlocal val autoIncColumn: Column<*>?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(table) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). - val nextValExpression = autoIncColumn?.autoIncColumnType?.nextValExpression -// ^^^^^^^^^^^^^^^^^ definition local 20 -// display_name nextValExpression -// documentation ```kotlin\nlocal val nextValExpression: NextVal<*>?\n``` -// ^^^^^^^^^^^^^ reference local 19 -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. - val dataColumnsWithoutAutoInc = autoIncColumn?.let { dataColumns - autoIncColumn } ?: dataColumns -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 21 -// display_name dataColumnsWithoutAutoInc -// documentation ```kotlin\nlocal val dataColumnsWithoutAutoInc: List>\n``` -// ^^^^^^^^^^^^^ reference local 19 -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^^^^^^ reference local 18 -// ^ reference semanticdb maven . . kotlin/collections/minus(). -// ^^^^^^^^^^^^^ reference local 19 -// ^^^^^^^^^^^ reference local 18 - val tableIdentifier = transaction.identity(table) -// ^^^^^^^^^^^^^^^ definition local 22 -// display_name tableIdentifier -// documentation ```kotlin\nlocal val tableIdentifier: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(table) - - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"MERGE INTO " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - table.describe(transaction, this) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(table) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) - +" T USING " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - data.appendTo(prefix = "(VALUES (", postfix = ")") { (column, value) -> -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(data) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^ definition local 23 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 24 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - registerArgument(column, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^^^^ reference local 23 -// ^^^^^ reference local 24 - } - dataColumns.appendTo(prefix = ") S(", postfix = ")") { column -> -// ^^^^^^^^^^^ reference local 18 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - append(transaction.identity(column)) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . (column) - } - - +" ON " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - keyColumns.appendTo(separator = " AND ", prefix = "(", postfix = ")") { column -> -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(keyColumns) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - val columnName = transaction.identity(column) -// ^^^^^^^^^^ definition local 25 -// display_name columnName -// documentation ```kotlin\nlocal val columnName: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . (column) - append("T.$columnName=S.$columnName") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^ reference local 25 -// ^^^^^^^^^^ reference local 25 - } - - if (onUpdate.isNotEmpty()) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(onUpdate) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - +" WHEN MATCHED THEN UPDATE SET " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - onUpdate.appendTo { (columnToUpdate, updateExpression) -> -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(onUpdate) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^^^^^^^^^ definition local 26 -// display_name columnToUpdate -// documentation ```kotlin\nlocal val columnToUpdate: Column<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^^^^^^^^ definition local 27 -// display_name updateExpression -// documentation ```kotlin\nlocal val updateExpression: Any?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append("T.${transaction.identity(columnToUpdate)}=") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + +" WHERE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + targets.joinParts.appendTo(this, " AND ") { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart().(targets) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` + it.appendConditions(this) +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions(). + } + } + + protected fun QueryBuilder.appendJoinPartForUpdateClause(tableToUpdate: Table, targets: Join, transaction: Transaction) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause(). +// display_name appendJoinPartForUpdateClause +// documentation ```kotlin\nprotected final fun QueryBuilder.appendJoinPartForUpdateClause(tableToUpdate: Table, targets: Join, transaction: Transaction): Unit\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(tableToUpdate) +// display_name tableToUpdate +// documentation ```kotlin\ntableToUpdate: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + +" FROM " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + appendJoinPart(tableToUpdate, targets, transaction, true) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(tableToUpdate) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(targets) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause().(transaction) + } + + internal fun Join.checkJoinTypes(statementType: StatementType) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). +// display_name checkJoinTypes +// documentation ```kotlin\ninternal final fun Join.checkJoinTypes(statementType: StatementType): Unit\n``` +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes().(statementType) +// display_name statementType +// documentation ```kotlin\nstatementType: StatementType\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType# + if (joinParts.any { it.joinType != JoinType.INNER }) { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinType. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JoinType#INNER. + exposedLogger.warn("All tables in ${statementType.name} statement will be joined using inner join by default") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes().(statementType) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#name. + } + } + + /** + * Returns the SQL command that either inserts a new row into a table, or, if insertion would violate a unique constraint, + * first deletes the existing row before inserting a new row. + * + * **Note:** This operation is not supported by all vendors, please check the documentation. + * + * @param table Table to either insert values into or delete values from then insert into. + * @param columns Columns to replace the values in. + * @param expression Expression with the values to use in replace. + * @param transaction Transaction where the operation is executed. + */ + open fun replace( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). +// display_name replace +// documentation ```kotlin\npublic open fun replace(table: Table, columns: List>, expression: String, transaction: Transaction, prepared: Boolean = ...): String\n```\n\n----\n\n\n Returns the SQL command that either inserts a new row into a table, or, if insertion would violate a unique constraint,\n first deletes the existing row before inserting a new row.\n\n **Note:** This operation is not supported by all vendors, please check the documentation.\n\n @param table Table to either insert values into or delete values from then insert into.\n @param columns Columns to replace the values in.\n @param expression Expression with the values to use in replace.\n @param transaction Transaction where the operation is executed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace(). + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + columns: List>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expression: String, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(expression) +// display_name expression +// documentation ```kotlin\nexpression: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + prepared: Boolean = true +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean = ...\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): String = transaction.throwUnsupportedException("There's no generic SQL for REPLACE. There must be a vendor specific implementation.") +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + + /** + * Returns the SQL command that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint. + * + * **Note:** Vendors that do not support this operation directly implement the standard MERGE USING command. + * + * @param table Table to either insert values into or update values from. + * @param data Pairs of columns to use for insert or update and values to insert or update. + * @param expression Expression with the values to use in the insert clause. + * @param onUpdate List of pairs of specific columns to update and the expressions to update them with. + * @param keyColumns Columns to include in the condition that determines a unique constraint match. + * @param where Condition that determines which rows to update, if a unique violation is found. + * @param transaction Transaction where the operation is executed. + */ + open fun upsert( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). +// display_name upsert +// documentation ```kotlin\npublic open fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that either inserts a new row into a table, or updates the existing row if insertion would violate a unique constraint.\n\n **Note:** Vendors that do not support this operation directly implement the standard MERGE USING command.\n\n @param table Table to either insert values into or update values from.\n @param data Pairs of columns to use for insert or update and values to insert or update.\n @param expression Expression with the values to use in the insert clause.\n @param onUpdate List of pairs of specific columns to update and the expressions to update them with.\n @param keyColumns Columns to include in the condition that determines a unique constraint match.\n @param where Condition that determines which rows to update, if a unique violation is found.\n @param transaction Transaction where the operation is executed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert(). + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + data: List, Any?>>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(data) +// display_name data +// documentation ```kotlin\ndata: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expression: String, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(expression) +// display_name expression +// documentation ```kotlin\nexpression: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + onUpdate: List, Any?>>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + keyColumns: List>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(keyColumns) +// display_name keyColumns +// documentation ```kotlin\nkeyColumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (where != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(where) + transaction.throwUnsupportedException("MERGE implementation of UPSERT doesn't support single WHERE clause") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + if (keyColumns.isEmpty()) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(keyColumns) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). + transaction.throwUnsupportedException("UPSERT requires a unique key or constraint as a conflict target") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + + val dataColumns = data.unzip().first +// ^^^^^^^^^^^ definition local 18 +// display_name dataColumns +// documentation ```kotlin\nlocal val dataColumns: List>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(data) +// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). + val autoIncColumn = table.autoIncColumn +// ^^^^^^^^^^^^^ definition local 19 +// display_name autoIncColumn +// documentation ```kotlin\nlocal val autoIncColumn: Column<*>?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(table) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). + val nextValExpression = autoIncColumn?.autoIncColumnType?.nextValExpression +// ^^^^^^^^^^^^^^^^^ definition local 20 +// display_name nextValExpression +// documentation ```kotlin\nlocal val nextValExpression: NextVal<*>?\n``` +// ^^^^^^^^^^^^^ reference local 19 +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. + val dataColumnsWithoutAutoInc = autoIncColumn?.let { dataColumns - autoIncColumn } ?: dataColumns +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 21 +// display_name dataColumnsWithoutAutoInc +// documentation ```kotlin\nlocal val dataColumnsWithoutAutoInc: List>\n``` +// ^^^^^^^^^^^^^ reference local 19 +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^^^^^^^^^^ reference local 18 +// ^ reference semanticdb maven . . kotlin/collections/minus(). +// ^^^^^^^^^^^^^ reference local 19 +// ^^^^^^^^^^^ reference local 18 + val tableIdentifier = transaction.identity(table) +// ^^^^^^^^^^^^^^^ definition local 22 +// display_name tableIdentifier +// documentation ```kotlin\nlocal val tableIdentifier: String\n``` // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^^^^^^^^^ reference local 26 - when (updateExpression) { -// ^^^^^^^^^^^^^^^^ reference local 27 - is QueryParameter<*>, !is Expression<*> -> registerArgument(columnToUpdate.columnType, updateExpression) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^^^^^^^^^^^ reference local 26 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^^^^^^^^^ reference local 27 - else -> append(updateExpression.toString().replace("$tableIdentifier.", "T.")) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^^^^^^ reference local 27 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). -// ^^^^^^^^^^^^^^^ reference local 22 - } - } - } - - +" WHEN NOT MATCHED THEN INSERT " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - dataColumnsWithoutAutoInc.appendTo(prefix = "(") { column -> -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 21 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - append(transaction.identity(column)) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . (column) - } - nextValExpression?.let { -// ^^^^^^^^^^^^^^^^^ reference local 20 -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - append(", ${transaction.identity(autoIncColumn)}") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^^^^^^^^ reference local 19 - } - dataColumnsWithoutAutoInc.appendTo(prefix = ") VALUES(") { column -> -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 21 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - append("S.${transaction.identity(column)}") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . (column) - } - nextValExpression?.let { -// ^^^^^^^^^^^^^^^^^ reference local 20 -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - append(", $it") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - } - +")" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - /** - * Appends to a [queryBuilder] the SQL syntax for a column that represents the same values from the INSERT clause - * of an [upsert] command, which should be used in the UPDATE clause. - * - * @param columnName Name of the column for update. - * @param queryBuilder Query builder to append the SQL syntax to. - */ - open fun insertValue(columnName: String, queryBuilder: QueryBuilder) { queryBuilder { +"S.$columnName" } } -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue(). -// display_name insertValue -// documentation ```kotlin\npublic open fun insertValue(columnName: String, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n Appends to a [queryBuilder] the SQL syntax for a column that represents the same values from the INSERT clause\n of an [upsert] command, which should be used in the UPDATE clause.\n\n @param columnName Name of the column for update.\n @param queryBuilder Query builder to append the SQL syntax to.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue().(columnName) -// display_name columnName -// documentation ```kotlin\ncolumnName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue().(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/vendors/FunctionProvider#insertValue().(queryBuilder) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue().(columnName) - - /** - * Returns the SQL command that deletes one or more rows of a table. - * - * **Note:** The `ignore` parameter is not supported by all vendors, please check the documentation. - * - * @param ignore Whether to ignore errors or not. - * @param table Table to delete rows from. - * @param where Condition that decides the rows to delete. - * @param limit Maximum number of rows to delete. - * @param transaction Transaction where the operation is executed. - */ - open fun delete( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). -// display_name delete -// documentation ```kotlin\npublic open fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that deletes one or more rows of a table.\n\n **Note:** The `ignore` parameter is not supported by all vendors, please check the documentation.\n\n @param ignore Whether to ignore errors or not.\n @param table Table to delete rows from.\n @param where Condition that decides the rows to delete.\n @param limit Maximum number of rows to delete.\n @param transaction Transaction where the operation is executed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - where: String?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(where) -// display_name where -// documentation ```kotlin\nwhere: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (ignore) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(ignore) - transaction.throwUnsupportedException("There's no generic SQL for DELETE IGNORE. There must be vendor specific implementation.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - return buildString { -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("DELETE FROM ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append(transaction.identity(table)) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(table) - if (where != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(where) - append(" WHERE ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append(where) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(where) - } - if (limit != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(limit) - append(" LIMIT ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append(limit) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(limit) - } - } - } - - /** - * Returns the SQL command that deletes one or more rows from a table in a join relation. - * - * **Note:** The `ignore` and `limit` parameters are not supported by all vendors; please check the documentation. - * - * @param ignore Whether to ignore errors or not. - * @param targets Join to delete rows from. - * @param targetTables Specific tables in the join to delete rows from. - * @param where Condition that decides the rows to delete. - * @param limit Maximum number of rows to delete. - * @param transaction Transaction where the operation is executed. - */ - open fun delete( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). -// display_name delete -// documentation ```kotlin\npublic open fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that deletes one or more rows from a table in a join relation.\n\n **Note:** The `ignore` and `limit` parameters are not supported by all vendors; please check the documentation.\n\n @param ignore Whether to ignore errors or not.\n @param targets Join to delete rows from.\n @param targetTables Specific tables in the join to delete rows from.\n @param where Condition that decides the rows to delete.\n @param limit Maximum number of rows to delete.\n @param transaction Transaction where the operation is executed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - targetTables: List
, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(targetTables) -// display_name targetTables -// documentation ```kotlin\ntargetTables: List
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String = transaction.throwUnsupportedException("DELETE from a join relation is unsupported") -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - - /** - * Returns the SQL command that limits and offsets the result of a query. - * - * @param size The limit of rows to return. - * @param offset The number of rows to skip. - * @param alreadyOrdered Whether the query is already ordered or not. - */ - open fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String = buildString { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). -// display_name queryLimitAndOffset -// documentation ```kotlin\npublic open fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String\n```\n\n----\n\n\n Returns the SQL command that limits and offsets the result of a query.\n\n @param size The limit of rows to return.\n @param offset The number of rows to skip.\n @param alreadyOrdered Whether the query is already ordered or not.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(size) -// display_name size -// documentation ```kotlin\nsize: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(offset) -// display_name offset -// documentation ```kotlin\noffset: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(alreadyOrdered) -// display_name alreadyOrdered -// documentation ```kotlin\nalreadyOrdered: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - size?.let { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(size) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - append("LIMIT $size") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(size) - } - if (offset > 0) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(offset) -// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). - size?.also { append(" ") } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(size) -// ^^^^ reference semanticdb maven . . kotlin/also(). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(table) + + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"MERGE INTO " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + table.describe(transaction, this) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(table) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) + +" T USING " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + data.appendTo(prefix = "(VALUES (", postfix = ")") { (column, value) -> +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(data) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^ definition local 23 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 24 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + registerArgument(column, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^^^^ reference local 23 +// ^^^^^ reference local 24 + } + dataColumns.appendTo(prefix = ") S(", postfix = ")") { column -> +// ^^^^^^^^^^^ reference local 18 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + append(transaction.identity(column)) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . (column) + } + + +" ON " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + keyColumns.appendTo(separator = " AND ", prefix = "(", postfix = ")") { column -> +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(keyColumns) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + val columnName = transaction.identity(column) +// ^^^^^^^^^^ definition local 25 +// display_name columnName +// documentation ```kotlin\nlocal val columnName: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . (column) + append("T.$columnName=S.$columnName") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^ reference local 25 +// ^^^^^^^^^^ reference local 25 + } + + if (onUpdate.isNotEmpty()) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(onUpdate) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + +" WHEN MATCHED THEN UPDATE SET " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + onUpdate.appendTo { (columnToUpdate, updateExpression) -> +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(onUpdate) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^^^^^^^^^ definition local 26 +// display_name columnToUpdate +// documentation ```kotlin\nlocal val columnToUpdate: Column<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^^^^^^^^ definition local 27 +// display_name updateExpression +// documentation ```kotlin\nlocal val updateExpression: Any?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append("T.${transaction.identity(columnToUpdate)}=") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^^^^^^^^^ reference local 26 + when (updateExpression) { +// ^^^^^^^^^^^^^^^^ reference local 27 + is QueryParameter<*>, !is Expression<*> -> registerArgument(columnToUpdate.columnType, updateExpression) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^^^^^^^^^^^ reference local 26 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^^^^^^^^^ reference local 27 + else -> append(updateExpression.toString().replace("$tableIdentifier.", "T.")) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^^^^^^ reference local 27 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). +// ^^^^^^^^^^^^^^^ reference local 22 + } + } + } + + +" WHEN NOT MATCHED THEN INSERT " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + dataColumnsWithoutAutoInc.appendTo(prefix = "(") { column -> +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 21 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + append(transaction.identity(column)) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . (column) + } + nextValExpression?.let { +// ^^^^^^^^^^^^^^^^^ reference local 20 +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 // display_name it // documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append("OFFSET $offset") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(offset) - } - } - - @Deprecated( - "This function will be removed in future releases.", - ReplaceWith("queryLimitAndOffset(size, offset, alreadyOrdered)"), -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/ReplaceWith#``(). - DeprecationLevel.ERROR -// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. - ) - open fun queryLimit(size: Int, offset: Long, alreadyOrdered: Boolean): String = queryLimitAndOffset(size, offset, alreadyOrdered) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit(). -// display_name queryLimit -// documentation ```kotlin\n@Deprecated(...) public open fun queryLimit(size: Int, offset: Long, alreadyOrdered: Boolean): String\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(size) -// display_name size -// documentation ```kotlin\nsize: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(offset) -// display_name offset -// documentation ```kotlin\noffset: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(alreadyOrdered) -// display_name alreadyOrdered -// documentation ```kotlin\nalreadyOrdered: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(size) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(offset) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(alreadyOrdered) - - /** - * Returns the SQL command that obtains information about a statement execution plan. - * - * @param analyze Whether [internalStatement] should also be executed. - * @param options Optional string of comma-separated parameters specific to the database. - * @param internalStatement SQL string representing the statement to get information about. - * @param transaction Transaction where the operation is executed. - */ - open fun explain( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). -// display_name explain -// documentation ```kotlin\npublic open fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that obtains information about a statement execution plan.\n\n @param analyze Whether [internalStatement] should also be executed.\n @param options Optional string of comma-separated parameters specific to the database.\n @param internalStatement SQL string representing the statement to get information about.\n @param transaction Transaction where the operation is executed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain(). - analyze: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(analyze) -// display_name analyze -// documentation ```kotlin\nanalyze: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - options: String?, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(options) -// display_name options -// documentation ```kotlin\noptions: String?\n``` + append(", ${transaction.identity(autoIncColumn)}") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^^^^^^^^ reference local 19 + } + dataColumnsWithoutAutoInc.appendTo(prefix = ") VALUES(") { column -> +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 21 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + append("S.${transaction.identity(column)}") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . (column) + } + nextValExpression?.let { +// ^^^^^^^^^^^^^^^^^ reference local 20 +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` + append(", $it") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + } + +")" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + /** + * Appends to a [queryBuilder] the SQL syntax for a column that represents the same values from the INSERT clause + * of an [upsert] command, which should be used in the UPDATE clause. + * + * @param columnName Name of the column for update. + * @param queryBuilder Query builder to append the SQL syntax to. + */ + open fun insertValue(columnName: String, queryBuilder: QueryBuilder) { queryBuilder { +"S.$columnName" } } +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue(). +// display_name insertValue +// documentation ```kotlin\npublic open fun insertValue(columnName: String, queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n\n Appends to a [queryBuilder] the SQL syntax for a column that represents the same values from the INSERT clause\n of an [upsert] command, which should be used in the UPDATE clause.\n\n @param columnName Name of the column for update.\n @param queryBuilder Query builder to append the SQL syntax to.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue().(columnName) +// display_name columnName +// documentation ```kotlin\ncolumnName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue().(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/vendors/FunctionProvider#insertValue().(queryBuilder) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue().(columnName) + + /** + * Returns the SQL command that deletes one or more rows of a table. + * + * **Note:** The `ignore` parameter is not supported by all vendors, please check the documentation. + * + * @param ignore Whether to ignore errors or not. + * @param table Table to delete rows from. + * @param where Condition that decides the rows to delete. + * @param limit Maximum number of rows to delete. + * @param transaction Transaction where the operation is executed. + */ + open fun delete( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). +// display_name delete +// documentation ```kotlin\npublic open fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that deletes one or more rows of a table.\n\n **Note:** The `ignore` parameter is not supported by all vendors, please check the documentation.\n\n @param ignore Whether to ignore errors or not.\n @param table Table to delete rows from.\n @param where Condition that decides the rows to delete.\n @param limit Maximum number of rows to delete.\n @param transaction Transaction where the operation is executed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + where: String?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(where) +// display_name where +// documentation ```kotlin\nwhere: String?\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/String# - internalStatement: String, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(internalStatement) -// display_name internalStatement -// documentation ```kotlin\ninternalStatement: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return buildString { -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("EXPLAIN ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - if (analyze) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(analyze) - append("ANALYZE ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - options?.let { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(options) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - appendOptionsToExplain(it) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendOptionsToExplain(). -// ^^ reference semanticdb maven . . (it) - } - append(internalStatement) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(internalStatement) - } - } - - /** Appends optional parameters to an EXPLAIN query. */ - protected open fun StringBuilder.appendOptionsToExplain(options: String) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendOptionsToExplain(). -// display_name appendOptionsToExplain -// documentation ```kotlin\nprotected open fun {kotlin/text/StringBuilder=} StringBuilder.appendOptionsToExplain(options: String): Unit\n```\n\n----\n\n Appends optional parameters to an EXPLAIN query. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#appendOptionsToExplain(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendOptionsToExplain().(options) -// display_name options -// documentation ```kotlin\noptions: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - append("$options ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendOptionsToExplain().(options) - } - - /** - * Returns the SQL command that performs an insert, update, or delete, and also returns data from any modified rows. - * - * **Note:** This operation is not supported by all vendors, please check the documentation. - * - * @param mainSql SQL string representing the underlying statement before appending a RETURNING clause. - * @param returning Columns and expressions to include in the returned result set. - * @param transaction Transaction where the operation is executed. - */ - open fun returning( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning(). -// display_name returning -// documentation ```kotlin\npublic open fun returning(mainSql: String, returning: List>, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that performs an insert, update, or delete, and also returns data from any modified rows.\n\n **Note:** This operation is not supported by all vendors, please check the documentation.\n\n @param mainSql SQL string representing the underlying statement before appending a RETURNING clause.\n @param returning Columns and expressions to include in the returned result set.\n @param transaction Transaction where the operation is executed.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning(). - mainSql: String, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning().(mainSql) -// display_name mainSql -// documentation ```kotlin\nmainSql: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - returning: List>, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning().(returning) -// display_name returning -// documentation ```kotlin\nreturning: List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction.throwUnsupportedException( -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "There's no generic SQL for a command with a RETURNING clause. There must be a vendor specific implementation." - ) - } -} - -@Suppress("NestedBlockDepth", "CyclomaticComplexMethod") -private fun QueryBuilder.addClausesToMergeStatement(transaction: Transaction, table: Table, clauses: List) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement(). -// display_name addClausesToMergeStatement -// documentation ```kotlin\n@Suppress(...) private final fun QueryBuilder.addClausesToMergeStatement(transaction: Transaction, table: Table, clauses: List): Unit\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(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/vendors/addClausesToMergeStatement().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(clauses) -// display_name clauses -// documentation ```kotlin\nclauses: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - fun QueryBuilder.appendValueAlias(column: Column<*>, value: Any?) { -// ^^^^^^^^^^^^^^^^ definition local 28 -// display_name appendValueAlias -// documentation ```kotlin\nlocal final fun QueryBuilder.appendValueAlias(column: Column<*>, value: Any?): Unit\n``` -// ^^^^^^ definition local 29 -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^ definition local 30 -// display_name value -// documentation ```kotlin\nvalue: Any?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Any# - when (value) { -// ^^^^^ reference local 30 - is Column<*> -> { - val aliasExpression = transaction.fullIdentity(value) -// ^^^^^^^^^^^^^^^ definition local 31 -// display_name aliasExpression -// documentation ```kotlin\nlocal val aliasExpression: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(transaction) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). -// ^^^^^ reference local 30 - append(aliasExpression) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^^^^^ reference local 31 - } - - is Expression<*> -> { - val aliasExpression = value.toString() -// ^^^^^^^^^^^^^^^ definition local 32 -// display_name aliasExpression -// documentation ```kotlin\nlocal val aliasExpression: String\n``` -// ^^^^^ reference local 30 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). - append(aliasExpression) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^^^^^ reference local 32 - } - - else -> registerArgument(column.columnType, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). -// ^^^^^^ reference local 29 -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^ reference local 30 - } - } - - val autoIncColumn = table.autoIncColumn -// ^^^^^^^^^^^^^ definition local 33 -// display_name autoIncColumn -// documentation ```kotlin\nlocal val autoIncColumn: Column<*>?\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(table) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). - - clauses.forEach { clause -> -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(clauses) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). -// ^^^^^^ definition semanticdb maven . . (clause) -// display_name clause -// documentation ```kotlin\nclause: MergeStatement.Clause\n``` - val whenMatchedOrNotPrefix = if (clause.type == MergeStatement.ClauseCondition.MATCHED) "WHEN MATCHED " else "WHEN NOT MATCHED " -// ^^^^^^^^^^^^^^^^^^^^^^ definition local 34 -// display_name whenMatchedOrNotPrefix -// documentation ```kotlin\nlocal val whenMatchedOrNotPrefix: String\n``` -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getType(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#type. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#MATCHED. - val defaultValuesStatementSupported = currentDialect !is H2Dialect -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 35 -// display_name defaultValuesStatementSupported -// documentation ```kotlin\nlocal val defaultValuesStatementSupported: Boolean\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - when (clause.action) { -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). - MergeStatement.ClauseAction.INSERT -> { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#INSERT. - val nextValExpression = autoIncColumn?.autoIncColumnType?.nextValExpression?.takeIf { autoIncColumn !in clause.arguments.map { it.first } } -// ^^^^^^^^^^^^^^^^^ definition local 36 -// display_name nextValExpression -// documentation ```kotlin\nlocal val nextValExpression: NextVal<*>?\n``` -// ^^^^^^^^^^^^^ reference local 33 -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (ignore) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(ignore) + transaction.throwUnsupportedException("There's no generic SQL for DELETE IGNORE. There must be vendor specific implementation.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + return buildString { +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("DELETE FROM ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append(transaction.identity(table)) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(table) + if (where != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(where) + append(" WHERE ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append(where) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(where) + } + if (limit != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(limit) + append(" LIMIT ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append(limit) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete().(limit) + } + } + } + + /** + * Returns the SQL command that deletes one or more rows from a table in a join relation. + * + * **Note:** The `ignore` and `limit` parameters are not supported by all vendors; please check the documentation. + * + * @param ignore Whether to ignore errors or not. + * @param targets Join to delete rows from. + * @param targetTables Specific tables in the join to delete rows from. + * @param where Condition that decides the rows to delete. + * @param limit Maximum number of rows to delete. + * @param transaction Transaction where the operation is executed. + */ + open fun delete( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). +// display_name delete +// documentation ```kotlin\npublic open fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that deletes one or more rows from a table in a join relation.\n\n **Note:** The `ignore` and `limit` parameters are not supported by all vendors; please check the documentation.\n\n @param ignore Whether to ignore errors or not.\n @param targets Join to delete rows from.\n @param targetTables Specific tables in the join to delete rows from.\n @param where Condition that decides the rows to delete.\n @param limit Maximum number of rows to delete.\n @param transaction Transaction where the operation is executed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + targetTables: List
, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(targetTables) +// display_name targetTables +// documentation ```kotlin\ntargetTables: List
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String = transaction.throwUnsupportedException("DELETE from a join relation is unsupported") +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1).(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + + /** + * Returns the SQL command that limits and offsets the result of a query. + * + * @param size The limit of rows to return. + * @param offset The number of rows to skip. + * @param alreadyOrdered Whether the query is already ordered or not. + */ + open fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String = buildString { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). +// display_name queryLimitAndOffset +// documentation ```kotlin\npublic open fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String\n```\n\n----\n\n\n Returns the SQL command that limits and offsets the result of a query.\n\n @param size The limit of rows to return.\n @param offset The number of rows to skip.\n @param alreadyOrdered Whether the query is already ordered or not.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(size) +// display_name size +// documentation ```kotlin\nsize: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(offset) +// display_name offset +// documentation ```kotlin\noffset: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(alreadyOrdered) +// display_name alreadyOrdered +// documentation ```kotlin\nalreadyOrdered: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + size?.let { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(size) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` + append("LIMIT $size") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(size) + } + if (offset > 0) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(offset) +// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). + size?.also { append(" ") } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(size) +// ^^^^ reference semanticdb maven . . kotlin/also(). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append("OFFSET $offset") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().(offset) + } + } + + @Deprecated( + "This function will be removed in future releases.", + ReplaceWith("queryLimitAndOffset(size, offset, alreadyOrdered)"), +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/ReplaceWith#``(). + DeprecationLevel.ERROR +// ^^^^^ reference semanticdb maven . . kotlin/DeprecationLevel#ERROR. + ) + open fun queryLimit(size: Int, offset: Long, alreadyOrdered: Boolean): String = queryLimitAndOffset(size, offset, alreadyOrdered) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit(). +// display_name queryLimit +// documentation ```kotlin\n@Deprecated(...) public open fun queryLimit(size: Int, offset: Long, alreadyOrdered: Boolean): String\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(size) +// display_name size +// documentation ```kotlin\nsize: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(offset) +// display_name offset +// documentation ```kotlin\noffset: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(alreadyOrdered) +// display_name alreadyOrdered +// documentation ```kotlin\nalreadyOrdered: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(size) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(offset) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimit().(alreadyOrdered) + + /** + * Returns the SQL command that obtains information about a statement execution plan. + * + * @param analyze Whether [internalStatement] should also be executed. + * @param options Optional string of comma-separated parameters specific to the database. + * @param internalStatement SQL string representing the statement to get information about. + * @param transaction Transaction where the operation is executed. + */ + open fun explain( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). +// display_name explain +// documentation ```kotlin\npublic open fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that obtains information about a statement execution plan.\n\n @param analyze Whether [internalStatement] should also be executed.\n @param options Optional string of comma-separated parameters specific to the database.\n @param internalStatement SQL string representing the statement to get information about.\n @param transaction Transaction where the operation is executed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain(). + analyze: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(analyze) +// display_name analyze +// documentation ```kotlin\nanalyze: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + options: String?, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(options) +// display_name options +// documentation ```kotlin\noptions: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + internalStatement: String, +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(internalStatement) +// display_name internalStatement +// documentation ```kotlin\ninternalStatement: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return buildString { +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("EXPLAIN ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + if (analyze) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(analyze) + append("ANALYZE ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + options?.let { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(options) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` + appendOptionsToExplain(it) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendOptionsToExplain(). +// ^^ reference semanticdb maven . . (it) + } + append(internalStatement) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain().(internalStatement) + } + } + + /** Appends optional parameters to an EXPLAIN query. */ + protected open fun StringBuilder.appendOptionsToExplain(options: String) { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendOptionsToExplain(). +// display_name appendOptionsToExplain +// documentation ```kotlin\nprotected open fun {kotlin/text/StringBuilder=} StringBuilder.appendOptionsToExplain(options: String): Unit\n```\n\n----\n\n Appends optional parameters to an EXPLAIN query. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#appendOptionsToExplain(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendOptionsToExplain().(options) +// display_name options +// documentation ```kotlin\noptions: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + append("$options ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendOptionsToExplain().(options) + } + + /** + * Returns the SQL command that performs an insert, update, or delete, and also returns data from any modified rows. + * + * **Note:** This operation is not supported by all vendors, please check the documentation. + * + * @param mainSql SQL string representing the underlying statement before appending a RETURNING clause. + * @param returning Columns and expressions to include in the returned result set. + * @param transaction Transaction where the operation is executed. + */ + open fun returning( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning(). +// display_name returning +// documentation ```kotlin\npublic open fun returning(mainSql: String, returning: List>, transaction: Transaction): String\n```\n\n----\n\n\n Returns the SQL command that performs an insert, update, or delete, and also returns data from any modified rows.\n\n **Note:** This operation is not supported by all vendors, please check the documentation.\n\n @param mainSql SQL string representing the underlying statement before appending a RETURNING clause.\n @param returning Columns and expressions to include in the returned result set.\n @param transaction Transaction where the operation is executed.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning(). + mainSql: String, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning().(mainSql) +// display_name mainSql +// documentation ```kotlin\nmainSql: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + returning: List>, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning().(returning) +// display_name returning +// documentation ```kotlin\nreturning: List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction.throwUnsupportedException( +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "There's no generic SQL for a command with a RETURNING clause. There must be a vendor specific implementation." + ) + } + } + + @Suppress("NestedBlockDepth", "CyclomaticComplexMethod") + private fun QueryBuilder.addClausesToMergeStatement(transaction: Transaction, table: Table, clauses: List) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement(). +// display_name addClausesToMergeStatement +// documentation ```kotlin\n@Suppress(...) private final fun QueryBuilder.addClausesToMergeStatement(transaction: Transaction, table: Table, clauses: List): Unit\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(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/vendors/addClausesToMergeStatement().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(clauses) +// display_name clauses +// documentation ```kotlin\nclauses: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + fun QueryBuilder.appendValueAlias(column: Column<*>, value: Any?) { +// ^^^^^^^^^^^^^^^^ definition local 28 +// display_name appendValueAlias +// documentation ```kotlin\nlocal final fun QueryBuilder.appendValueAlias(column: Column<*>, value: Any?): Unit\n``` +// ^^^^^^ definition local 29 +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^ definition local 30 +// display_name value +// documentation ```kotlin\nvalue: Any?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Any# + when (value) { +// ^^^^^ reference local 30 + is Column<*> -> { + val aliasExpression = transaction.fullIdentity(value) +// ^^^^^^^^^^^^^^^ definition local 31 +// display_name aliasExpression +// documentation ```kotlin\nlocal val aliasExpression: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(transaction) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). +// ^^^^^ reference local 30 + append(aliasExpression) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^^^^^ reference local 31 + } + + is Expression<*> -> { + val aliasExpression = value.toString() +// ^^^^^^^^^^^^^^^ definition local 32 +// display_name aliasExpression +// documentation ```kotlin\nlocal val aliasExpression: String\n``` +// ^^^^^ reference local 30 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). + append(aliasExpression) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^^^^^ reference local 32 + } + + else -> registerArgument(column.columnType, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(+1). +// ^^^^^^ reference local 29 +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^ reference local 30 + } + } + + val autoIncColumn = table.autoIncColumn +// ^^^^^^^^^^^^^ definition local 33 +// display_name autoIncColumn +// documentation ```kotlin\nlocal val autoIncColumn: Column<*>?\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(table) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#autoIncColumn. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getAutoIncColumn(). + + clauses.forEach { clause -> +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(clauses) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/forEach(+10). +// ^^^^^^ definition semanticdb maven . . (clause) +// display_name clause +// documentation ```kotlin\nclause: MergeStatement.Clause\n``` + val whenMatchedOrNotPrefix = if (clause.type == MergeStatement.ClauseCondition.MATCHED) "WHEN MATCHED " else "WHEN NOT MATCHED " +// ^^^^^^^^^^^^^^^^^^^^^^ definition local 34 +// display_name whenMatchedOrNotPrefix +// documentation ```kotlin\nlocal val whenMatchedOrNotPrefix: String\n``` +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getType(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#type. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseCondition#MATCHED. + val defaultValuesStatementSupported = currentDialect !is H2Dialect +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 35 +// display_name defaultValuesStatementSupported +// documentation ```kotlin\nlocal val defaultValuesStatementSupported: Boolean\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + when (clause.action) { +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). + MergeStatement.ClauseAction.INSERT -> { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#INSERT. + val nextValExpression = autoIncColumn?.autoIncColumnType?.nextValExpression?.takeIf { autoIncColumn !in clause.arguments.map { it.first } } +// ^^^^^^^^^^^^^^^^^ definition local 36 +// display_name nextValExpression +// documentation ```kotlin\nlocal val nextValExpression: NextVal<*>?\n``` +// ^^^^^^^^^^^^^ reference local 33 +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getNextValExpression(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#nextValExpression. +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^^^^^^^^^^^^ reference local 33 +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/List#contains(). +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^^^^^^^^ reference local 33 -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/List#contains(). -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). - - val extraArg = if (nextValExpression != null) listOf(autoIncColumn to nextValExpression) else emptyList() -// ^^^^^^^^ definition local 37 -// display_name extraArg -// documentation ```kotlin\nlocal val extraArg: List, NextVal<*>>>\n``` -// ^^^^^^^^^^^^^^^^^ reference local 36 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^ reference local 33 -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^^^^^^^^^^ reference local 36 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - - val allArguments = clause.arguments + extraArg -// ^^^^^^^^^^^^ definition local 38 -// display_name allArguments -// documentation ```kotlin\nlocal val allArguments: List, Any?>>\n``` -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). -// ^ reference semanticdb maven . . kotlin/collections/plus(+32). -// ^^^^^^^^ reference local 37 - +whenMatchedOrNotPrefix -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^^^^^^^^^^^^ reference local 34 - if (currentDialect !is OracleDialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - clause.and?.let { append("AND ($it) ") } -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - } - +"THEN INSERT " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - if (allArguments.isNotEmpty() || !defaultValuesStatementSupported) { -// ^^^^^^^^^^^^ reference local 38 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 35 - +allArguments.map { it.first }.joinToString(prefix = "(", postfix = ") ") { -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^^ reference local 38 -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^ definition semanticdb maven . . (it) 2:21 -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - transaction.identity(it) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^ reference semanticdb maven . . (it) - } - } - if (clause.overridingSystemValue) { -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingSystemValue(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingSystemValue. - +"OVERRIDING SYSTEM VALUE" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - if (clause.overridingUserValue) { -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingUserValue(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingUserValue. - +"OVERRIDING USER VALUE" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - if (allArguments.isNotEmpty() || !defaultValuesStatementSupported) { -// ^^^^^^^^^^^^ reference local 38 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 35 - allArguments.appendTo(prefix = " VALUES (", postfix = ") ") { (column, value) -> -// ^^^^^^^^^^^^ reference local 38 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^ definition local 39 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 40 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - appendValueAlias(column, value) -// ^^^^^^^^^^^^^^^^ reference local 28 -// ^^^^^^ reference local 39 -// ^^^^^ reference local 40 - } - } else { - +"DEFAULT VALUES" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - if (currentDialect is OracleDialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - clause.and?.let { append("WHERE ($it) ") } -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). + + val extraArg = if (nextValExpression != null) listOf(autoIncColumn to nextValExpression) else emptyList() +// ^^^^^^^^ definition local 37 +// display_name extraArg +// documentation ```kotlin\nlocal val extraArg: List, NextVal<*>>>\n``` +// ^^^^^^^^^^^^^^^^^ reference local 36 +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^ reference local 33 +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^^^^^^^^^^ reference local 36 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + + val allArguments = clause.arguments + extraArg +// ^^^^^^^^^^^^ definition local 38 +// display_name allArguments +// documentation ```kotlin\nlocal val allArguments: List, Any?>>\n``` +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). +// ^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^^^^ reference local 37 + +whenMatchedOrNotPrefix +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^^^^^^^^^^^^ reference local 34 + if (currentDialect !is OracleDialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + clause.and?.let { append("AND ($it) ") } +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). // ^^ reference semanticdb maven . . (it) - } - } - - MergeStatement.ClauseAction.UPDATE -> { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#UPDATE. - +whenMatchedOrNotPrefix -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^^^^^^^^^^^^ reference local 34 - if (currentDialect !is OracleDialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - clause.and?.let { append("AND ($it) ") } -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - } - +"THEN UPDATE SET " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - clause.arguments.appendTo(postfix = " ") { (column, expression) -> -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^ definition local 41 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^^ definition local 42 -// display_name expression -// documentation ```kotlin\nlocal val expression: Any?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append("${transaction.identity(column)}=") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference local 41 - appendValueAlias(column, expression) -// ^^^^^^^^^^^^^^^^ reference local 28 -// ^^^^^^ reference local 41 -// ^^^^^^^^^^ reference local 42 - } - if (currentDialect is OracleDialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - clause.and?.let { append("WHERE ($it) ") } -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) + } + +"THEN INSERT " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + if (allArguments.isNotEmpty() || !defaultValuesStatementSupported) { +// ^^^^^^^^^^^^ reference local 38 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 35 + +allArguments.map { it.first }.joinToString(prefix = "(", postfix = ") ") { +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^^ reference local 38 +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^ definition semanticdb maven . . (it) 2:21 +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` + transaction.identity(it) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^ reference semanticdb maven . . (it) + } + } + if (clause.overridingSystemValue) { +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingSystemValue(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingSystemValue. + +"OVERRIDING SYSTEM VALUE" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + if (clause.overridingUserValue) { +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getOverridingUserValue(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#overridingUserValue. + +"OVERRIDING USER VALUE" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + if (allArguments.isNotEmpty() || !defaultValuesStatementSupported) { +// ^^^^^^^^^^^^ reference local 38 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local 35 + allArguments.appendTo(prefix = " VALUES (", postfix = ") ") { (column, value) -> +// ^^^^^^^^^^^^ reference local 38 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^ definition local 39 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 40 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + appendValueAlias(column, value) +// ^^^^^^^^^^^^^^^^ reference local 28 +// ^^^^^^ reference local 39 +// ^^^^^ reference local 40 + } + } else { + +"DEFAULT VALUES" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + if (currentDialect is OracleDialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + clause.and?.let { append("WHERE ($it) ") } +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + } + } + + MergeStatement.ClauseAction.UPDATE -> { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#UPDATE. + +whenMatchedOrNotPrefix +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^^^^^^^^^^^^ reference local 34 + if (currentDialect !is OracleDialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + clause.and?.let { append("AND ($it) ") } +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). // ^^ reference semanticdb maven . . (it) - } - clause.deleteWhere?.let { -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#deleteWhere. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getDeleteWhere(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:17 -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` - append("DELETE WHERE $it") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - } - } - - MergeStatement.ClauseAction.DELETE -> { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DELETE. - +whenMatchedOrNotPrefix -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^^^^^^^^^^^^ reference local 34 - clause.and?.let { append("AND ($it) ") } -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - +"THEN DELETE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - - MergeStatement.ClauseAction.DO_NOTHING -> { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DO_NOTHING. - +whenMatchedOrNotPrefix -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^^^^^^^^^^^^ reference local 34 - clause.and?.let { append("AND ($it) ") } -// ^^^^^^ reference semanticdb maven . . (clause) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Pair, Any?>\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - +"THEN DO NOTHING " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - } - } -} + } + +"THEN UPDATE SET " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + clause.arguments.appendTo(postfix = " ") { (column, expression) -> +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#arguments. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getArguments(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^ definition local 41 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^^ definition local 42 +// display_name expression +// documentation ```kotlin\nlocal val expression: Any?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append("${transaction.identity(column)}=") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/addClausesToMergeStatement().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference local 41 + appendValueAlias(column, expression) +// ^^^^^^^^^^^^^^^^ reference local 28 +// ^^^^^^ reference local 41 +// ^^^^^^^^^^ reference local 42 + } + if (currentDialect is OracleDialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + clause.and?.let { append("WHERE ($it) ") } +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + } + clause.deleteWhere?.let { +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#deleteWhere. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getDeleteWhere(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:17 +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` + append("DELETE WHERE $it") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + } + } + + MergeStatement.ClauseAction.DELETE -> { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DELETE. + +whenMatchedOrNotPrefix +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^^^^^^^^^^^^ reference local 34 + clause.and?.let { append("AND ($it) ") } +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + +"THEN DELETE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + + MergeStatement.ClauseAction.DO_NOTHING -> { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DO_NOTHING. + +whenMatchedOrNotPrefix +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^^^^^^^^^^^^ reference local 34 + clause.and?.let { append("AND ($it) ") } +// ^^^^^^ reference semanticdb maven . . (clause) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#and. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAnd(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Pair, Any?>\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + +"THEN DO NOTHING " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + } + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/H2.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/H2.kt index 3cf496dc5..71e1396af 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/H2.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/H2.kt @@ -1,1867 +1,1867 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.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.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.exceptions.throwUnsupportedException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -import java.sql.Types -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/sql/ -// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types# -import java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ - -internal object H2DataTypeProvider : DataTypeProvider() { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider# -// display_name H2DataTypeProvider -// documentation ```kotlin\ninternal final object H2DataTypeProvider : DataTypeProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#``(). -// display_name H2DataTypeProvider -// documentation ```kotlin\nprivate constructor(): H2DataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# - override fun binaryType(): String = "VARBINARY" -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#binaryType(). -// display_name binaryType -// documentation ```kotlin\npublic open override fun binaryType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.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.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.exceptions.throwUnsupportedException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + import java.sql.Types +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/sql/ +// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types# + import java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + + internal object H2DataTypeProvider : DataTypeProvider() { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider# +// display_name H2DataTypeProvider +// documentation ```kotlin\ninternal final object H2DataTypeProvider : DataTypeProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#``(). +// display_name H2DataTypeProvider +// documentation ```kotlin\nprivate constructor(): H2DataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# + override fun binaryType(): String = "VARBINARY" +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#binaryType(). +// display_name binaryType +// documentation ```kotlin\npublic open override fun binaryType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun uuidType(): String = "UUID" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidType(). +// display_name uuidType +// documentation ```kotlin\npublic open override fun uuidType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun uuidType(): String = "UUID" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidType(). -// display_name uuidType -// documentation ```kotlin\npublic open override fun uuidType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidType(). + + override fun uuidToDB(value: UUID): Any = value +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidToDB(). +// display_name uuidToDB +// documentation ```kotlin\npublic open override fun uuidToDB(value: UUID): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: UUID\n``` +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidToDB().(value) + + override fun dateTimeType(): String = "DATETIME(9)" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#dateTimeType(). +// display_name dateTimeType +// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun timestampType(): String = "TIMESTAMP(9)" +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#timestampType(). +// display_name timestampType +// documentation ```kotlin\npublic open override fun timestampType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun timestampWithTimeZoneType(): String = "TIMESTAMP(9) WITH TIME ZONE" +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#timestampWithTimeZoneType(). +// display_name timestampWithTimeZoneType +// documentation ```kotlin\npublic open override fun timestampWithTimeZoneType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampWithTimeZoneType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun jsonBType(): String = "JSON" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#jsonBType(). +// display_name jsonBType +// documentation ```kotlin\npublic open override fun jsonBType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonBType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun hexToDb(hexString: String): String = "X'$hexString'" +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#hexToDb(). +// display_name hexToDb +// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#hexToDb().(hexString) +// display_name hexString +// documentation ```kotlin\nhexString: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#hexToDb().(hexString) + } + + internal object H2FunctionProvider : FunctionProvider() { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider# +// display_name H2FunctionProvider +// documentation ```kotlin\ninternal final object H2FunctionProvider : FunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#``(). +// display_name H2FunctionProvider +// documentation ```kotlin\nprivate constructor(): H2FunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# + private val DatabaseDialect.isH2Oracle: Boolean +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#isH2Oracle. +// display_name isH2Oracle +// documentation ```kotlin\nprivate final val DatabaseDialect.isH2Oracle: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + get() = h2Mode == H2Dialect.H2CompatibilityMode.Oracle +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#getIsH2Oracle(). +// display_name isH2Oracle +// documentation ```kotlin\nprivate get(): Boolean\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + + override fun nextVal(seq: Sequence, builder: QueryBuilder) = +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal(). +// display_name nextVal +// documentation ```kotlin\npublic open override fun nextVal(seq: Sequence, builder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(seq) +// display_name seq +// documentation ```kotlin\nseq: Sequence\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + @OptIn(InternalApi::class) + when ((CoreTransactionManager.currentTransaction().db.dialect as H2Dialect).majorVersion) { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getMajorVersion(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#majorVersion. + H2Dialect.H2MajorVersion.One -> super.nextVal(seq, builder) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#One. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(seq) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(builder) + H2Dialect.H2MajorVersion.Two -> builder { +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#Two. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(builder) + append("NEXT VALUE FOR ${seq.identifier}") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(seq) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. + } + } + + override fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice(). +// display_name arraySlice +// documentation ```kotlin\npublic open override fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(lower) +// display_name lower +// documentation ```kotlin\nlower: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(upper) +// display_name upper +// documentation ```kotlin\nupper: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(queryBuilder) + append("ARRAY_SLICE(", expression, ",$lower,$upper)") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(expression) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(lower) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(upper) + } + } + + override fun insert( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert(). +// display_name insert +// documentation ```kotlin\npublic open override fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + columns: List>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expr: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(expr) +// display_name expr +// documentation ```kotlin\nexpr: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val uniqueCols = mutableSetOf>() +// ^^^^^^^^^^ definition local 0 +// display_name uniqueCols +// documentation ```kotlin\nlocal val uniqueCols: MutableSet>\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). + table.indices.filter { it.unique }.flatMapTo(uniqueCols) { it.columns } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. +// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). +// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+10). +// ^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). + table.primaryKey?.columns?.let { primaryKeys -> +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) +// ^^^^^^^^^^ 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(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^ definition semanticdb maven . . (primaryKeys) +// display_name primaryKeys +// documentation ```kotlin\nprimaryKeys: Array>\n``` + uniqueCols += primaryKeys +// ^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/plusAssign(+2). +// ^^^^^^^^^^^ reference semanticdb maven . . (primaryKeys) + } + val h2Dialect = transaction.db.dialect as H2Dialect +// ^^^^^^^^^ definition local 1 +// display_name h2Dialect +// documentation ```kotlin\nlocal val h2Dialect: H2Dialect\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + val version = h2Dialect.version +// ^^^^^^^ definition local 2 +// display_name version +// documentation ```kotlin\nlocal val version: String\n``` +// ^^^^^^^^^ reference local 1 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. + val isMySQLMode = h2Dialect.h2Mode == H2Dialect.H2CompatibilityMode.MySQL +// ^^^^^^^^^^^ definition local 3 +// display_name isMySQLMode +// documentation ```kotlin\nlocal val isMySQLMode: Boolean\n``` +// ^^^^^^^^^ reference local 1 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. + return when { + // INSERT IGNORE support added in H2 version 1.4.197 (2018-03-18) + ignore && uniqueCols.isNotEmpty() && isMySQLMode && version < "1.4.197" -> { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(ignore) +// ^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^^^^^^^^^^^ reference local 3 +// ^^^^^^^ reference local 2 +// ^ reference semanticdb maven . . kotlin/String#compareTo(). + val def = super.insert(false, table, columns, expr, transaction) +// ^^^ definition local 4 +// display_name def +// documentation ```kotlin\nlocal val def: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(columns) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(expr) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) + def + " ON DUPLICATE KEY UPDATE " + uniqueCols.joinToString { "${transaction.identity(it)}=VALUES(${transaction.identity(it)})" } +// ^^^ reference local 4 +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^ reference semanticdb maven . . (it) + } + ignore && uniqueCols.isNotEmpty() && isMySQLMode -> { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(ignore) +// ^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). +// ^^^^^^^^^^^ reference local 3 + super.insert(false, table, columns, expr, transaction).replace("INSERT", "INSERT IGNORE") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(columns) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(expr) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + } + ignore -> transaction.throwUnsupportedException("INSERT IGNORE supported only on H2 v1.4.197+ with MODE=MYSQL.") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(ignore) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + else -> super.insert(false, table, columns, expr, transaction) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(columns) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(expr) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) + } + } + + override fun update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update(). +// display_name update +// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + columnsAndValues: List, Any?>>, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(columnsAndValues) +// display_name columnsAndValues +// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String = with(QueryBuilder(true)) { +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + if (limit != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(limit) + transaction.throwUnsupportedException("H2 doesn't support LIMIT in UPDATE with join clause.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + if (where != null && !transaction.db.dialect.isH2Oracle) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(where) +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#getIsH2Oracle(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#isH2Oracle. + transaction.throwUnsupportedException("H2 doesn't support WHERE in UPDATE with join clause.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + val tableToUpdate = columnsAndValues.map { it.first.table }.distinct().singleOrNull() +// ^^^^^^^^^^^^^ definition local 5 +// display_name tableToUpdate +// documentation ```kotlin\nlocal val tableToUpdate: Table\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(columnsAndValues) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinct(+9). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + ?: transaction.throwUnsupportedException( +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "H2 doesn't support UPDATE with join clause that uses columns from multiple tables." + ) + val joinPart = targets.joinParts.singleOrNull() +// ^^^^^^^^ definition local 6 +// display_name joinPart +// documentation ```kotlin\nlocal val joinPart: Join.JoinPart\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(targets) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + ?: transaction.throwUnsupportedException( +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "H2 doesn't support UPDATE with join clause that uses multiple tables to join." + ) + targets.checkJoinTypes(StatementType.UPDATE) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(targets) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#UPDATE. + + appendMergeIntoUsingJoinClause(tableToUpdate, targets, joinPart, transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause(). +// ^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(targets) +// ^^^^^^^^ reference local 6 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) + +" WHEN MATCHED THEN UPDATE SET " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + columnsAndValues.appendTo(this) { (col, value) -> +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(columnsAndValues) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^ definition local 7 +// display_name col +// documentation ```kotlin\nlocal val col: Column<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 8 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append("${transaction.fullIdentity(col)}=") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). +// ^^^ reference local 7 + registerArgument(col, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^ reference local 7 +// ^^^^^ reference local 8 + } + + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + +" WHERE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + + private fun QueryBuilder.appendMergeIntoUsingJoinClause( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause(). +// display_name appendMergeIntoUsingJoinClause +// documentation ```kotlin\nprivate final fun QueryBuilder.appendMergeIntoUsingJoinClause(target: Table, join: Join, joinPart: Join.JoinPart, transaction: Transaction): Unit\n``` + target: Table, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(target) +// display_name target +// documentation ```kotlin\ntarget: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + join: Join, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(join) +// display_name join +// documentation ```kotlin\njoin: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + joinPart: Join.JoinPart, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(joinPart) +// display_name joinPart +// documentation ```kotlin\njoinPart: Join.JoinPart\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ) { + +"MERGE INTO " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + target.describe(transaction, this) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(target) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(transaction) + +" USING " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + (joinPart.joinPart.takeIf { it != target } ?: join.table).describe(transaction, this) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(joinPart) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(target) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(join) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(transaction) + +" ON " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + joinPart.appendConditions(this) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(joinPart) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions(). + } + + override fun delete( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete(). +// display_name delete +// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + targetTables: List
, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targetTables) +// display_name targetTables +// documentation ```kotlin\ntargetTables: List
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (ignore) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(ignore) + transaction.throwUnsupportedException("H2 doesn't support IGNORE in DELETE from join relation") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + if (limit != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(limit) + transaction.throwUnsupportedException("H2 doesn't support LIMIT in DELETE from join relation") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + val tableToDelete = targetTables.singleOrNull() +// ^^^^^^^^^^^^^ definition local 9 +// display_name tableToDelete +// documentation ```kotlin\nlocal val tableToDelete: Table\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targetTables) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + ?: transaction.throwUnsupportedException( +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "H2 doesn't support DELETE from join relation with multiple tables to delete from" + ) + val joinPart = targets.joinParts.singleOrNull() +// ^^^^^^^^ definition local 10 +// display_name joinPart +// documentation ```kotlin\nlocal val joinPart: Join.JoinPart\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targets) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + ?: transaction.throwUnsupportedException( +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "H2 doesn't support DELETE from join relation that uses multiple tables to join" + ) + targets.checkJoinTypes(StatementType.DELETE) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targets) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#DELETE. + + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + appendMergeIntoUsingJoinClause(tableToDelete, targets, joinPart, transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause(). +// ^^^^^^^^^^^^^ reference local 9 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targets) +// ^^^^^^^^ reference local 10 +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) + +" WHEN MATCHED" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:13 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + +" AND " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + +" THEN DELETE" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + /** + * Implementation of [FunctionProvider.locate] + * Note: search is case-sensitive + * */ + override fun locate( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate(). +// display_name locate +// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). + queryBuilder: QueryBuilder, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + substring: String +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(substring) +// display_name substring +// documentation ```kotlin\nsubstring: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(queryBuilder) + append("LOCATE(\'", substring, "\',", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(substring) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(expr) + } + + override fun explain( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain(). +// display_name explain +// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). + analyze: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(analyze) +// display_name analyze +// documentation ```kotlin\nanalyze: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + options: String?, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(options) +// display_name options +// documentation ```kotlin\noptions: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + internalStatement: String, +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(internalStatement) +// display_name internalStatement +// documentation ```kotlin\ninternalStatement: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun uuidToDB(value: UUID): Any = value -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidToDB(). -// display_name uuidToDB -// documentation ```kotlin\npublic open override fun uuidToDB(value: UUID): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidToDB().(value) + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (options != null) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(options) + transaction.throwUnsupportedException("H2 does not support options other than ANALYZE in EXPLAIN queries.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + return super.explain(analyze, null, internalStatement, transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(analyze) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(internalStatement) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(transaction) + } + + override fun date(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date(). +// display_name date +// documentation ```kotlin\npublic open override fun date(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date().(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/vendors/H2FunctionProvider#date().(queryBuilder) + append("CAST(", expr, " AS DATE)") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date().(expr) + } + + override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time(). +// display_name time +// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time().(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/vendors/H2FunctionProvider#time().(queryBuilder) + append("FORMATDATETIME(", expr, ", 'HH:mm:ss.SSSSSSSSS')") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time().(expr) + } + } + + /** + * H2 dialect implementation. + */ + open class H2Dialect : VendorDialect(dialectName, H2DataTypeProvider, H2FunctionProvider) { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect# +// display_name H2Dialect +// documentation ```kotlin\npublic open class H2Dialect : VendorDialect\n```\n\n----\n\n\n H2 dialect implementation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#``(). +// display_name H2Dialect +// documentation ```kotlin\npublic constructor(): H2Dialect\n```\n\n----\n\n\n H2 dialect implementation.\n +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). + + override fun toString(): String = "H2Dialect[$dialectName, $h2Mode]" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#toString(). +// display_name toString +// documentation ```kotlin\npublic open override fun toString(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. + + enum class H2MajorVersion { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 2:5 +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion# +// display_name H2MajorVersion +// documentation ```kotlin\npublic final enum class H2MajorVersion : Enum\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#``(). +// display_name H2MajorVersion +// documentation ```kotlin\nprivate constructor(): H2Dialect.H2MajorVersion\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): H2Dialect.H2MajorVersion\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#valueOf().(value) // display_name value -// documentation ```kotlin\nvalue: UUID\n``` -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidToDB().(value) - - override fun dateTimeType(): String = "DATETIME(9)" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#dateTimeType(). -// display_name dateTimeType -// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun timestampType(): String = "TIMESTAMP(9)" -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#timestampType(). -// display_name timestampType -// documentation ```kotlin\npublic open override fun timestampType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun timestampWithTimeZoneType(): String = "TIMESTAMP(9) WITH TIME ZONE" -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#timestampWithTimeZoneType(). -// display_name timestampWithTimeZoneType -// documentation ```kotlin\npublic open override fun timestampWithTimeZoneType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampWithTimeZoneType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun jsonBType(): String = "JSON" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#jsonBType(). -// display_name jsonBType -// documentation ```kotlin\npublic open override fun jsonBType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonBType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun hexToDb(hexString: String): String = "X'$hexString'" -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#hexToDb(). -// display_name hexToDb -// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#hexToDb().(hexString) -// display_name hexString -// documentation ```kotlin\nhexString: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#hexToDb().(hexString) -} - -internal object H2FunctionProvider : FunctionProvider() { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider# -// display_name H2FunctionProvider -// documentation ```kotlin\ninternal final object H2FunctionProvider : FunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#``(). -// display_name H2FunctionProvider -// documentation ```kotlin\nprivate constructor(): H2FunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. + One, Two + } + + @OptIn(InternalApi::class) + internal val version by lazy { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). +// display_name version +// documentation ```kotlin\ninternal get(): String\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. +// display_name version +// documentation ```kotlin\n@OptIn(...) internal final val version: String\n``` +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. 2:5 + exactH2Version(CoreTransactionManager.currentTransaction()) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#exactH2Version(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + } + + val majorVersion: H2MajorVersion by lazy { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getMajorVersion(). +// display_name majorVersion +// documentation ```kotlin\npublic get(): H2Dialect.H2MajorVersion\n``` +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#majorVersion. +// display_name majorVersion +// documentation ```kotlin\npublic final val majorVersion: H2Dialect.H2MajorVersion\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 6:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getMajorVersion(). 6:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#majorVersion. 6:5 + when { + version.startsWith("1.") -> H2MajorVersion.One +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#One. + version.startsWith("2.") -> H2MajorVersion.Two +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#Two. + else -> error("Unsupported H2 version: $version") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. + } + } + + /** Indicates whether the H2 Database Engine version is greater than or equal to 2.0. */ + val isSecondVersion get() = majorVersion == H2MajorVersion.Two +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isSecondVersion. +// display_name isSecondVersion +// documentation ```kotlin\npublic final val isSecondVersion: Boolean\n```\n\n----\n\n Indicates whether the H2 Database Engine version is greater than or equal to 2.0. +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getIsSecondVersion(). +// display_name isSecondVersion +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getMajorVersion(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#majorVersion. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#Two. + + private fun exactH2Version(transaction: Transaction): String = transaction.db.version.toString() +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#exactH2Version(). +// display_name exactH2Version +// documentation ```kotlin\nprivate final fun exactH2Version(transaction: Transaction): String\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#exactH2Version().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#exactH2Version().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#toString(). + + /** H2 database compatibility modes that emulate the behavior of other specific databases. */ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 3:5 + enum class H2CompatibilityMode { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode# +// display_name H2CompatibilityMode +// documentation ```kotlin\npublic final enum class H2CompatibilityMode : Enum\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#``(). +// display_name H2CompatibilityMode +// documentation ```kotlin\nprivate constructor(): H2Dialect.H2CompatibilityMode\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): H2Dialect.H2CompatibilityMode\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. + MySQL, MariaDB, SQLServer, Oracle, PostgreSQL + } + + /** The specific database name that an H2 compatibility mode delegates to. */ + val delegatedDialectNameProvider: DialectNameProvider? by lazy { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialectNameProvider. +// display_name delegatedDialectNameProvider +// documentation ```kotlin\npublic final val delegatedDialectNameProvider: VendorDialect.DialectNameProvider?\n```\n\n----\n\n The specific database name that an H2 compatibility mode delegates to. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialectNameProvider(). +// display_name delegatedDialectNameProvider +// documentation ```kotlin\npublic get(): VendorDialect.DialectNameProvider?\n```\n\n----\n\n The specific database name that an H2 compatibility mode delegates to. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 9:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialectNameProvider. 9:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialectNameProvider(). 9:5 + when (h2Mode) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. + H2CompatibilityMode.MySQL -> MysqlDialect +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. + H2CompatibilityMode.MariaDB -> MariaDBDialect +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. + H2CompatibilityMode.PostgreSQL -> PostgreSQLDialect +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. + H2CompatibilityMode.Oracle -> OracleDialect +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + H2CompatibilityMode.SQLServer -> SQLServerDialect +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + else -> null + } + } + + private var delegatedDialect: DatabaseDialect? = null +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialect. +// display_name delegatedDialect +// documentation ```kotlin\nprivate final var delegatedDialect: DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialect(). +// display_name delegatedDialect +// documentation ```kotlin\nprivate get(): DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#setDelegatedDialect(). +// display_name delegatedDialect +// documentation ```kotlin\nprivate set(value: DatabaseDialect?): Unit\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#setDelegatedDialect().(value) +// display_name value +// documentation ```kotlin\nvalue: DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# + + @OptIn(InternalApi::class) + private fun resolveDelegatedDialect(): DatabaseDialect? { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// display_name resolveDelegatedDialect +// documentation ```kotlin\n@OptIn(...) private final fun resolveDelegatedDialect(): DatabaseDialect?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# + return delegatedDialect ?: delegatedDialectNameProvider?.dialectName?.lowercase()?.let { +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialect. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialect(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#setDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialectNameProvider. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialectNameProvider(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 4:9 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + val dialect = DatabaseApi.dialects[it]?.invoke() ?: error("Can't resolve dialect for $it") +// ^^^^^^^ definition local 11 +// display_name dialect +// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#get(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#dialects. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#getDialects(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^ reference semanticdb maven . . (it) + delegatedDialect = dialect +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialect. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialect(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#setDelegatedDialect(). +// ^^^^^^^ reference local 11 + dialect +// ^^^^^^^ reference local 11 + } + } + + /** The regular H2 mode implementation of [FunctionProvider] instead of a delegated mode implementation. */ + val originalFunctionProvider: FunctionProvider = H2FunctionProvider +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getOriginalFunctionProvider(). +// display_name originalFunctionProvider +// documentation ```kotlin\npublic get(): FunctionProvider\n```\n\n----\n\n The regular H2 mode implementation of [FunctionProvider] instead of a delegated mode implementation. +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalFunctionProvider. +// display_name originalFunctionProvider +// documentation ```kotlin\npublic final val originalFunctionProvider: FunctionProvider\n```\n\n----\n\n The regular H2 mode implementation of [FunctionProvider] instead of a delegated mode implementation. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# + + override val functionProvider: FunctionProvider by lazy { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#functionProvider. +// display_name functionProvider +// documentation ```kotlin\npublic open override val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getFunctionProvider(). +// display_name functionProvider +// documentation ```kotlin\npublic get(): FunctionProvider\n``` // ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# - private val DatabaseDialect.isH2Oracle: Boolean -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#isH2Oracle. -// display_name isH2Oracle -// documentation ```kotlin\nprivate final val DatabaseDialect.isH2Oracle: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - get() = h2Mode == H2Dialect.H2CompatibilityMode.Oracle -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#getIsH2Oracle(). -// display_name isH2Oracle -// documentation ```kotlin\nprivate get(): Boolean\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - - override fun nextVal(seq: Sequence, builder: QueryBuilder) = -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal(). -// display_name nextVal -// documentation ```kotlin\npublic open override fun nextVal(seq: Sequence, builder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(seq) -// display_name seq -// documentation ```kotlin\nseq: Sequence\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - @OptIn(InternalApi::class) - when ((CoreTransactionManager.currentTransaction().db.dialect as H2Dialect).majorVersion) { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getMajorVersion(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#majorVersion. - H2Dialect.H2MajorVersion.One -> super.nextVal(seq, builder) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#One. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(seq) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(builder) - H2Dialect.H2MajorVersion.Two -> builder { -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#Two. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(builder) - append("NEXT VALUE FOR ${seq.identifier}") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#nextVal().(seq) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. - } - } - - override fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice(). -// display_name arraySlice -// documentation ```kotlin\npublic open override fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(lower) -// display_name lower -// documentation ```kotlin\nlower: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(upper) -// display_name upper -// documentation ```kotlin\nupper: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(queryBuilder) - append("ARRAY_SLICE(", expression, ",$lower,$upper)") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(expression) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(lower) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#arraySlice().(upper) - } - } - - override fun insert( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert(). -// display_name insert -// documentation ```kotlin\npublic open override fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - columns: List>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expr: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(expr) -// display_name expr -// documentation ```kotlin\nexpr: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val uniqueCols = mutableSetOf>() -// ^^^^^^^^^^ definition local 0 -// display_name uniqueCols -// documentation ```kotlin\nlocal val uniqueCols: MutableSet>\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableSetOf(). - table.indices.filter { it.unique }.flatMapTo(uniqueCols) { it.columns } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getIndices(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#indices. -// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9). -// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMapTo(+10). -// ^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). - table.primaryKey?.columns?.let { primaryKeys -> -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) -// ^^^^^^^^^^ 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(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^ definition semanticdb maven . . (primaryKeys) -// display_name primaryKeys -// documentation ```kotlin\nprimaryKeys: Array>\n``` - uniqueCols += primaryKeys -// ^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/plusAssign(+2). -// ^^^^^^^^^^^ reference semanticdb maven . . (primaryKeys) - } - val h2Dialect = transaction.db.dialect as H2Dialect -// ^^^^^^^^^ definition local 1 -// display_name h2Dialect -// documentation ```kotlin\nlocal val h2Dialect: H2Dialect\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - val version = h2Dialect.version -// ^^^^^^^ definition local 2 -// display_name version -// documentation ```kotlin\nlocal val version: String\n``` -// ^^^^^^^^^ reference local 1 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. - val isMySQLMode = h2Dialect.h2Mode == H2Dialect.H2CompatibilityMode.MySQL -// ^^^^^^^^^^^ definition local 3 -// display_name isMySQLMode -// documentation ```kotlin\nlocal val isMySQLMode: Boolean\n``` -// ^^^^^^^^^ reference local 1 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. - return when { - // INSERT IGNORE support added in H2 version 1.4.197 (2018-03-18) - ignore && uniqueCols.isNotEmpty() && isMySQLMode && version < "1.4.197" -> { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(ignore) -// ^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). -// ^^^^^^^^^^^ reference local 3 -// ^^^^^^^ reference local 2 -// ^ reference semanticdb maven . . kotlin/String#compareTo(). - val def = super.insert(false, table, columns, expr, transaction) -// ^^^ definition local 4 -// display_name def -// documentation ```kotlin\nlocal val def: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(columns) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(expr) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) - def + " ON DUPLICATE KEY UPDATE " + uniqueCols.joinToString { "${transaction.identity(it)}=VALUES(${transaction.identity(it)})" } -// ^^^ reference local 4 -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^ reference semanticdb maven . . (it) - } - ignore && uniqueCols.isNotEmpty() && isMySQLMode -> { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(ignore) -// ^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). -// ^^^^^^^^^^^ reference local 3 - super.insert(false, table, columns, expr, transaction).replace("INSERT", "INSERT IGNORE") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(columns) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(expr) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - } - ignore -> transaction.throwUnsupportedException("INSERT IGNORE supported only on H2 v1.4.197+ with MODE=MYSQL.") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(ignore) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - else -> super.insert(false, table, columns, expr, transaction) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(columns) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(expr) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#insert().(transaction) - } - } - - override fun update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update(). -// display_name update -// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - columnsAndValues: List, Any?>>, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(columnsAndValues) -// display_name columnsAndValues -// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String = with(QueryBuilder(true)) { -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - if (limit != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(limit) - transaction.throwUnsupportedException("H2 doesn't support LIMIT in UPDATE with join clause.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - if (where != null && !transaction.db.dialect.isH2Oracle) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(where) -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#getIsH2Oracle(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#isH2Oracle. - transaction.throwUnsupportedException("H2 doesn't support WHERE in UPDATE with join clause.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - val tableToUpdate = columnsAndValues.map { it.first.table }.distinct().singleOrNull() -// ^^^^^^^^^^^^^ definition local 5 -// display_name tableToUpdate -// documentation ```kotlin\nlocal val tableToUpdate: Table\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(columnsAndValues) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#functionProvider. 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getFunctionProvider(). 2:5 + resolveDelegatedDialect()?.takeIf { it !is MysqlDialect }?.functionProvider ?: originalFunctionProvider +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinct(+9). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - ?: transaction.throwUnsupportedException( -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "H2 doesn't support UPDATE with join clause that uses columns from multiple tables." - ) - val joinPart = targets.joinParts.singleOrNull() -// ^^^^^^^^ definition local 6 -// display_name joinPart -// documentation ```kotlin\nlocal val joinPart: Join.JoinPart\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(targets) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - ?: transaction.throwUnsupportedException( -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "H2 doesn't support UPDATE with join clause that uses multiple tables to join." - ) - targets.checkJoinTypes(StatementType.UPDATE) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(targets) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#UPDATE. - - appendMergeIntoUsingJoinClause(tableToUpdate, targets, joinPart, transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause(). -// ^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(targets) -// ^^^^^^^^ reference local 6 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) - +" WHEN MATCHED THEN UPDATE SET " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - columnsAndValues.appendTo(this) { (col, value) -> -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(columnsAndValues) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^ definition local 7 -// display_name col -// documentation ```kotlin\nlocal val col: Column<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 8 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append("${transaction.fullIdentity(col)}=") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(transaction) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). -// ^^^ reference local 7 - registerArgument(col, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^ reference local 7 -// ^^^^^ reference local 8 - } - - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#update().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - +" WHERE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - - private fun QueryBuilder.appendMergeIntoUsingJoinClause( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause(). -// display_name appendMergeIntoUsingJoinClause -// documentation ```kotlin\nprivate final fun QueryBuilder.appendMergeIntoUsingJoinClause(target: Table, join: Join, joinPart: Join.JoinPart, transaction: Transaction): Unit\n``` - target: Table, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(target) -// display_name target -// documentation ```kotlin\ntarget: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - join: Join, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(join) -// display_name join -// documentation ```kotlin\njoin: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - joinPart: Join.JoinPart, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(joinPart) -// display_name joinPart -// documentation ```kotlin\njoinPart: Join.JoinPart\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ) { - +"MERGE INTO " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - target.describe(transaction, this) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(target) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(transaction) - +" USING " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - (joinPart.joinPart.takeIf { it != target } ?: join.table).describe(transaction, this) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(joinPart) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#getJoinPart(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#joinPart. -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(target) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(join) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#table. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(transaction) - +" ON " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - joinPart.appendConditions(this) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause().(joinPart) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#JoinPart#appendConditions(). - } - - override fun delete( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete(). -// display_name delete -// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - targetTables: List
, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targetTables) -// display_name targetTables -// documentation ```kotlin\ntargetTables: List
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (ignore) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(ignore) - transaction.throwUnsupportedException("H2 doesn't support IGNORE in DELETE from join relation") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - if (limit != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(limit) - transaction.throwUnsupportedException("H2 doesn't support LIMIT in DELETE from join relation") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - val tableToDelete = targetTables.singleOrNull() -// ^^^^^^^^^^^^^ definition local 9 -// display_name tableToDelete -// documentation ```kotlin\nlocal val tableToDelete: Table\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targetTables) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - ?: transaction.throwUnsupportedException( -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "H2 doesn't support DELETE from join relation with multiple tables to delete from" - ) - val joinPart = targets.joinParts.singleOrNull() -// ^^^^^^^^ definition local 10 -// display_name joinPart -// documentation ```kotlin\nlocal val joinPart: Join.JoinPart\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targets) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#getJoinParts(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#joinParts. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - ?: transaction.throwUnsupportedException( -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "H2 doesn't support DELETE from join relation that uses multiple tables to join" - ) - targets.checkJoinTypes(StatementType.DELETE) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targets) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#DELETE. - - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - appendMergeIntoUsingJoinClause(tableToDelete, targets, joinPart, transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#appendMergeIntoUsingJoinClause(). -// ^^^^^^^^^^^^^ reference local 9 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(targets) -// ^^^^^^^^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(transaction) - +" WHEN MATCHED" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#delete().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:13 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - +" AND " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - +" THEN DELETE" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - /** - * Implementation of [FunctionProvider.locate] - * Note: search is case-sensitive - * */ - override fun locate( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate(). -// display_name locate -// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). - queryBuilder: QueryBuilder, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - substring: String -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(substring) -// display_name substring -// documentation ```kotlin\nsubstring: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(queryBuilder) - append("LOCATE(\'", substring, "\',", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(substring) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#locate().(expr) - } - - override fun explain( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain(). -// display_name explain -// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). - analyze: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(analyze) -// display_name analyze -// documentation ```kotlin\nanalyze: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - options: String?, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(options) -// display_name options -// documentation ```kotlin\noptions: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - internalStatement: String, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(internalStatement) -// display_name internalStatement -// documentation ```kotlin\ninternalStatement: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (options != null) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(options) - transaction.throwUnsupportedException("H2 does not support options other than ANALYZE in EXPLAIN queries.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - return super.explain(analyze, null, internalStatement, transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(analyze) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(internalStatement) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#explain().(transaction) - } - - override fun date(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date(). -// display_name date -// documentation ```kotlin\npublic open override fun date(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date().(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/vendors/H2FunctionProvider#date().(queryBuilder) - append("CAST(", expr, " AS DATE)") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#date().(expr) - } - - override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time(). -// display_name time -// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time().(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/vendors/H2FunctionProvider#time().(queryBuilder) - append("FORMATDATETIME(", expr, ", 'HH:mm:ss.SSSSSSSSS')") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2FunctionProvider#time().(expr) - } -} - -/** - * H2 dialect implementation. - */ -open class H2Dialect : VendorDialect(dialectName, H2DataTypeProvider, H2FunctionProvider) { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect# -// display_name H2Dialect -// documentation ```kotlin\npublic open class H2Dialect : VendorDialect\n```\n\n----\n\n\n H2 dialect implementation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#``(). -// display_name H2Dialect -// documentation ```kotlin\npublic constructor(): H2Dialect\n```\n\n----\n\n\n H2 dialect implementation.\n -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). - - override fun toString(): String = "H2Dialect[$dialectName, $h2Mode]" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#toString(). -// display_name toString -// documentation ```kotlin\npublic open override fun toString(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Any#toString(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. - - enum class H2MajorVersion { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 2:5 -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion# -// display_name H2MajorVersion -// documentation ```kotlin\npublic final enum class H2MajorVersion : Enum\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#``(). -// display_name H2MajorVersion -// documentation ```kotlin\nprivate constructor(): H2Dialect.H2MajorVersion\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): H2Dialect.H2MajorVersion\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. - One, Two - } - - @OptIn(InternalApi::class) - internal val version by lazy { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). -// display_name version -// documentation ```kotlin\ninternal get(): String\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. -// display_name version -// documentation ```kotlin\n@OptIn(...) internal final val version: String\n``` -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. 2:5 - exactH2Version(CoreTransactionManager.currentTransaction()) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#exactH2Version(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - } - - val majorVersion: H2MajorVersion by lazy { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getMajorVersion(). -// display_name majorVersion -// documentation ```kotlin\npublic get(): H2Dialect.H2MajorVersion\n``` -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#majorVersion. -// display_name majorVersion -// documentation ```kotlin\npublic final val majorVersion: H2Dialect.H2MajorVersion\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 6:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getMajorVersion(). 6:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#majorVersion. 6:5 - when { - version.startsWith("1.") -> H2MajorVersion.One -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#One. - version.startsWith("2.") -> H2MajorVersion.Two -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#Two. - else -> error("Unsupported H2 version: $version") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#version. - } - } - - /** Indicates whether the H2 Database Engine version is greater than or equal to 2.0. */ - val isSecondVersion get() = majorVersion == H2MajorVersion.Two -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isSecondVersion. -// display_name isSecondVersion -// documentation ```kotlin\npublic final val isSecondVersion: Boolean\n```\n\n----\n\n Indicates whether the H2 Database Engine version is greater than or equal to 2.0. -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getIsSecondVersion(). -// display_name isSecondVersion -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getMajorVersion(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#majorVersion. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#Two. - - private fun exactH2Version(transaction: Transaction): String = transaction.db.version.toString() -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#exactH2Version(). -// display_name exactH2Version -// documentation ```kotlin\nprivate final fun exactH2Version(transaction: Transaction): String\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#exactH2Version().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#exactH2Version().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#toString(). - - /** H2 database compatibility modes that emulate the behavior of other specific databases. */ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 3:5 - enum class H2CompatibilityMode { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode# -// display_name H2CompatibilityMode -// documentation ```kotlin\npublic final enum class H2CompatibilityMode : Enum\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#``(). -// display_name H2CompatibilityMode -// documentation ```kotlin\nprivate constructor(): H2Dialect.H2CompatibilityMode\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): H2Dialect.H2CompatibilityMode\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n H2 database compatibility modes that emulate the behavior of other specific databases. - MySQL, MariaDB, SQLServer, Oracle, PostgreSQL - } - - /** The specific database name that an H2 compatibility mode delegates to. */ - val delegatedDialectNameProvider: DialectNameProvider? by lazy { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialectNameProvider. -// display_name delegatedDialectNameProvider -// documentation ```kotlin\npublic final val delegatedDialectNameProvider: VendorDialect.DialectNameProvider?\n```\n\n----\n\n The specific database name that an H2 compatibility mode delegates to. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialectNameProvider(). -// display_name delegatedDialectNameProvider -// documentation ```kotlin\npublic get(): VendorDialect.DialectNameProvider?\n```\n\n----\n\n The specific database name that an H2 compatibility mode delegates to. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 9:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialectNameProvider. 9:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialectNameProvider(). 9:5 - when (h2Mode) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. - H2CompatibilityMode.MySQL -> MysqlDialect -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. - H2CompatibilityMode.MariaDB -> MariaDBDialect -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. - H2CompatibilityMode.PostgreSQL -> PostgreSQLDialect -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. - H2CompatibilityMode.Oracle -> OracleDialect -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - H2CompatibilityMode.SQLServer -> SQLServerDialect -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - else -> null - } - } - - private var delegatedDialect: DatabaseDialect? = null -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialect. -// display_name delegatedDialect -// documentation ```kotlin\nprivate final var delegatedDialect: DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialect(). -// display_name delegatedDialect -// documentation ```kotlin\nprivate get(): DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#setDelegatedDialect(). -// display_name delegatedDialect -// documentation ```kotlin\nprivate set(value: DatabaseDialect?): Unit\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#setDelegatedDialect().(value) -// display_name value -// documentation ```kotlin\nvalue: DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# - - @OptIn(InternalApi::class) - private fun resolveDelegatedDialect(): DatabaseDialect? { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// display_name resolveDelegatedDialect -// documentation ```kotlin\n@OptIn(...) private final fun resolveDelegatedDialect(): DatabaseDialect?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# - return delegatedDialect ?: delegatedDialectNameProvider?.dialectName?.lowercase()?.let { -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialect. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialect(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#setDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialectNameProvider. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialectNameProvider(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 4:9 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - val dialect = DatabaseApi.dialects[it]?.invoke() ?: error("Can't resolve dialect for $it") -// ^^^^^^^ definition local 11 -// display_name dialect -// documentation ```kotlin\nlocal val dialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#get(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#dialects. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#Companion#getDialects(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Function0#invoke(). -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^ reference semanticdb maven . . (it) - delegatedDialect = dialect -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#delegatedDialect. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDelegatedDialect(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#setDelegatedDialect(). -// ^^^^^^^ reference local 11 - dialect -// ^^^^^^^ reference local 11 - } - } - - /** The regular H2 mode implementation of [FunctionProvider] instead of a delegated mode implementation. */ - val originalFunctionProvider: FunctionProvider = H2FunctionProvider -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getOriginalFunctionProvider(). -// display_name originalFunctionProvider -// documentation ```kotlin\npublic get(): FunctionProvider\n```\n\n----\n\n The regular H2 mode implementation of [FunctionProvider] instead of a delegated mode implementation. -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalFunctionProvider. -// display_name originalFunctionProvider -// documentation ```kotlin\npublic final val originalFunctionProvider: FunctionProvider\n```\n\n----\n\n The regular H2 mode implementation of [FunctionProvider] instead of a delegated mode implementation. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# - - override val functionProvider: FunctionProvider by lazy { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#functionProvider. -// display_name functionProvider -// documentation ```kotlin\npublic open override val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getFunctionProvider(). -// display_name functionProvider -// documentation ```kotlin\npublic get(): FunctionProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#functionProvider. 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getFunctionProvider(). 2:5 - resolveDelegatedDialect()?.takeIf { it !is MysqlDialect }?.functionProvider ?: originalFunctionProvider -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^ 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/H2Dialect#getOriginalFunctionProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalFunctionProvider. - } - - /** The regular H2 mode implementation of [DataTypeProvider] instead of a delegated mode implementation. */ - val originalDataTypeProvider: DataTypeProvider = H2DataTypeProvider -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getOriginalDataTypeProvider(). -// display_name originalDataTypeProvider -// documentation ```kotlin\npublic get(): DataTypeProvider\n```\n\n----\n\n The regular H2 mode implementation of [DataTypeProvider] instead of a delegated mode implementation. -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalDataTypeProvider. -// display_name originalDataTypeProvider -// documentation ```kotlin\npublic final val originalDataTypeProvider: DataTypeProvider\n```\n\n----\n\n The regular H2 mode implementation of [DataTypeProvider] instead of a delegated mode implementation. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# - - override val dataTypeProvider: DataTypeProvider by lazy { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dataTypeProvider. -// display_name dataTypeProvider -// documentation ```kotlin\npublic open override val dataTypeProvider: DataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDataTypeProvider(). -// display_name dataTypeProvider -// documentation ```kotlin\npublic get(): DataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dataTypeProvider. 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDataTypeProvider(). 2:5 - resolveDelegatedDialect()?.takeIf { it !is MysqlDialect }?.dataTypeProvider ?: originalDataTypeProvider -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^^^^^^ 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/H2Dialect#getOriginalDataTypeProvider(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalDataTypeProvider. - } - - /** The H2 database compatibility mode retrieved from metadata. */ - val h2Mode: H2CompatibilityMode? by lazy { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// display_name h2Mode -// documentation ```kotlin\npublic get(): H2Dialect.H2CompatibilityMode?\n```\n\n----\n\n The H2 database compatibility mode retrieved from metadata. -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. -// display_name h2Mode -// documentation ```kotlin\npublic final val h2Mode: H2Dialect.H2CompatibilityMode?\n```\n\n----\n\n The H2 database compatibility mode retrieved from metadata. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 12:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). 12:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. 12:5 - @OptIn(InternalApi::class) - val modeValue = CoreTransactionManager.currentTransaction().db.dialectMode -// ^^^^^^^^^ definition local 12 -// display_name modeValue -// documentation ```kotlin\n@OptIn(...) local val modeValue: String?\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialectMode. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialectMode(). - when { - modeValue == null -> null -// ^^^^^^^^^ reference local 12 - modeValue.equals("MySQL", ignoreCase = true) -> H2CompatibilityMode.MySQL -// ^^^^^^^^^ reference local 12 -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. - modeValue.equals("MariaDB", ignoreCase = true) -> H2CompatibilityMode.MariaDB -// ^^^^^^^^^ reference local 12 -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. - modeValue.equals("MSSQLServer", ignoreCase = true) -> H2CompatibilityMode.SQLServer -// ^^^^^^^^^ reference local 12 -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - modeValue.equals("Oracle", ignoreCase = true) -> H2CompatibilityMode.Oracle -// ^^^^^^^^^ reference local 12 -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - modeValue.equals("PostgreSQL", ignoreCase = true) -> H2CompatibilityMode.PostgreSQL -// ^^^^^^^^^ reference local 12 -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. - else -> null - } - } - - override val name: String by lazy { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#name. -// display_name name -// documentation ```kotlin\npublic open override val name: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 5:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getName(). 5:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#name. 5:5 - when (h2Mode) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. - null -> dialectName -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). - else -> "$dialectName (${h2Mode!!.name} Mode)" +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^ 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/H2Dialect#getOriginalFunctionProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalFunctionProvider. + } + + /** The regular H2 mode implementation of [DataTypeProvider] instead of a delegated mode implementation. */ + val originalDataTypeProvider: DataTypeProvider = H2DataTypeProvider +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getOriginalDataTypeProvider(). +// display_name originalDataTypeProvider +// documentation ```kotlin\npublic get(): DataTypeProvider\n```\n\n----\n\n The regular H2 mode implementation of [DataTypeProvider] instead of a delegated mode implementation. +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalDataTypeProvider. +// display_name originalDataTypeProvider +// documentation ```kotlin\npublic final val originalDataTypeProvider: DataTypeProvider\n```\n\n----\n\n The regular H2 mode implementation of [DataTypeProvider] instead of a delegated mode implementation. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# + + override val dataTypeProvider: DataTypeProvider by lazy { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dataTypeProvider. +// display_name dataTypeProvider +// documentation ```kotlin\npublic open override val dataTypeProvider: DataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDataTypeProvider(). +// display_name dataTypeProvider +// documentation ```kotlin\npublic get(): DataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dataTypeProvider. 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDataTypeProvider(). 2:5 + resolveDelegatedDialect()?.takeIf { it !is MysqlDialect }?.dataTypeProvider ?: originalDataTypeProvider +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^ reference semanticdb maven . . kotlin/takeIf(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^^^^^^ 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/H2Dialect#getOriginalDataTypeProvider(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#originalDataTypeProvider. + } + + /** The H2 database compatibility mode retrieved from metadata. */ + val h2Mode: H2CompatibilityMode? by lazy { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// display_name h2Mode +// documentation ```kotlin\npublic get(): H2Dialect.H2CompatibilityMode?\n```\n\n----\n\n The H2 database compatibility mode retrieved from metadata. +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. +// display_name h2Mode +// documentation ```kotlin\npublic final val h2Mode: H2Dialect.H2CompatibilityMode?\n```\n\n----\n\n The H2 database compatibility mode retrieved from metadata. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 12:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). 12:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. 12:5 + @OptIn(InternalApi::class) + val modeValue = CoreTransactionManager.currentTransaction().db.dialectMode +// ^^^^^^^^^ definition local 12 +// display_name modeValue +// documentation ```kotlin\n@OptIn(...) local val modeValue: String?\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialectMode. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialectMode(). + when { + modeValue == null -> null +// ^^^^^^^^^ reference local 12 + modeValue.equals("MySQL", ignoreCase = true) -> H2CompatibilityMode.MySQL +// ^^^^^^^^^ reference local 12 +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. + modeValue.equals("MariaDB", ignoreCase = true) -> H2CompatibilityMode.MariaDB +// ^^^^^^^^^ reference local 12 +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. + modeValue.equals("MSSQLServer", ignoreCase = true) -> H2CompatibilityMode.SQLServer +// ^^^^^^^^^ reference local 12 +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + modeValue.equals("Oracle", ignoreCase = true) -> H2CompatibilityMode.Oracle +// ^^^^^^^^^ reference local 12 +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + modeValue.equals("PostgreSQL", ignoreCase = true) -> H2CompatibilityMode.PostgreSQL +// ^^^^^^^^^ reference local 12 +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. + else -> null + } + } + + override val name: String by lazy { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#name. +// display_name name +// documentation ```kotlin\npublic open override val name: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 5:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getName(). 5:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#name. 5:5 + when (h2Mode) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. + null -> dialectName // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. // ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#name. - } - } - - override val supportsMultipleGeneratedKeys: Boolean by lazy { resolveDelegatedDialect()?.supportsMultipleGeneratedKeys ?: false } -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsMultipleGeneratedKeys(). -// display_name supportsMultipleGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsMultipleGeneratedKeys. -// display_name supportsMultipleGeneratedKeys -// documentation ```kotlin\npublic open override val supportsMultipleGeneratedKeys: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsMultipleGeneratedKeys(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsMultipleGeneratedKeys. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsMultipleGeneratedKeys(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsMultipleGeneratedKeys. - override val supportsOnlyIdentifiersInGeneratedKeys: Boolean by lazy { resolveDelegatedDialect()?.supportsOnlyIdentifiersInGeneratedKeys ?: true } -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsOnlyIdentifiersInGeneratedKeys(). -// display_name supportsOnlyIdentifiersInGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsOnlyIdentifiersInGeneratedKeys. -// display_name supportsOnlyIdentifiersInGeneratedKeys -// documentation ```kotlin\npublic open override val supportsOnlyIdentifiersInGeneratedKeys: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsOnlyIdentifiersInGeneratedKeys(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsOnlyIdentifiersInGeneratedKeys. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOnlyIdentifiersInGeneratedKeys(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOnlyIdentifiersInGeneratedKeys. - override val supportsIfNotExists: Boolean by lazy { resolveDelegatedDialect()?.supportsIfNotExists ?: super.supportsIfNotExists } -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsIfNotExists(). -// display_name supportsIfNotExists -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsIfNotExists. -// display_name supportsIfNotExists -// documentation ```kotlin\npublic open override val supportsIfNotExists: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsIfNotExists(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsIfNotExists. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsIfNotExists(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsIfNotExists(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. - override val supportsCreateSequence: Boolean by lazy { resolveDelegatedDialect()?.supportsCreateSequence ?: super.supportsCreateSequence } -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsCreateSequence(). -// display_name supportsCreateSequence -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsCreateSequence. -// display_name supportsCreateSequence -// documentation ```kotlin\npublic open override val supportsCreateSequence: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsCreateSequence(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsCreateSequence. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSequence(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSequence(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. - override val needsSequenceToAutoInc: Boolean by lazy { resolveDelegatedDialect()?.needsSequenceToAutoInc ?: super.needsSequenceToAutoInc } -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getNeedsSequenceToAutoInc(). -// display_name needsSequenceToAutoInc -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#needsSequenceToAutoInc. -// display_name needsSequenceToAutoInc -// documentation ```kotlin\npublic open override val needsSequenceToAutoInc: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getNeedsSequenceToAutoInc(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#needsSequenceToAutoInc. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getNeedsSequenceToAutoInc(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#needsSequenceToAutoInc. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getNeedsSequenceToAutoInc(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#needsSequenceToAutoInc. - override val defaultReferenceOption: ReferenceOption by lazy { resolveDelegatedDialect()?.defaultReferenceOption ?: super.defaultReferenceOption } -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#defaultReferenceOption. -// display_name defaultReferenceOption -// documentation ```kotlin\npublic open override val defaultReferenceOption: ReferenceOption\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDefaultReferenceOption(). -// display_name defaultReferenceOption -// documentation ```kotlin\npublic get(): ReferenceOption\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#defaultReferenceOption. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDefaultReferenceOption(). -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#defaultReferenceOption. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDefaultReferenceOption(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#defaultReferenceOption. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDefaultReferenceOption(). - override val supportsSequenceAsGeneratedKeys: Boolean by lazy { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsSequenceAsGeneratedKeys(). -// display_name supportsSequenceAsGeneratedKeys + else -> "$dialectName (${h2Mode!!.name} Mode)" +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#name. + } + } + + override val supportsMultipleGeneratedKeys: Boolean by lazy { resolveDelegatedDialect()?.supportsMultipleGeneratedKeys ?: false } +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsMultipleGeneratedKeys(). +// display_name supportsMultipleGeneratedKeys // documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsSequenceAsGeneratedKeys. -// display_name supportsSequenceAsGeneratedKeys -// documentation ```kotlin\npublic open override val supportsSequenceAsGeneratedKeys: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsMultipleGeneratedKeys. +// display_name supportsMultipleGeneratedKeys +// documentation ```kotlin\npublic open override val supportsMultipleGeneratedKeys: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# // ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsSequenceAsGeneratedKeys(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsSequenceAsGeneratedKeys. 2:5 - resolveDelegatedDialect()?.supportsSequenceAsGeneratedKeys ?: super.supportsSequenceAsGeneratedKeys -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSequenceAsGeneratedKeys(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSequenceAsGeneratedKeys. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSequenceAsGeneratedKeys(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSequenceAsGeneratedKeys. - } - override val supportsTernaryAffectedRowValues: Boolean by lazy { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsTernaryAffectedRowValues(). -// display_name supportsTernaryAffectedRowValues -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsTernaryAffectedRowValues. -// display_name supportsTernaryAffectedRowValues -// documentation ```kotlin\npublic open override val supportsTernaryAffectedRowValues: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsMultipleGeneratedKeys(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsMultipleGeneratedKeys. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsMultipleGeneratedKeys(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsMultipleGeneratedKeys. + override val supportsOnlyIdentifiersInGeneratedKeys: Boolean by lazy { resolveDelegatedDialect()?.supportsOnlyIdentifiersInGeneratedKeys ?: true } +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsOnlyIdentifiersInGeneratedKeys(). +// display_name supportsOnlyIdentifiersInGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsOnlyIdentifiersInGeneratedKeys. +// display_name supportsOnlyIdentifiersInGeneratedKeys +// documentation ```kotlin\npublic open override val supportsOnlyIdentifiersInGeneratedKeys: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsOnlyIdentifiersInGeneratedKeys(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsOnlyIdentifiersInGeneratedKeys. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOnlyIdentifiersInGeneratedKeys(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOnlyIdentifiersInGeneratedKeys. + override val supportsIfNotExists: Boolean by lazy { resolveDelegatedDialect()?.supportsIfNotExists ?: super.supportsIfNotExists } +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsIfNotExists(). +// display_name supportsIfNotExists +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsIfNotExists. +// display_name supportsIfNotExists +// documentation ```kotlin\npublic open override val supportsIfNotExists: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsIfNotExists(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsIfNotExists. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsIfNotExists(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsIfNotExists(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsIfNotExists. + override val supportsCreateSequence: Boolean by lazy { resolveDelegatedDialect()?.supportsCreateSequence ?: super.supportsCreateSequence } +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsCreateSequence(). +// display_name supportsCreateSequence +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsCreateSequence. +// display_name supportsCreateSequence +// documentation ```kotlin\npublic open override val supportsCreateSequence: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsCreateSequence(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsCreateSequence. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSequence(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSequence(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSequence. + override val needsSequenceToAutoInc: Boolean by lazy { resolveDelegatedDialect()?.needsSequenceToAutoInc ?: super.needsSequenceToAutoInc } +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getNeedsSequenceToAutoInc(). +// display_name needsSequenceToAutoInc +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#needsSequenceToAutoInc. +// display_name needsSequenceToAutoInc +// documentation ```kotlin\npublic open override val needsSequenceToAutoInc: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getNeedsSequenceToAutoInc(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#needsSequenceToAutoInc. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getNeedsSequenceToAutoInc(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#needsSequenceToAutoInc. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getNeedsSequenceToAutoInc(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#needsSequenceToAutoInc. + override val defaultReferenceOption: ReferenceOption by lazy { resolveDelegatedDialect()?.defaultReferenceOption ?: super.defaultReferenceOption } +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#defaultReferenceOption. +// display_name defaultReferenceOption +// documentation ```kotlin\npublic open override val defaultReferenceOption: ReferenceOption\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDefaultReferenceOption(). +// display_name defaultReferenceOption +// documentation ```kotlin\npublic get(): ReferenceOption\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# // ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsTernaryAffectedRowValues(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsTernaryAffectedRowValues. 2:5 - resolveDelegatedDialect()?.supportsTernaryAffectedRowValues ?: super.supportsTernaryAffectedRowValues -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsTernaryAffectedRowValues(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsTernaryAffectedRowValues. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsTernaryAffectedRowValues(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsTernaryAffectedRowValues. - } - override val supportsCreateSchema: Boolean by lazy { resolveDelegatedDialect()?.supportsCreateSchema ?: super.supportsCreateSchema } -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsCreateSchema(). -// display_name supportsCreateSchema -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsCreateSchema. -// display_name supportsCreateSchema -// documentation ```kotlin\npublic open override val supportsCreateSchema: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsCreateSchema(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsCreateSchema. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSchema(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSchema(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. - override val supportsSubqueryUnions: Boolean by lazy { resolveDelegatedDialect()?.supportsSubqueryUnions ?: super.supportsSubqueryUnions } -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsSubqueryUnions(). -// display_name supportsSubqueryUnions +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#defaultReferenceOption. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getDefaultReferenceOption(). +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#defaultReferenceOption. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDefaultReferenceOption(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#defaultReferenceOption. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDefaultReferenceOption(). + override val supportsSequenceAsGeneratedKeys: Boolean by lazy { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsSequenceAsGeneratedKeys(). +// display_name supportsSequenceAsGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsSequenceAsGeneratedKeys. +// display_name supportsSequenceAsGeneratedKeys +// documentation ```kotlin\npublic open override val supportsSequenceAsGeneratedKeys: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsSequenceAsGeneratedKeys(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsSequenceAsGeneratedKeys. 2:5 + resolveDelegatedDialect()?.supportsSequenceAsGeneratedKeys ?: super.supportsSequenceAsGeneratedKeys +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSequenceAsGeneratedKeys(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSequenceAsGeneratedKeys. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSequenceAsGeneratedKeys(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSequenceAsGeneratedKeys. + } + override val supportsTernaryAffectedRowValues: Boolean by lazy { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsTernaryAffectedRowValues(). +// display_name supportsTernaryAffectedRowValues +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsTernaryAffectedRowValues. +// display_name supportsTernaryAffectedRowValues +// documentation ```kotlin\npublic open override val supportsTernaryAffectedRowValues: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsTernaryAffectedRowValues(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsTernaryAffectedRowValues. 2:5 + resolveDelegatedDialect()?.supportsTernaryAffectedRowValues ?: super.supportsTernaryAffectedRowValues +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsTernaryAffectedRowValues(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsTernaryAffectedRowValues. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsTernaryAffectedRowValues(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsTernaryAffectedRowValues. + } + override val supportsCreateSchema: Boolean by lazy { resolveDelegatedDialect()?.supportsCreateSchema ?: super.supportsCreateSchema } +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsCreateSchema(). +// display_name supportsCreateSchema // documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsSubqueryUnions. -// display_name supportsSubqueryUnions -// documentation ```kotlin\npublic open override val supportsSubqueryUnions: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsCreateSchema. +// display_name supportsCreateSchema +// documentation ```kotlin\npublic open override val supportsCreateSchema: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# // ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsSubqueryUnions(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsSubqueryUnions. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsCreateSchema(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsCreateSchema. // ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSubqueryUnions(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSubqueryUnions. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSubqueryUnions(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSubqueryUnions. - override val supportsDualTableConcept: Boolean by lazy { resolveDelegatedDialect()?.supportsDualTableConcept ?: super.supportsDualTableConcept } -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsDualTableConcept(). -// display_name supportsDualTableConcept +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSchema(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsCreateSchema(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsCreateSchema. + override val supportsSubqueryUnions: Boolean by lazy { resolveDelegatedDialect()?.supportsSubqueryUnions ?: super.supportsSubqueryUnions } +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsSubqueryUnions(). +// display_name supportsSubqueryUnions // documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsDualTableConcept. -// display_name supportsDualTableConcept -// documentation ```kotlin\npublic open override val supportsDualTableConcept: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsSubqueryUnions. +// display_name supportsSubqueryUnions +// documentation ```kotlin\npublic open override val supportsSubqueryUnions: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# // ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsDualTableConcept(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsDualTableConcept. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsSubqueryUnions(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsSubqueryUnions. // ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsDualTableConcept(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsDualTableConcept. -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsDualTableConcept(). -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsDualTableConcept. - override val supportsOrderByNullsFirstLast: Boolean by lazy { resolveDelegatedDialect()?.supportsOrderByNullsFirstLast ?: super.supportsOrderByNullsFirstLast } -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsOrderByNullsFirstLast(). -// display_name supportsOrderByNullsFirstLast -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsOrderByNullsFirstLast. -// display_name supportsOrderByNullsFirstLast -// documentation ```kotlin\npublic open override val supportsOrderByNullsFirstLast: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsOrderByNullsFirstLast(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsOrderByNullsFirstLast. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOrderByNullsFirstLast(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOrderByNullsFirstLast. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOrderByNullsFirstLast(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOrderByNullsFirstLast. - override val supportsWindowFrameGroupsMode: Boolean by lazy { resolveDelegatedDialect()?.supportsWindowFrameGroupsMode ?: super.supportsWindowFrameGroupsMode } -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsWindowFrameGroupsMode(). -// display_name supportsWindowFrameGroupsMode -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsWindowFrameGroupsMode. -// display_name supportsWindowFrameGroupsMode -// documentation ```kotlin\npublic open override val supportsWindowFrameGroupsMode: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsWindowFrameGroupsMode(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsWindowFrameGroupsMode. -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsWindowFrameGroupsMode(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsWindowFrameGroupsMode. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsWindowFrameGroupsMode(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsWindowFrameGroupsMode. - override val supportsColumnTypeChange: Boolean get() = isSecondVersion -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsColumnTypeChange. -// display_name supportsColumnTypeChange -// documentation ```kotlin\npublic open override val supportsColumnTypeChange: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsColumnTypeChange(). -// display_name supportsColumnTypeChange -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getIsSecondVersion(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isSecondVersion. - - override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isAllowedAsColumnDefault(). -// display_name isAllowedAsColumnDefault -// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isAllowedAsColumnDefault().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override fun createIndex(index: Index): String { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex(). -// display_name createIndex -// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if ( - (majorVersion == H2MajorVersion.One || h2Mode == H2CompatibilityMode.Oracle) && -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getMajorVersion(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#majorVersion. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#One. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - index.columns.any { it.columnType is TextColumnType } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). - ) { - exposedLogger.warn("Index on ${index.table.tableName} for ${index.columns.joinToString { it.name }} can't be created on CLOB in H2") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^ 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/vendors/DatabaseDialect#getSupportsSubqueryUnions(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSubqueryUnions. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsSubqueryUnions(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsSubqueryUnions. + override val supportsDualTableConcept: Boolean by lazy { resolveDelegatedDialect()?.supportsDualTableConcept ?: super.supportsDualTableConcept } +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsDualTableConcept(). +// display_name supportsDualTableConcept +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsDualTableConcept. +// display_name supportsDualTableConcept +// documentation ```kotlin\npublic open override val supportsDualTableConcept: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsDualTableConcept(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsDualTableConcept. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsDualTableConcept(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsDualTableConcept. +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsDualTableConcept(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsDualTableConcept. + override val supportsOrderByNullsFirstLast: Boolean by lazy { resolveDelegatedDialect()?.supportsOrderByNullsFirstLast ?: super.supportsOrderByNullsFirstLast } +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsOrderByNullsFirstLast(). +// display_name supportsOrderByNullsFirstLast +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsOrderByNullsFirstLast. +// display_name supportsOrderByNullsFirstLast +// documentation ```kotlin\npublic open override val supportsOrderByNullsFirstLast: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsOrderByNullsFirstLast(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsOrderByNullsFirstLast. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOrderByNullsFirstLast(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOrderByNullsFirstLast. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsOrderByNullsFirstLast(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsOrderByNullsFirstLast. + override val supportsWindowFrameGroupsMode: Boolean by lazy { resolveDelegatedDialect()?.supportsWindowFrameGroupsMode ?: super.supportsWindowFrameGroupsMode } +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsWindowFrameGroupsMode(). +// display_name supportsWindowFrameGroupsMode +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsWindowFrameGroupsMode. +// display_name supportsWindowFrameGroupsMode +// documentation ```kotlin\npublic open override val supportsWindowFrameGroupsMode: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/getValue(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsWindowFrameGroupsMode(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsWindowFrameGroupsMode. +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#resolveDelegatedDialect(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsWindowFrameGroupsMode(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsWindowFrameGroupsMode. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsWindowFrameGroupsMode(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsWindowFrameGroupsMode. + override val supportsColumnTypeChange: Boolean get() = isSecondVersion +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#supportsColumnTypeChange. +// display_name supportsColumnTypeChange +// documentation ```kotlin\npublic open override val supportsColumnTypeChange: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getSupportsColumnTypeChange(). +// display_name supportsColumnTypeChange +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getIsSecondVersion(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isSecondVersion. + + override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isAllowedAsColumnDefault(). +// display_name isAllowedAsColumnDefault +// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#isAllowedAsColumnDefault().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override fun createIndex(index: Index): String { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex(). +// display_name createIndex +// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if ( + (majorVersion == H2MajorVersion.One || h2Mode == H2CompatibilityMode.Oracle) && +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getMajorVersion(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#majorVersion. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2MajorVersion#One. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + index.columns.any { it.columnType is TextColumnType } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^ reference semanticdb maven . . kotlin/collections/any(+19). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). + ) { + exposedLogger.warn("Index on ${index.table.tableName} for ${index.columns.joinToString { it.name }} can't be created on CLOB in H2") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^ 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/vendors/H2Dialect#createIndex().(index) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + return "" + } + if (index.indexType != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "Index of type ${index.indexType} on ${index.table.tableName} for ${index.columns.joinToString { it.name }} can't be created in H2" +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^ 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/vendors/H2Dialect#createIndex().(index) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + ) + return "" + } + if (index.functions != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "Functional index on ${index.table.tableName} using ${index.functions.joinToString { it.toString() }} can't be created in H2" +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^ 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/vendors/H2Dialect#createIndex().(index) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - return "" - } - if (index.indexType != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "Index of type ${index.indexType} on ${index.table.tableName} for ${index.columns.joinToString { it.name }} can't be created in H2" -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^ 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/vendors/H2Dialect#createIndex().(index) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - ) - return "" - } - if (index.functions != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "Functional index on ${index.table.tableName} using ${index.functions.joinToString { it.toString() }} can't be created in H2" -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^ 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/vendors/H2Dialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). - ) - return "" - } - return super.createIndex(index) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) - } - - @OptIn(InternalApi::class) - override fun createDatabase(name: String) = "CREATE SCHEMA IF NOT EXISTS ${name.inProperCase()}" -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createDatabase(). -// display_name createDatabase -// documentation ```kotlin\n@OptIn(...) public open override fun createDatabase(name: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createDatabase().(name) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). + ) + return "" + } + return super.createIndex(index) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex().(index) + } + + @OptIn(InternalApi::class) + override fun createDatabase(name: String) = "CREATE SCHEMA IF NOT EXISTS ${name.inProperCase()}" +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createDatabase(). +// display_name createDatabase +// documentation ```kotlin\n@OptIn(...) public open override fun createDatabase(name: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createDatabase().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + override fun listDatabases(): String = "SHOW SCHEMAS" +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#listDatabases(). +// display_name listDatabases +// documentation ```kotlin\npublic open override fun listDatabases(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List = +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn(). +// display_name modifyColumn +// documentation ```kotlin\npublic open override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn().(columnDiff) +// display_name columnDiff +// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + super.modifyColumn(column, columnDiff).map { it.replace("MODIFY COLUMN", "ALTER COLUMN") } +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn().(columnDiff) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + + @OptIn(InternalApi::class) + override fun dropDatabase(name: String) = "DROP SCHEMA IF EXISTS ${name.inProperCase()}" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dropDatabase(). +// display_name dropDatabase +// documentation ```kotlin\n@OptIn(...) public open override fun dropDatabase(name: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dropDatabase().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - override fun listDatabases(): String = "SHOW SCHEMAS" -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#listDatabases(). -// display_name listDatabases -// documentation ```kotlin\npublic open override fun listDatabases(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List = -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn(). -// display_name modifyColumn -// documentation ```kotlin\npublic open override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn().(columnDiff) -// display_name columnDiff -// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - super.modifyColumn(column, columnDiff).map { it.replace("MODIFY COLUMN", "ALTER COLUMN") } -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn().(columnDiff) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - - @OptIn(InternalApi::class) - override fun dropDatabase(name: String) = "DROP SCHEMA IF EXISTS ${name.inProperCase()}" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dropDatabase(). -// display_name dropDatabase -// documentation ```kotlin\n@OptIn(...) public open override fun dropDatabase(name: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dropDatabase().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dropDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - @Suppress("CyclomaticComplexMethod") - override fun areEquivalentColumnTypes(columnMetadataSqlType: String, columnMetadataJdbcType: Int, columnType: String): Boolean { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). -// display_name areEquivalentColumnTypes -// documentation ```kotlin\n@Suppress(...) public open override fun areEquivalentColumnTypes(columnMetadataSqlType: String, columnMetadataJdbcType: Int, columnType: String): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes(). -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataSqlType) -// display_name columnMetadataSqlType -// documentation ```kotlin\ncolumnMetadataSqlType: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataJdbcType) -// display_name columnMetadataJdbcType -// documentation ```kotlin\ncolumnMetadataJdbcType: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnType) -// display_name columnType -// documentation ```kotlin\ncolumnType: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (super.areEquivalentColumnTypes(columnMetadataSqlType, columnMetadataJdbcType, columnType)) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataSqlType) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataJdbcType) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnType) - return true - } - - val columnMetadataSqlType = columnMetadataSqlType.uppercase() -// ^^^^^^^^^^^^^^^^^^^^^ definition local 13 -// display_name columnMetadataSqlType -// documentation ```kotlin\nlocal val columnMetadataSqlType: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataSqlType) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). - val columnType = columnType.uppercase() -// ^^^^^^^^^^ definition local 14 -// display_name columnType -// documentation ```kotlin\nlocal val columnType: String\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnType) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). - - if (columnMetadataJdbcType == Types.ARRAY) { -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataJdbcType) -// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types#ARRAY. - val baseType = columnMetadataSqlType.substringBefore(" ARRAY") -// ^^^^^^^^ definition local 15 -// display_name baseType -// documentation ```kotlin\nlocal val baseType: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). - return areEquivalentColumnTypes(baseType, Types.OTHER, columnType.substringBefore(" ARRAY")) && -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). -// ^^^^^^^^ reference local 15 -// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types#OTHER. -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). - areEquivalentColumnTypes(columnMetadataSqlType.replaceBefore("ARRAY", ""), Types.OTHER, columnType.replaceBefore("ARRAY", "")) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceBefore(+1). -// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types#OTHER. -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceBefore(+1). - } - - if (columnType == "TEXT" && columnMetadataSqlType == "VARCHAR") { -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 - return true - } - - if (listOf(columnMetadataSqlType, columnType).all { it.matches(Regex("VARCHAR(?:\\((?:MAX|\\d+)\\))?")) }) { -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^ reference local 14 -// ^^^ reference semanticdb maven . . kotlin/collections/all(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - return true - } - - if (listOf(columnMetadataSqlType, columnType).all { it.matches(Regex("VARBINARY(?:\\((?:MAX|\\d+)\\))?")) }) { -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^ reference local 14 -// ^^^ reference semanticdb maven . . kotlin/collections/all(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#dropDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + @Suppress("CyclomaticComplexMethod") + override fun areEquivalentColumnTypes(columnMetadataSqlType: String, columnMetadataJdbcType: Int, columnType: String): Boolean { +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). +// display_name areEquivalentColumnTypes +// documentation ```kotlin\n@Suppress(...) public open override fun areEquivalentColumnTypes(columnMetadataSqlType: String, columnMetadataJdbcType: Int, columnType: String): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes(). +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataSqlType) +// display_name columnMetadataSqlType +// documentation ```kotlin\ncolumnMetadataSqlType: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataJdbcType) +// display_name columnMetadataJdbcType +// documentation ```kotlin\ncolumnMetadataJdbcType: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnType) +// display_name columnType +// documentation ```kotlin\ncolumnType: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (super.areEquivalentColumnTypes(columnMetadataSqlType, columnMetadataJdbcType, columnType)) { +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#areEquivalentColumnTypes(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataSqlType) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataJdbcType) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnType) + return true + } + + val columnMetadataSqlType = columnMetadataSqlType.uppercase() +// ^^^^^^^^^^^^^^^^^^^^^ definition local 13 +// display_name columnMetadataSqlType +// documentation ```kotlin\nlocal val columnMetadataSqlType: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataSqlType) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). + val columnType = columnType.uppercase() +// ^^^^^^^^^^ definition local 14 +// display_name columnType +// documentation ```kotlin\nlocal val columnType: String\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnType) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). + + if (columnMetadataJdbcType == Types.ARRAY) { +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataJdbcType) +// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types#ARRAY. + val baseType = columnMetadataSqlType.substringBefore(" ARRAY") +// ^^^^^^^^ definition local 15 +// display_name baseType +// documentation ```kotlin\nlocal val baseType: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). + return areEquivalentColumnTypes(baseType, Types.OTHER, columnType.substringBefore(" ARRAY")) && +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). +// ^^^^^^^^ reference local 15 +// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types#OTHER. +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). + areEquivalentColumnTypes(columnMetadataSqlType.replaceBefore("ARRAY", ""), Types.OTHER, columnType.replaceBefore("ARRAY", "")) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceBefore(+1). +// ^^^^^ reference semanticdb maven jdk 11 java/sql/Types#OTHER. +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceBefore(+1). + } + + if (columnType == "TEXT" && columnMetadataSqlType == "VARCHAR") { +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 + return true + } + + if (listOf(columnMetadataSqlType, columnType).all { it.matches(Regex("VARCHAR(?:\\((?:MAX|\\d+)\\))?")) }) { +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^ reference local 14 +// ^^^ reference semanticdb maven . . kotlin/collections/all(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - return true - } - - return when (h2Mode) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. - H2CompatibilityMode.PostgreSQL -> { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. - when { - // Auto-increment difference is dealt with elsewhere - (columnType == "SERIAL" && columnMetadataSqlType == "INT") || (columnType == "BIGSERIAL" && columnMetadataSqlType == "BIGINT") -> true -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 - else -> false - } - } - H2CompatibilityMode.Oracle -> { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - when { - columnType == "DATE" && columnMetadataSqlType == "TIMESTAMP(0)" -> true -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 - // Unlike Oracle, H2 Oracle mode does not distinguish between VARCHAR2(4000) and VARCHAR2(4000 CHAR). - // It treats the length as a character count and does not enforce a separate byte limit. - listOf(columnMetadataSqlType, columnType).all { it.matches(Regex("VARCHAR2(?:\\((?:MAX|\\d+)(?:\\s+CHAR)?\\))?")) } -> true -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^ reference local 14 -// ^^^ reference semanticdb maven . . kotlin/collections/all(+9). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - else -> { - // H2 maps NUMBER to NUMERIC - val numberRegex = Regex("NUMBER(?:\\((\\d+)(?:,\\s?(\\d+))?\\))?") -// ^^^^^^^^^^^ definition local 16 -// display_name numberRegex -// documentation ```kotlin\nlocal val numberRegex: Regex\n``` -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - val numericRegex = Regex("NUMERIC(?:\\((\\d+)(?:,\\s?(\\d+))?\\))?") -// ^^^^^^^^^^^^ definition local 17 -// display_name numericRegex -// documentation ```kotlin\nlocal val numericRegex: Regex\n``` -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - val numberMatch = numberRegex.find(columnType) -// ^^^^^^^^^^^ definition local 18 -// display_name numberMatch -// documentation ```kotlin\nlocal val numberMatch: MatchResult?\n``` -// ^^^^^^^^^^^ reference local 16 -// ^^^^ reference semanticdb maven . . kotlin/text/Regex#find(). -// ^^^^^^^^^^ reference local 14 - val numericMatch = numericRegex.find(columnMetadataSqlType) -// ^^^^^^^^^^^^ definition local 19 -// display_name numericMatch -// documentation ```kotlin\nlocal val numericMatch: MatchResult?\n``` -// ^^^^^^^^^^^^ reference local 17 -// ^^^^ reference semanticdb maven . . kotlin/text/Regex#find(). -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 - if (numberMatch != null && numericMatch != null) { -// ^^^^^^^^^^^ reference local 18 -// ^^^^^^^^^^^^ reference local 19 - numberMatch.groupValues[1] == numericMatch.groupValues[1] // compare precision -// ^^^^^^^^^^^ reference local 18 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#getGroupValues(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#groupValues. -// ^^^^^^^^^^^^ reference local 19 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#getGroupValues(). -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#groupValues. - } else { - false - } - } - } - } - H2CompatibilityMode.SQLServer -> -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - when { - columnType.equals("uniqueidentifier", ignoreCase = true) && columnMetadataSqlType == "UUID" -> true -// ^^^^^^^^^^ reference local 14 -// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 - // Auto-increment difference is dealt with elsewhere - columnType.contains(" IDENTITY") -> -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(). - areEquivalentColumnTypes(columnMetadataSqlType, columnMetadataJdbcType, columnType.substringBefore(" IDENTITY")) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataJdbcType) -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). - // H2 maps DATETIME2 to TIMESTAMP - columnType.matches(Regex("DATETIME2(?:\\(\\d+\\))?")) && -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - columnMetadataSqlType.matches(Regex("TIMESTAMP(?:\\(\\d+\\))?")) -> true -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - // H2 maps NVARCHAR to VARCHAR - columnType.matches(Regex("NVARCHAR(?:\\((\\d+|MAX)\\))?")) && -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - columnMetadataSqlType.matches(Regex("VARCHAR(?:\\((\\d+|MAX)\\))?")) -> true -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - else -> false - } - null, H2CompatibilityMode.MySQL, H2CompatibilityMode.MariaDB -> -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. - when { - // Auto-increment difference is dealt with elsewhere - columnType.contains(" AUTO_INCREMENT") -> -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(). - areEquivalentColumnTypes(columnMetadataSqlType, columnMetadataJdbcType, columnType.substringBefore(" AUTO_INCREMENT")) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + return true + } + + if (listOf(columnMetadataSqlType, columnType).all { it.matches(Regex("VARBINARY(?:\\((?:MAX|\\d+)\\))?")) }) { +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^ reference local 14 +// ^^^ reference semanticdb maven . . kotlin/collections/all(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + return true + } + + return when (h2Mode) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. + H2CompatibilityMode.PostgreSQL -> { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#PostgreSQL. + when { + // Auto-increment difference is dealt with elsewhere + (columnType == "SERIAL" && columnMetadataSqlType == "INT") || (columnType == "BIGSERIAL" && columnMetadataSqlType == "BIGINT") -> true +// ^^^^^^^^^^ reference local 14 // ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataJdbcType) -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). - // H2 maps DATETIME to TIMESTAMP - columnType.matches(Regex("DATETIME(?:\\(\\d+\\))?")) && -// ^^^^^^^^^^ reference local 14 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - columnMetadataSqlType.matches(Regex("TIMESTAMP(?:\\(\\d+\\))?")) -> true -// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - else -> false - } - } - } - - companion object : DialectNameProvider("H2") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#Companion# -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#Companion#``(). -// display_name Companion -// documentation ```kotlin\nprivate constructor(): H2Dialect.Companion\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -} - -/** The current H2 database compatibility mode or `null` if the current database is not H2. */ -val DatabaseDialect.h2Mode: H2Dialect.H2CompatibilityMode? get() = (this as? H2Dialect)?.h2Mode -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// display_name h2Mode -// documentation ```kotlin\npublic final val DatabaseDialect.h2Mode: H2Dialect.H2CompatibilityMode?\n```\n\n----\n\n The current H2 database compatibility mode or `null` if the current database is not H2. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). -// display_name h2Mode -// documentation ```kotlin\npublic get(): H2Dialect.H2CompatibilityMode?\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 + else -> false + } + } + H2CompatibilityMode.Oracle -> { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + when { + columnType == "DATE" && columnMetadataSqlType == "TIMESTAMP(0)" -> true +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 + // Unlike Oracle, H2 Oracle mode does not distinguish between VARCHAR2(4000) and VARCHAR2(4000 CHAR). + // It treats the length as a character count and does not enforce a separate byte limit. + listOf(columnMetadataSqlType, columnType).all { it.matches(Regex("VARCHAR2(?:\\((?:MAX|\\d+)(?:\\s+CHAR)?\\))?")) } -> true +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^ reference local 14 +// ^^^ reference semanticdb maven . . kotlin/collections/all(+9). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + else -> { + // H2 maps NUMBER to NUMERIC + val numberRegex = Regex("NUMBER(?:\\((\\d+)(?:,\\s?(\\d+))?\\))?") +// ^^^^^^^^^^^ definition local 16 +// display_name numberRegex +// documentation ```kotlin\nlocal val numberRegex: Regex\n``` +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + val numericRegex = Regex("NUMERIC(?:\\((\\d+)(?:,\\s?(\\d+))?\\))?") +// ^^^^^^^^^^^^ definition local 17 +// display_name numericRegex +// documentation ```kotlin\nlocal val numericRegex: Regex\n``` +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + val numberMatch = numberRegex.find(columnType) +// ^^^^^^^^^^^ definition local 18 +// display_name numberMatch +// documentation ```kotlin\nlocal val numberMatch: MatchResult?\n``` +// ^^^^^^^^^^^ reference local 16 +// ^^^^ reference semanticdb maven . . kotlin/text/Regex#find(). +// ^^^^^^^^^^ reference local 14 + val numericMatch = numericRegex.find(columnMetadataSqlType) +// ^^^^^^^^^^^^ definition local 19 +// display_name numericMatch +// documentation ```kotlin\nlocal val numericMatch: MatchResult?\n``` +// ^^^^^^^^^^^^ reference local 17 +// ^^^^ reference semanticdb maven . . kotlin/text/Regex#find(). +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 + if (numberMatch != null && numericMatch != null) { +// ^^^^^^^^^^^ reference local 18 +// ^^^^^^^^^^^^ reference local 19 + numberMatch.groupValues[1] == numericMatch.groupValues[1] // compare precision +// ^^^^^^^^^^^ reference local 18 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#getGroupValues(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#groupValues. +// ^^^^^^^^^^^^ reference local 19 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#get(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#getGroupValues(). +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/MatchResult#groupValues. + } else { + false + } + } + } + } + H2CompatibilityMode.SQLServer -> +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + when { + columnType.equals("uniqueidentifier", ignoreCase = true) && columnMetadataSqlType == "UUID" -> true +// ^^^^^^^^^^ reference local 14 +// ^^^^^^ reference semanticdb maven . . kotlin/text/equals(+1). +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 + // Auto-increment difference is dealt with elsewhere + columnType.contains(" IDENTITY") -> +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(). + areEquivalentColumnTypes(columnMetadataSqlType, columnMetadataJdbcType, columnType.substringBefore(" IDENTITY")) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataJdbcType) +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). + // H2 maps DATETIME2 to TIMESTAMP + columnType.matches(Regex("DATETIME2(?:\\(\\d+\\))?")) && +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + columnMetadataSqlType.matches(Regex("TIMESTAMP(?:\\(\\d+\\))?")) -> true +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + // H2 maps NVARCHAR to VARCHAR + columnType.matches(Regex("NVARCHAR(?:\\((\\d+|MAX)\\))?")) && +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + columnMetadataSqlType.matches(Regex("VARCHAR(?:\\((\\d+|MAX)\\))?")) -> true +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + else -> false + } + null, H2CompatibilityMode.MySQL, H2CompatibilityMode.MariaDB -> +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MySQL. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#MariaDB. + when { + // Auto-increment difference is dealt with elsewhere + columnType.contains(" AUTO_INCREMENT") -> +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(). + areEquivalentColumnTypes(columnMetadataSqlType, columnMetadataJdbcType, columnType.substringBefore(" AUTO_INCREMENT")) +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes(). +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#areEquivalentColumnTypes().(columnMetadataJdbcType) +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringBefore(+1). + // H2 maps DATETIME to TIMESTAMP + columnType.matches(Regex("DATETIME(?:\\(\\d+\\))?")) && +// ^^^^^^^^^^ reference local 14 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + columnMetadataSqlType.matches(Regex("TIMESTAMP(?:\\(\\d+\\))?")) -> true +// ^^^^^^^^^^^^^^^^^^^^^ reference local 13 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/matches(). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + else -> false + } + } + } + + companion object : DialectNameProvider("H2") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#Companion# +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#Companion#``(). +// display_name Companion +// documentation ```kotlin\nprivate constructor(): H2Dialect.Companion\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# + } + + /** The current H2 database compatibility mode or `null` if the current database is not H2. */ + val DatabaseDialect.h2Mode: H2Dialect.H2CompatibilityMode? get() = (this as? H2Dialect)?.h2Mode +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// display_name h2Mode +// documentation ```kotlin\npublic final val DatabaseDialect.h2Mode: H2Dialect.H2CompatibilityMode?\n```\n\n----\n\n The current H2 database compatibility mode or `null` if the current database is not H2. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getH2Mode(). +// display_name h2Mode +// documentation ```kotlin\npublic get(): H2Dialect.H2CompatibilityMode?\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/Keywords.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/Keywords.kt index 7a04064dc..e6e2ae50b 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/Keywords.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/Keywords.kt @@ -1,532 +1,532 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -/** Returns a map of vendor specific keywords. */ -val VENDORS_KEYWORDS: Map> = mapOf( -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VENDORS_KEYWORDS. -// display_name VENDORS_KEYWORDS -// documentation ```kotlin\npublic final val VENDORS_KEYWORDS: Map>\n```\n\n----\n\n Returns a map of vendor specific keywords. -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getVENDORS_KEYWORDS(). -// display_name VENDORS_KEYWORDS -// documentation ```kotlin\npublic get(): Map>\n```\n\n----\n\n Returns a map of vendor specific keywords. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# -// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(). - OracleDialect.dialectName to listOf("COMMENT", "NUMBER", "UID") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). -) - -/** Returns a set with all the keywords that are part of the SQL:2003 standard. */ -val ANSI_SQL_2003_KEYWORDS: Set = setOf( -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ANSI_SQL_2003_KEYWORDS. -// display_name ANSI_SQL_2003_KEYWORDS -// documentation ```kotlin\npublic final val ANSI_SQL_2003_KEYWORDS: Set\n```\n\n----\n\n Returns a set with all the keywords that are part of the SQL:2003 standard. -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getANSI_SQL_2003_KEYWORDS(). -// display_name ANSI_SQL_2003_KEYWORDS -// documentation ```kotlin\npublic get(): Set\n```\n\n----\n\n Returns a set with all the keywords that are part of the SQL:2003 standard. -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Set# -// ^^^^^ reference semanticdb maven . . kotlin/collections/setOf(+1). - "A", - "ABS", - "ABSOLUTE", - "ACTION", - "ADA", - "ADD", - "ADMIN", - "AFTER", - "ALL", - "ALLOCATE", - "ALTER", - "ALWAYS", - "AND", - "ANY", - "ARE", - "ARRAY", - "AS", - "ASC", - "ASENSITIVE", - "ASSERTION", - "ASSIGNMENT", - "ASYMMETRIC", - "AT", - "ATOMIC", - "ATTRIBUTE", - "ATTRIBUTES", - "AUTHORIZATION", - "AVG", - "BEFORE", - "BEGIN", - "BERNOULLI", - "BETWEEN", - "BIGINT", - "BINARY", - "BLOB", - "BOOLEAN", - "BOTH", - "BREADTH", - "BY", - "C", - "CALL", - "CALLED", - "CARDINALITY", - "CASCADE", - "CASCADED", - "CASE", - "CAST", - "CATALOG", - "CATALOG_NAME", - "CEIL", - "CEILING", - "CHAIN", - "CHAR", - "CHAR_LENGTH", - "CHARACTER", - "CHARACTER_LENGTH", - "CHARACTER_SET_CATALOG", - "CHARACTER_SET_NAME", - "CHARACTER_SET_SCHEMA", - "CHARACTERISTICS", - "CHARACTERS", - "CHECK", - "CHECKED", - "CLASS_ORIGIN", - "CLOB", - "CLOSE", - "COALESCE", - "COBOL", - "CODE_UNITS", - "COLLATE", - "COLLATION", - "COLLATION_CATALOG", - "COLLATION_NAME", - "COLLATION_SCHEMA", - "COLLECT", - "COLUMN", - "COLUMN_NAME", - "COMMAND_FUNCTION", - "COMMAND_FUNCTION_CODE", - "COMMIT", - "COMMITTED", - "CONDITION", - "CONDITION_NUMBER", - "CONNECT", - "CONNECTION_NAME", - "CONSTRAINT", - "CONSTRAINT_CATALOG", - "CONSTRAINT_NAME", - "CONSTRAINT_SCHEMA", - "CONSTRAINTS", - "CONSTRUCTORS", - "CONTAINS", - "CONTINUE", - "CONVERT", - "CORR", - "CORRESPONDING", - "COUNT", - "COVAR_POP", - "COVAR_SAMP", - "CREATE", - "CROSS", - "CUBE", - "CUME_DIST", - "CURRENT", - "CURRENT_COLLATION", - "CURRENT_DATE", - "CURRENT_DEFAULT_TRANSFORM_GROUP", - "CURRENT_PATH", - "CURRENT_ROLE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_TRANSFORM_GROUP_FOR_TYPE", - "CURRENT_USER", - "CURSOR", - "CURSOR_NAME", - "CYCLE", - "DATA", - "DATE", - "DATETIME_INTERVAL_CODE", - "DATETIME_INTERVAL_PRECISION", - "DAY", - "DEALLOCATE", - "DEC", - "DECIMAL", - "DECLARE", - "DEFAULT", - "DEFAULTS", - "DEFERRABLE", - "DEFERRED", - "DEFINED", - "DEFINER", - "DEGREE", - "DELETE", - "DENSE_RANK", - "DEPTH", - "DEREF", - "DERIVED", - "DESC", - "DESCRIBE", - "DESCRIPTOR", - "DETERMINISTIC", - "DIAGNOSTICS", - "DISCONNECT", - "DISPATCH", - "DISTINCT", - "DOMAIN", - "DOUBLE", - "DROP", - "DYNAMIC", - "DYNAMIC_FUNCTION", - "DYNAMIC_FUNCTION_CODE", - "EACH", - "ELEMENT", - "ELSE", - "END", - "END", - "EQUALS", - "EVERY", - "EXCEPT", - "EXCEPTION", - "EXCLUDE", - "EXCLUDING", - "EXEC", - "EXECUTE", - "EXISTS", - "EXP", - "EXTERNAL", - "EXTRACT", - "FALSE", - "FETCH", - "FILTER", - "FINAL", - "FIRST", - "FLOAT", - "FLOOR", - "FOLLOWING", - "FOR", - "FOREIGN", - "FORTRAN", - "FOUND", - "FREE", - "FROM", - "FULL", - "FUNCTION", - "FUSION", - "G", - "GENERAL", - "GET", - "GLOBAL", - "GO", - "GOTO", - "GRANT", - "GRANTED", - "GROUP", - "GROUPING", - "HAVING", - "HIERARCHY", - "HOLD", - "HOUR", - "IDENTITY", - "IMMEDIATE", - "IMPLEMENTATION", - "IN", - "INCLUDING", - "INCREMENT", - "INDICATOR", - "INITIALLY", - "INNER", - "INOUT", - "INPUT", - "INSENSITIVE", - "INSERT", - "INSTANCE", - "INSTANTIABLE", - "INT", - "INTEGER", - "INTERSECT", - "INTERSECTION", - "INTERVAL", - "INTO", - "INVOKER", - "IS", - "ISOLATION", - "ISOLATION", - "JOIN", - "K", - "KEY", - "KEY_MEMBER", - "KEY_TYPE", - "LANGUAGE", - "LARGE", - "LAST", - "LATERAL", - "LEADING", - "LEFT", - "LENGTH", - "LEVEL", - "LIKE", - "LN", - "LOCAL", - "LOCALTIME", - "LOCALTIMESTAMP", - "LOCATOR", - "LOWER", - "M", - "MAP", - "MATCH", - "MATCHED", - "MAX", - "MAXVALUE", - "MEMBER", - "MERGE", - "MESSAGE_LENGTH", - "MESSAGE_OCTET_LENGTH", - "MESSAGE_TEXT", - "METHOD", - "MIN", - "MINUTE", - "MINVALUE", - "MOD", - "MODIFIES", - "MODULE", - "MONTH", - "MORE", - "MULTISET", - "MUMPS", - "NAME", - "NAMES", - "NATIONAL", - "NATURAL", - "NCHAR", - "NCLOB", - "NESTING", - "NEW", - "NEXT", - "NO", - "NONE", - "NORMALIZE", - "NORMALIZED", - "NOT", - "NULL", - "NULLABLE", - "NULLIF", - "NULLS", - "NUMBER", - "NUMERIC", - "OBJECT", - "OCTET_LENGTH", - "OCTETS", - "OF", - "OLD", - "ON", - "ONLY", - "OPEN", - "OPTION", - "OPTIONS", - "OR", - "ORDER", - "ORDERING", - "ORDINALITY", - "OTHERS", - "OUT", - "OUTER", - "OUTPUT", - "OVER", - "OVERLAPS", - "OVERLAY", - "OVERRIDING", - "PAD", - "PARAMETER", - "PARAMETER_MODE", - "PARAMETER_NAME", - "PARAMETER_ORDINAL_POSITION", - "PARAMETER_SPECIFIC_CATALOG", - "PARAMETER_SPECIFIC_NAME", - "PARAMETER_SPECIFIC_SCHEMA", - "PARTIAL", - "PARTITION", - "PASCAL", - "PATH", - "PERCENT_RANK", - "PERCENTILE_CONT", - "PERCENTILE_DISC", - "PLACING", - "PLI", - "POSITION", - "POWER", - "PRECEDING", - "PRECISION", - "PREPARE", - "PRESERVE", - "PRIMARY", - "PRIOR", - "PRIVILEGES", - "PROCEDURE", - "PUBLIC", - "RANGE", - "RANK", - "READ", - "READS", - "REAL", - "RECURSIVE", - "REF", - "REFERENCES", - "REFERENCING", - "REGR_AVGX", - "REGR_AVGY", - "REGR_COUNT", - "REGR_INTERCEPT", - "REGR_R2", - "REGR_SLOPE", - "REGR_SXX", - "REGR_SXY", - "REGR_SYY", - "RELATIVE", - "RELEASE", - "REPEATABLE", - "RESTART", - "RESULT", - "RETURN", - "RETURNED_CARDINALITY", - "RETURNED_LENGTH", - "RETURNED_OCTET_LENGTH", - "RETURNED_SQLSTATE", - "RETURNS", - "REVOKE", - "RIGHT", - "ROLE", - "ROLLBACK", - "ROLLUP", - "ROUTINE", - "ROUTINE_CATALOG", - "ROUTINE_NAME", - "ROUTINE_SCHEMA", - "ROW", - "ROW_COUNT", - "ROW_NUMBER", - "ROWS", - "SAVEPOINT", - "SCALE", - "SCHEMA", - "SCHEMA_NAME", - "SCOPE_CATALOG", - "SCOPE_NAME", - "SCOPE_SCHEMA", - "SCROLL", - "SEARCH", - "SECOND", - "SECTION", - "SECURITY", - "SELECT", - "SELF", - "SENSITIVE", - "SEQUENCE", - "SERIALIZABLE", - "SERVER_NAME", - "SESSION", - "SESSION_USER", - "SET", - "SETS", - "SIMILAR", - "SIMPLE", - "SIZE", - "SMALLINT", - "SOME", - "SOURCE", - "SPACE", - "SPECIFIC", - "SPECIFIC_NAME", - "SPECIFICTYPE", - "SQL", - "SQLEXCEPTION", - "SQLSTATE", - "SQLWARNING", - "SQRT", - "START", - "STATE", - "STATEMENT", - "STATIC", - "STDDEV_POP", - "STDDEV_SAMP", - "STRUCTURE", - "STYLE", - "SUBCLASS_ORIGIN", - "SUBMULTISET", - "SUBSTRING", - "SUM", - "SYMMETRIC", - "SYSTEM", - "SYSTEM_USER", - "TABLE", - "TABLE_NAME", - "TABLESAMPLE", - "TEMPORARY", - "THEN", - "TIES", - "TIME", - "TIMESTAMP", - "TIMEZONE_HOUR", - "TIMEZONE_MINUTE", - "TO", - "TOP_LEVEL_COUNT", - "TRAILING", - "TRANSACTION", - "TRANSACTION_ACTIVE", - "TRANSACTIONS_COMMITTED", - "TRANSACTIONS_ROLLED_BACK", - "TRANSFORM", - "TRANSFORMS", - "TRANSLATE", - "TRANSLATION", - "TREAT", - "TRIGGER", - "TRIGGER_CATALOG", - "TRIGGER_NAME", - "TRIGGER_SCHEMA", - "TRIM", - "TRUE", - "TYPE", - "UESCAPE", - "UNBOUNDED", - "UNCOMMITTED", - "UNDER", - "UNION", - "UNIQUE", - "UNKNOWN", - "UNNAMED", - "UNNEST", - "UPDATE", - "UPPER", - "USAGE", - "USER", - "USER_DEFINED_TYPE_CATALOG", - "USER_DEFINED_TYPE_CODE", - "USER_DEFINED_TYPE_NAME", - "USER_DEFINED_TYPE_SCHEMA", - "USING", - "VALUE", - "VALUES", - "VAR_POP", - "VAR_SAMP", - "VARCHAR", - "VARYING", - "VIEW", - "WHEN", - "WHENEVER", - "WHERE", - "WIDTH_BUCKET", - "WINDOW", - "WITH", - "WITHIN", - "WITHOUT", - "WORK", - "WRITE", - "YEAR", - "ZONE" -) + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + /** Returns a map of vendor specific keywords. */ + val VENDORS_KEYWORDS: Map> = mapOf( +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VENDORS_KEYWORDS. +// display_name VENDORS_KEYWORDS +// documentation ```kotlin\npublic final val VENDORS_KEYWORDS: Map>\n```\n\n----\n\n Returns a map of vendor specific keywords. +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getVENDORS_KEYWORDS(). +// display_name VENDORS_KEYWORDS +// documentation ```kotlin\npublic get(): Map>\n```\n\n----\n\n Returns a map of vendor specific keywords. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map# +// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(). + OracleDialect.dialectName to listOf("COMMENT", "NUMBER", "UID") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(+1). + ) + + /** Returns a set with all the keywords that are part of the SQL:2003 standard. */ + val ANSI_SQL_2003_KEYWORDS: Set = setOf( +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ANSI_SQL_2003_KEYWORDS. +// display_name ANSI_SQL_2003_KEYWORDS +// documentation ```kotlin\npublic final val ANSI_SQL_2003_KEYWORDS: Set\n```\n\n----\n\n Returns a set with all the keywords that are part of the SQL:2003 standard. +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getANSI_SQL_2003_KEYWORDS(). +// display_name ANSI_SQL_2003_KEYWORDS +// documentation ```kotlin\npublic get(): Set\n```\n\n----\n\n Returns a set with all the keywords that are part of the SQL:2003 standard. +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Set# +// ^^^^^ reference semanticdb maven . . kotlin/collections/setOf(+1). + "A", + "ABS", + "ABSOLUTE", + "ACTION", + "ADA", + "ADD", + "ADMIN", + "AFTER", + "ALL", + "ALLOCATE", + "ALTER", + "ALWAYS", + "AND", + "ANY", + "ARE", + "ARRAY", + "AS", + "ASC", + "ASENSITIVE", + "ASSERTION", + "ASSIGNMENT", + "ASYMMETRIC", + "AT", + "ATOMIC", + "ATTRIBUTE", + "ATTRIBUTES", + "AUTHORIZATION", + "AVG", + "BEFORE", + "BEGIN", + "BERNOULLI", + "BETWEEN", + "BIGINT", + "BINARY", + "BLOB", + "BOOLEAN", + "BOTH", + "BREADTH", + "BY", + "C", + "CALL", + "CALLED", + "CARDINALITY", + "CASCADE", + "CASCADED", + "CASE", + "CAST", + "CATALOG", + "CATALOG_NAME", + "CEIL", + "CEILING", + "CHAIN", + "CHAR", + "CHAR_LENGTH", + "CHARACTER", + "CHARACTER_LENGTH", + "CHARACTER_SET_CATALOG", + "CHARACTER_SET_NAME", + "CHARACTER_SET_SCHEMA", + "CHARACTERISTICS", + "CHARACTERS", + "CHECK", + "CHECKED", + "CLASS_ORIGIN", + "CLOB", + "CLOSE", + "COALESCE", + "COBOL", + "CODE_UNITS", + "COLLATE", + "COLLATION", + "COLLATION_CATALOG", + "COLLATION_NAME", + "COLLATION_SCHEMA", + "COLLECT", + "COLUMN", + "COLUMN_NAME", + "COMMAND_FUNCTION", + "COMMAND_FUNCTION_CODE", + "COMMIT", + "COMMITTED", + "CONDITION", + "CONDITION_NUMBER", + "CONNECT", + "CONNECTION_NAME", + "CONSTRAINT", + "CONSTRAINT_CATALOG", + "CONSTRAINT_NAME", + "CONSTRAINT_SCHEMA", + "CONSTRAINTS", + "CONSTRUCTORS", + "CONTAINS", + "CONTINUE", + "CONVERT", + "CORR", + "CORRESPONDING", + "COUNT", + "COVAR_POP", + "COVAR_SAMP", + "CREATE", + "CROSS", + "CUBE", + "CUME_DIST", + "CURRENT", + "CURRENT_COLLATION", + "CURRENT_DATE", + "CURRENT_DEFAULT_TRANSFORM_GROUP", + "CURRENT_PATH", + "CURRENT_ROLE", + "CURRENT_TIME", + "CURRENT_TIMESTAMP", + "CURRENT_TRANSFORM_GROUP_FOR_TYPE", + "CURRENT_USER", + "CURSOR", + "CURSOR_NAME", + "CYCLE", + "DATA", + "DATE", + "DATETIME_INTERVAL_CODE", + "DATETIME_INTERVAL_PRECISION", + "DAY", + "DEALLOCATE", + "DEC", + "DECIMAL", + "DECLARE", + "DEFAULT", + "DEFAULTS", + "DEFERRABLE", + "DEFERRED", + "DEFINED", + "DEFINER", + "DEGREE", + "DELETE", + "DENSE_RANK", + "DEPTH", + "DEREF", + "DERIVED", + "DESC", + "DESCRIBE", + "DESCRIPTOR", + "DETERMINISTIC", + "DIAGNOSTICS", + "DISCONNECT", + "DISPATCH", + "DISTINCT", + "DOMAIN", + "DOUBLE", + "DROP", + "DYNAMIC", + "DYNAMIC_FUNCTION", + "DYNAMIC_FUNCTION_CODE", + "EACH", + "ELEMENT", + "ELSE", + "END", + "END", + "EQUALS", + "EVERY", + "EXCEPT", + "EXCEPTION", + "EXCLUDE", + "EXCLUDING", + "EXEC", + "EXECUTE", + "EXISTS", + "EXP", + "EXTERNAL", + "EXTRACT", + "FALSE", + "FETCH", + "FILTER", + "FINAL", + "FIRST", + "FLOAT", + "FLOOR", + "FOLLOWING", + "FOR", + "FOREIGN", + "FORTRAN", + "FOUND", + "FREE", + "FROM", + "FULL", + "FUNCTION", + "FUSION", + "G", + "GENERAL", + "GET", + "GLOBAL", + "GO", + "GOTO", + "GRANT", + "GRANTED", + "GROUP", + "GROUPING", + "HAVING", + "HIERARCHY", + "HOLD", + "HOUR", + "IDENTITY", + "IMMEDIATE", + "IMPLEMENTATION", + "IN", + "INCLUDING", + "INCREMENT", + "INDICATOR", + "INITIALLY", + "INNER", + "INOUT", + "INPUT", + "INSENSITIVE", + "INSERT", + "INSTANCE", + "INSTANTIABLE", + "INT", + "INTEGER", + "INTERSECT", + "INTERSECTION", + "INTERVAL", + "INTO", + "INVOKER", + "IS", + "ISOLATION", + "ISOLATION", + "JOIN", + "K", + "KEY", + "KEY_MEMBER", + "KEY_TYPE", + "LANGUAGE", + "LARGE", + "LAST", + "LATERAL", + "LEADING", + "LEFT", + "LENGTH", + "LEVEL", + "LIKE", + "LN", + "LOCAL", + "LOCALTIME", + "LOCALTIMESTAMP", + "LOCATOR", + "LOWER", + "M", + "MAP", + "MATCH", + "MATCHED", + "MAX", + "MAXVALUE", + "MEMBER", + "MERGE", + "MESSAGE_LENGTH", + "MESSAGE_OCTET_LENGTH", + "MESSAGE_TEXT", + "METHOD", + "MIN", + "MINUTE", + "MINVALUE", + "MOD", + "MODIFIES", + "MODULE", + "MONTH", + "MORE", + "MULTISET", + "MUMPS", + "NAME", + "NAMES", + "NATIONAL", + "NATURAL", + "NCHAR", + "NCLOB", + "NESTING", + "NEW", + "NEXT", + "NO", + "NONE", + "NORMALIZE", + "NORMALIZED", + "NOT", + "NULL", + "NULLABLE", + "NULLIF", + "NULLS", + "NUMBER", + "NUMERIC", + "OBJECT", + "OCTET_LENGTH", + "OCTETS", + "OF", + "OLD", + "ON", + "ONLY", + "OPEN", + "OPTION", + "OPTIONS", + "OR", + "ORDER", + "ORDERING", + "ORDINALITY", + "OTHERS", + "OUT", + "OUTER", + "OUTPUT", + "OVER", + "OVERLAPS", + "OVERLAY", + "OVERRIDING", + "PAD", + "PARAMETER", + "PARAMETER_MODE", + "PARAMETER_NAME", + "PARAMETER_ORDINAL_POSITION", + "PARAMETER_SPECIFIC_CATALOG", + "PARAMETER_SPECIFIC_NAME", + "PARAMETER_SPECIFIC_SCHEMA", + "PARTIAL", + "PARTITION", + "PASCAL", + "PATH", + "PERCENT_RANK", + "PERCENTILE_CONT", + "PERCENTILE_DISC", + "PLACING", + "PLI", + "POSITION", + "POWER", + "PRECEDING", + "PRECISION", + "PREPARE", + "PRESERVE", + "PRIMARY", + "PRIOR", + "PRIVILEGES", + "PROCEDURE", + "PUBLIC", + "RANGE", + "RANK", + "READ", + "READS", + "REAL", + "RECURSIVE", + "REF", + "REFERENCES", + "REFERENCING", + "REGR_AVGX", + "REGR_AVGY", + "REGR_COUNT", + "REGR_INTERCEPT", + "REGR_R2", + "REGR_SLOPE", + "REGR_SXX", + "REGR_SXY", + "REGR_SYY", + "RELATIVE", + "RELEASE", + "REPEATABLE", + "RESTART", + "RESULT", + "RETURN", + "RETURNED_CARDINALITY", + "RETURNED_LENGTH", + "RETURNED_OCTET_LENGTH", + "RETURNED_SQLSTATE", + "RETURNS", + "REVOKE", + "RIGHT", + "ROLE", + "ROLLBACK", + "ROLLUP", + "ROUTINE", + "ROUTINE_CATALOG", + "ROUTINE_NAME", + "ROUTINE_SCHEMA", + "ROW", + "ROW_COUNT", + "ROW_NUMBER", + "ROWS", + "SAVEPOINT", + "SCALE", + "SCHEMA", + "SCHEMA_NAME", + "SCOPE_CATALOG", + "SCOPE_NAME", + "SCOPE_SCHEMA", + "SCROLL", + "SEARCH", + "SECOND", + "SECTION", + "SECURITY", + "SELECT", + "SELF", + "SENSITIVE", + "SEQUENCE", + "SERIALIZABLE", + "SERVER_NAME", + "SESSION", + "SESSION_USER", + "SET", + "SETS", + "SIMILAR", + "SIMPLE", + "SIZE", + "SMALLINT", + "SOME", + "SOURCE", + "SPACE", + "SPECIFIC", + "SPECIFIC_NAME", + "SPECIFICTYPE", + "SQL", + "SQLEXCEPTION", + "SQLSTATE", + "SQLWARNING", + "SQRT", + "START", + "STATE", + "STATEMENT", + "STATIC", + "STDDEV_POP", + "STDDEV_SAMP", + "STRUCTURE", + "STYLE", + "SUBCLASS_ORIGIN", + "SUBMULTISET", + "SUBSTRING", + "SUM", + "SYMMETRIC", + "SYSTEM", + "SYSTEM_USER", + "TABLE", + "TABLE_NAME", + "TABLESAMPLE", + "TEMPORARY", + "THEN", + "TIES", + "TIME", + "TIMESTAMP", + "TIMEZONE_HOUR", + "TIMEZONE_MINUTE", + "TO", + "TOP_LEVEL_COUNT", + "TRAILING", + "TRANSACTION", + "TRANSACTION_ACTIVE", + "TRANSACTIONS_COMMITTED", + "TRANSACTIONS_ROLLED_BACK", + "TRANSFORM", + "TRANSFORMS", + "TRANSLATE", + "TRANSLATION", + "TREAT", + "TRIGGER", + "TRIGGER_CATALOG", + "TRIGGER_NAME", + "TRIGGER_SCHEMA", + "TRIM", + "TRUE", + "TYPE", + "UESCAPE", + "UNBOUNDED", + "UNCOMMITTED", + "UNDER", + "UNION", + "UNIQUE", + "UNKNOWN", + "UNNAMED", + "UNNEST", + "UPDATE", + "UPPER", + "USAGE", + "USER", + "USER_DEFINED_TYPE_CATALOG", + "USER_DEFINED_TYPE_CODE", + "USER_DEFINED_TYPE_NAME", + "USER_DEFINED_TYPE_SCHEMA", + "USING", + "VALUE", + "VALUES", + "VAR_POP", + "VAR_SAMP", + "VARCHAR", + "VARYING", + "VIEW", + "WHEN", + "WHENEVER", + "WHERE", + "WIDTH_BUCKET", + "WINDOW", + "WITH", + "WITHIN", + "WITHOUT", + "WORK", + "WRITE", + "YEAR", + "ZONE" + ) diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/MariaDBDialect.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/MariaDBDialect.kt index 19a0fbfec..77a1c4b76 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/MariaDBDialect.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/MariaDBDialect.kt @@ -1,591 +1,591 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.Function -// ^^^ 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/Function# -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.exceptions.UnsupportedByDialectException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# - -internal object MariaDBDataTypeProvider : MysqlDataTypeProvider() { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider# -// display_name MariaDBDataTypeProvider -// documentation ```kotlin\ninternal final object MariaDBDataTypeProvider : MysqlDataTypeProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#``(). -// display_name MariaDBDataTypeProvider -// documentation ```kotlin\nprivate constructor(): MariaDBDataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider# - override fun timestampType(): String = if ((currentDialect as? MariaDBDialect)?.isFractionDateTimeSupported() == true) "TIMESTAMP(6)" else "TIMESTAMP" -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#timestampType(). -// display_name timestampType -// documentation ```kotlin\npublic open override fun timestampType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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/MariaDBDialect#isFractionDateTimeSupported(). - - override fun timestampWithTimeZoneType(): String { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#timestampWithTimeZoneType(). -// display_name timestampWithTimeZoneType -// documentation ```kotlin\npublic open override fun timestampWithTimeZoneType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#timestampWithTimeZoneType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - throw UnsupportedByDialectException("This vendor does not support timestamp with time zone data type", currentDialect) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - } - - override fun processForDefaultValue(e: Expression<*>): String = when { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue(). -// display_name processForDefaultValue -// documentation ```kotlin\npublic open override fun processForDefaultValue(e: Expression<*>): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - e is LiteralOp<*> -> (e.columnType as IColumnType).valueAsDefaultString(e.value) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. - e is Function<*> || currentDialect is MariaDBDialect -> "$e" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^^^^^^^ 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/MariaDBDataTypeProvider#processForDefaultValue().(e) - else -> "($e)" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) - } -} - -internal object MariaDBFunctionProvider : MysqlFunctionProvider() { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider# -// display_name MariaDBFunctionProvider -// documentation ```kotlin\ninternal final object MariaDBFunctionProvider : MysqlFunctionProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#``(). -// display_name MariaDBFunctionProvider -// documentation ```kotlin\nprivate constructor(): MariaDBFunctionProvider\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider# - override fun nextVal(seq: Sequence, builder: QueryBuilder) = builder { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#nextVal(). -// display_name nextVal -// documentation ```kotlin\npublic open override fun nextVal(seq: Sequence, builder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#nextVal().(seq) -// display_name seq -// documentation ```kotlin\nseq: Sequence\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#nextVal().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: 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/vendors/MariaDBFunctionProvider#nextVal().(builder) - append("NEXTVAL(", seq.identifier, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#nextVal().(seq) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. - } - - override fun regexp( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp(). -// display_name regexp -// documentation ```kotlin\npublic open override fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp(). - expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - pattern: Expression, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: Expression\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - caseSensitive: Boolean, -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(caseSensitive) -// display_name caseSensitive -// documentation ```kotlin\ncaseSensitive: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ): Unit = queryBuilder { -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(queryBuilder) - append(expr1, " REGEXP ", pattern) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(expr1) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(pattern) - } - - override fun locate( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate(). -// display_name locate -// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate(). - queryBuilder: QueryBuilder, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - substring: String -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(substring) -// display_name substring -// documentation ```kotlin\nsubstring: String\n``` + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.Function +// ^^^ 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/Function# + 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.exceptions.UnsupportedByDialectException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# + + internal object MariaDBDataTypeProvider : MysqlDataTypeProvider() { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider# +// display_name MariaDBDataTypeProvider +// documentation ```kotlin\ninternal final object MariaDBDataTypeProvider : MysqlDataTypeProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#``(). +// display_name MariaDBDataTypeProvider +// documentation ```kotlin\nprivate constructor(): MariaDBDataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider# + override fun timestampType(): String = if ((currentDialect as? MariaDBDialect)?.isFractionDateTimeSupported() == true) "TIMESTAMP(6)" else "TIMESTAMP" +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#timestampType(). +// display_name timestampType +// documentation ```kotlin\npublic open override fun timestampType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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/MariaDBDialect#isFractionDateTimeSupported(). + + override fun timestampWithTimeZoneType(): String { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#timestampWithTimeZoneType(). +// display_name timestampWithTimeZoneType +// documentation ```kotlin\npublic open override fun timestampWithTimeZoneType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#timestampWithTimeZoneType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + throw UnsupportedByDialectException("This vendor does not support timestamp with time zone data type", currentDialect) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + } + + override fun processForDefaultValue(e: Expression<*>): String = when { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue(). +// display_name processForDefaultValue +// documentation ```kotlin\npublic open override fun processForDefaultValue(e: Expression<*>): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + e is LiteralOp<*> -> (e.columnType as IColumnType).valueAsDefaultString(e.value) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#valueAsDefaultString(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. + e is Function<*> || currentDialect is MariaDBDialect -> "$e" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^^^^^^^ 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/MariaDBDataTypeProvider#processForDefaultValue().(e) + else -> "($e)" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue().(e) + } + } + + internal object MariaDBFunctionProvider : MysqlFunctionProvider() { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider# +// display_name MariaDBFunctionProvider +// documentation ```kotlin\ninternal final object MariaDBFunctionProvider : MysqlFunctionProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#``(). +// display_name MariaDBFunctionProvider +// documentation ```kotlin\nprivate constructor(): MariaDBFunctionProvider\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider# + override fun nextVal(seq: Sequence, builder: QueryBuilder) = builder { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#nextVal(). +// display_name nextVal +// documentation ```kotlin\npublic open override fun nextVal(seq: Sequence, builder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#nextVal().(seq) +// display_name seq +// documentation ```kotlin\nseq: Sequence\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#nextVal().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: 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/vendors/MariaDBFunctionProvider#nextVal().(builder) + append("NEXTVAL(", seq.identifier, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#nextVal().(seq) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. + } + + override fun regexp( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp(). +// display_name regexp +// documentation ```kotlin\npublic open override fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp(). + expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + pattern: Expression, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: Expression\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + caseSensitive: Boolean, +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(caseSensitive) +// display_name caseSensitive +// documentation ```kotlin\ncaseSensitive: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ): Unit = queryBuilder { +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(queryBuilder) + append(expr1, " REGEXP ", pattern) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(expr1) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp().(pattern) + } + + override fun locate( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate(). +// display_name locate +// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate(). + queryBuilder: QueryBuilder, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + substring: String +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(substring) +// display_name substring +// documentation ```kotlin\nsubstring: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(queryBuilder) + append("LOCATE(\'", substring, "\',", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(substring) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(expr) + } + + override fun update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update(). +// display_name update +// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update(). + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + columnsAndValues: List, Any?>>, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(columnsAndValues) +// display_name columnsAndValues +// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val sql = super.update(targets, columnsAndValues, null, where, transaction) +// ^^^ definition local 0 +// display_name sql +// documentation ```kotlin\nlocal val sql: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(targets) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(columnsAndValues) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(where) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(transaction) + return if (limit != null) "$sql LIMIT $limit" else sql +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(limit) +// ^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(limit) +// ^^^ reference local 0 + } + + override fun explain( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain(). +// display_name explain +// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). + analyze: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(analyze) +// display_name analyze +// documentation ```kotlin\nanalyze: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + options: String?, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(options) +// display_name options +// documentation ```kotlin\noptions: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + internalStatement: String, +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(internalStatement) +// display_name internalStatement +// documentation ```kotlin\ninternalStatement: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val sql = super.explain(analyze, options, internalStatement, transaction) +// ^^^ definition local 1 +// display_name sql +// documentation ```kotlin\nlocal val sql: String\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(analyze) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(options) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(internalStatement) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(transaction) + return if (analyze) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(analyze) + sql.substringAfter("EXPLAIN ") +// ^^^ reference local 1 +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfter(+1). + } else { + sql +// ^^^ reference local 1 + } + } + + override fun returning( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning(). +// display_name returning +// documentation ```kotlin\npublic open override fun returning(mainSql: String, returning: List>, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning(). + mainSql: String, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning().(mainSql) +// display_name mainSql +// documentation ```kotlin\nmainSql: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(queryBuilder) - append("LOCATE(\'", substring, "\',", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(substring) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate().(expr) - } - - override fun update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update(). -// display_name update -// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update(). - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - columnsAndValues: List, Any?>>, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(columnsAndValues) -// display_name columnsAndValues -// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val sql = super.update(targets, columnsAndValues, null, where, transaction) -// ^^^ definition local 0 -// display_name sql -// documentation ```kotlin\nlocal val sql: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(targets) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(columnsAndValues) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(where) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(transaction) - return if (limit != null) "$sql LIMIT $limit" else sql -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(limit) -// ^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update().(limit) -// ^^^ reference local 0 - } - - override fun explain( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain(). -// display_name explain -// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). - analyze: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(analyze) -// display_name analyze -// documentation ```kotlin\nanalyze: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - options: String?, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(options) -// display_name options -// documentation ```kotlin\noptions: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - internalStatement: String, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(internalStatement) -// display_name internalStatement -// documentation ```kotlin\ninternalStatement: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val sql = super.explain(analyze, options, internalStatement, transaction) -// ^^^ definition local 1 -// display_name sql -// documentation ```kotlin\nlocal val sql: String\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(analyze) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(options) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(internalStatement) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(transaction) - return if (analyze) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#explain().(analyze) - sql.substringAfter("EXPLAIN ") -// ^^^ reference local 1 -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/substringAfter(+1). - } else { - sql -// ^^^ reference local 1 - } - } - - override fun returning( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning(). -// display_name returning -// documentation ```kotlin\npublic open override fun returning(mainSql: String, returning: List>, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning(). - mainSql: String, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning().(mainSql) -// display_name mainSql -// documentation ```kotlin\nmainSql: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - returning: List>, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning().(returning) -// display_name returning -// documentation ```kotlin\nreturning: List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"$mainSql RETURNING " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning().(mainSql) - returning.appendTo { +it } -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning().(returning) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - override fun isUpsertAliasSupported(dialect: DatabaseDialect): Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#isUpsertAliasSupported(). -// display_name isUpsertAliasSupported -// documentation ```kotlin\npublic open override fun isUpsertAliasSupported(dialect: DatabaseDialect): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#isUpsertAliasSupported().(dialect) -// display_name dialect -// documentation ```kotlin\ndialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -} - -/** - * MariaDB dialect implementation. - */ -open class MariaDBDialect : MysqlDialect() { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect# -// display_name MariaDBDialect -// documentation ```kotlin\npublic open class MariaDBDialect : MysqlDialect\n```\n\n----\n\n\n MariaDB dialect implementation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#``(). -// display_name MariaDBDialect -// documentation ```kotlin\npublic constructor(): MariaDBDialect\n```\n\n----\n\n\n MariaDB dialect implementation.\n -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect# - override val name: String = dialectName -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#name. -// display_name name -// documentation ```kotlin\npublic open override val name: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). - override val dataTypeProvider: DataTypeProvider = MariaDBDataTypeProvider -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#dataTypeProvider. -// display_name dataTypeProvider -// documentation ```kotlin\npublic open override val dataTypeProvider: DataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getDataTypeProvider(). -// display_name dataTypeProvider -// documentation ```kotlin\npublic get(): DataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# - override val functionProvider: FunctionProvider = MariaDBFunctionProvider -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#functionProvider. -// display_name functionProvider -// documentation ```kotlin\npublic open override val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getFunctionProvider(). -// display_name functionProvider -// documentation ```kotlin\npublic get(): FunctionProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# - override val supportsOnlyIdentifiersInGeneratedKeys: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSupportsOnlyIdentifiersInGeneratedKeys(). -// display_name supportsOnlyIdentifiersInGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#supportsOnlyIdentifiersInGeneratedKeys. -// display_name supportsOnlyIdentifiersInGeneratedKeys -// documentation ```kotlin\npublic open override val supportsOnlyIdentifiersInGeneratedKeys: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsSetDefaultReferenceOption: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSupportsSetDefaultReferenceOption(). -// display_name supportsSetDefaultReferenceOption + returning: List>, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning().(returning) +// display_name returning +// documentation ```kotlin\nreturning: List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"$mainSql RETURNING " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning().(mainSql) + returning.appendTo { +it } +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#returning().(returning) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + override fun isUpsertAliasSupported(dialect: DatabaseDialect): Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#isUpsertAliasSupported(). +// display_name isUpsertAliasSupported +// documentation ```kotlin\npublic open override fun isUpsertAliasSupported(dialect: DatabaseDialect): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#isUpsertAliasSupported().(dialect) +// display_name dialect +// documentation ```kotlin\ndialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + } + + /** + * MariaDB dialect implementation. + */ + open class MariaDBDialect : MysqlDialect() { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect# +// display_name MariaDBDialect +// documentation ```kotlin\npublic open class MariaDBDialect : MysqlDialect\n```\n\n----\n\n\n MariaDB dialect implementation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#``(). +// display_name MariaDBDialect +// documentation ```kotlin\npublic constructor(): MariaDBDialect\n```\n\n----\n\n\n MariaDB dialect implementation.\n +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect# + override val name: String = dialectName +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#name. +// display_name name +// documentation ```kotlin\npublic open override val name: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). + override val dataTypeProvider: DataTypeProvider = MariaDBDataTypeProvider +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#dataTypeProvider. +// display_name dataTypeProvider +// documentation ```kotlin\npublic open override val dataTypeProvider: DataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getDataTypeProvider(). +// display_name dataTypeProvider +// documentation ```kotlin\npublic get(): DataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# + override val functionProvider: FunctionProvider = MariaDBFunctionProvider +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#functionProvider. +// display_name functionProvider +// documentation ```kotlin\npublic open override val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getFunctionProvider(). +// display_name functionProvider +// documentation ```kotlin\npublic get(): FunctionProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# + override val supportsOnlyIdentifiersInGeneratedKeys: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSupportsOnlyIdentifiersInGeneratedKeys(). +// display_name supportsOnlyIdentifiersInGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#supportsOnlyIdentifiersInGeneratedKeys. +// display_name supportsOnlyIdentifiersInGeneratedKeys +// documentation ```kotlin\npublic open override val supportsOnlyIdentifiersInGeneratedKeys: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val supportsSetDefaultReferenceOption: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSupportsSetDefaultReferenceOption(). +// display_name supportsSetDefaultReferenceOption +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#supportsSetDefaultReferenceOption. +// display_name supportsSetDefaultReferenceOption +// documentation ```kotlin\npublic open override val supportsSetDefaultReferenceOption: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val supportsCreateSequence: Boolean by lazy { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSupportsCreateSequence(). +// display_name supportsCreateSequence +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#supportsCreateSequence. +// display_name supportsCreateSequence +// documentation ```kotlin\npublic open override val supportsCreateSequence: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 3:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSupportsCreateSequence(). 3:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#supportsCreateSequence. 3:5 + @OptIn(InternalApi::class) + CoreTransactionManager.currentTransaction().db.version.covers(SEQUENCE_MIN_MAJOR_VERSION, SEQUENCE_MIN_MINOR_VERSION) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#SEQUENCE_MIN_MAJOR_VERSION. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#getSEQUENCE_MIN_MAJOR_VERSION(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#SEQUENCE_MIN_MINOR_VERSION. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#getSEQUENCE_MIN_MINOR_VERSION(). + } + + // actually MariaDb supports it but jdbc driver prepares statement without RETURNING clause + override val supportsSequenceAsGeneratedKeys: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSupportsSequenceAsGeneratedKeys(). +// display_name supportsSequenceAsGeneratedKeys // documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#supportsSetDefaultReferenceOption. -// display_name supportsSetDefaultReferenceOption -// documentation ```kotlin\npublic open override val supportsSetDefaultReferenceOption: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#supportsSequenceAsGeneratedKeys. +// display_name supportsSequenceAsGeneratedKeys +// documentation ```kotlin\npublic open override val supportsSequenceAsGeneratedKeys: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsCreateSequence: Boolean by lazy { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSupportsCreateSequence(). -// display_name supportsCreateSequence -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#supportsCreateSequence. -// display_name supportsCreateSequence -// documentation ```kotlin\npublic open override val supportsCreateSequence: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 3:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSupportsCreateSequence(). 3:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#supportsCreateSequence. 3:5 - @OptIn(InternalApi::class) - CoreTransactionManager.currentTransaction().db.version.covers(SEQUENCE_MIN_MAJOR_VERSION, SEQUENCE_MIN_MINOR_VERSION) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#SEQUENCE_MIN_MAJOR_VERSION. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#getSEQUENCE_MIN_MAJOR_VERSION(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#SEQUENCE_MIN_MINOR_VERSION. -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#getSEQUENCE_MIN_MINOR_VERSION(). - } - - // actually MariaDb supports it but jdbc driver prepares statement without RETURNING clause - override val supportsSequenceAsGeneratedKeys: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSupportsSequenceAsGeneratedKeys(). -// display_name supportsSequenceAsGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#supportsSequenceAsGeneratedKeys. -// display_name supportsSequenceAsGeneratedKeys -// documentation ```kotlin\npublic open override val supportsSequenceAsGeneratedKeys: Boolean\n``` + + @Suppress("MagicNumber") + override val sequenceMaxValue: Long by lazy { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSequenceMaxValue(). +// display_name sequenceMaxValue +// documentation ```kotlin\npublic get(): Long\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#sequenceMaxValue. +// display_name sequenceMaxValue +// documentation ```kotlin\n@Suppress(...) public open override val sequenceMaxValue: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 7:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSequenceMaxValue(). 7:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#sequenceMaxValue. 7:5 + @OptIn(InternalApi::class) + if (CoreTransactionManager.currentTransaction().db.version.covers(11, 5)) { +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). + super.sequenceMaxValue +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSequenceMaxValue(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#sequenceMaxValue. + } else { + Long.MAX_VALUE - 1 +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#MAX_VALUE. +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#getMAX_VALUE(). +// ^ reference semanticdb maven . . kotlin/Long#minus(+2). + } + } + + /** Returns `true` if the MariaDB database version is greater than or equal to 5.3. */ + @Suppress("MagicNumber") + override fun isFractionDateTimeSupported(): Boolean { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isFractionDateTimeSupported(). +// display_name isFractionDateTimeSupported +// documentation ```kotlin\n@Suppress(...) public open override fun isFractionDateTimeSupported(): Boolean\n```\n\n----\n\n Returns `true` if the MariaDB database version is greater than or equal to 5.3. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isFractionDateTimeSupported(). // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - @Suppress("MagicNumber") - override val sequenceMaxValue: Long by lazy { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSequenceMaxValue(). -// display_name sequenceMaxValue -// documentation ```kotlin\npublic get(): Long\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#sequenceMaxValue. -// display_name sequenceMaxValue -// documentation ```kotlin\n@Suppress(...) public open override val sequenceMaxValue: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 7:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#getSequenceMaxValue(). 7:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#sequenceMaxValue. 7:5 - @OptIn(InternalApi::class) - if (CoreTransactionManager.currentTransaction().db.version.covers(11, 5)) { -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). - super.sequenceMaxValue -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSequenceMaxValue(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#sequenceMaxValue. - } else { - Long.MAX_VALUE - 1 -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#MAX_VALUE. -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Long#Companion#getMAX_VALUE(). -// ^ reference semanticdb maven . . kotlin/Long#minus(+2). - } - } - - /** Returns `true` if the MariaDB database version is greater than or equal to 5.3. */ - @Suppress("MagicNumber") - override fun isFractionDateTimeSupported(): Boolean { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isFractionDateTimeSupported(). -// display_name isFractionDateTimeSupported -// documentation ```kotlin\n@Suppress(...) public open override fun isFractionDateTimeSupported(): Boolean\n```\n\n----\n\n Returns `true` if the MariaDB database version is greater than or equal to 5.3. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isFractionDateTimeSupported(). + @OptIn(InternalApi::class) + return CoreTransactionManager.currentTransaction().db.version.covers(5, 3) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). + } + + override fun isTimeZoneOffsetSupported(): Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isTimeZoneOffsetSupported(). +// display_name isTimeZoneOffsetSupported +// documentation ```kotlin\npublic open override fun isTimeZoneOffsetSupported(): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isTimeZoneOffsetSupported(). // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - @OptIn(InternalApi::class) - return CoreTransactionManager.currentTransaction().db.version.covers(5, 3) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). - } - - override fun isTimeZoneOffsetSupported(): Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isTimeZoneOffsetSupported(). -// display_name isTimeZoneOffsetSupported -// documentation ```kotlin\npublic open override fun isTimeZoneOffsetSupported(): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isTimeZoneOffsetSupported(). -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isAllowedAsColumnDefault(). -// display_name isAllowedAsColumnDefault -// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isAllowedAsColumnDefault().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (e is LiteralOp<*>) return true -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isAllowedAsColumnDefault().(e) - if (fullVersion >= "10.2.1") { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). -// ^^ reference semanticdb maven . . kotlin/String#compareTo(). - return true - } - - // This check is quite optimistic, it will not allow to create a varchar columns with "CURRENT_DATE" default value for example - // Comparing to the previous variant with white list of functions the new variant does not reject valid values, - // it could be checked on the test UpsertTests::testUpsertWithColumnExpressions() - return e.toString().trim() !in notAcceptableDefaults -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isAllowedAsColumnDefault().(e) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+5). -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#contains(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getNotAcceptableDefaults(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#notAcceptableDefaults. - } - - override fun createIndex(index: Index): String { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex(). -// display_name createIndex -// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex().(index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (index.functions != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "Functional index on ${index.table.tableName} using ${index.functions.joinToString { it.toString() }} can't be created in MariaDB" -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^ 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/vendors/MariaDBDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). - ) - return "" - } - return super.createIndex(index) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex().(index) - } - - companion object : DialectNameProvider("MariaDB") { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion# 3:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#``(). 3:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): MariaDBDialect.Companion\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# - private const val SEQUENCE_MIN_MAJOR_VERSION = 10 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#SEQUENCE_MIN_MAJOR_VERSION. -// display_name SEQUENCE_MIN_MAJOR_VERSION -// documentation ```kotlin\nprivate final const val SEQUENCE_MIN_MAJOR_VERSION: Int\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#getSEQUENCE_MIN_MAJOR_VERSION(). -// display_name SEQUENCE_MIN_MAJOR_VERSION -// documentation ```kotlin\nprivate get(): Int\n``` - private const val SEQUENCE_MIN_MINOR_VERSION = 3 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#SEQUENCE_MIN_MINOR_VERSION. -// display_name SEQUENCE_MIN_MINOR_VERSION -// documentation ```kotlin\nprivate final const val SEQUENCE_MIN_MINOR_VERSION: Int\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#getSEQUENCE_MIN_MINOR_VERSION(). -// display_name SEQUENCE_MIN_MINOR_VERSION -// documentation ```kotlin\nprivate get(): Int\n``` - } -} + + override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean { +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isAllowedAsColumnDefault(). +// display_name isAllowedAsColumnDefault +// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isAllowedAsColumnDefault().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (e is LiteralOp<*>) return true +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isAllowedAsColumnDefault().(e) + if (fullVersion >= "10.2.1") { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). +// ^^ reference semanticdb maven . . kotlin/String#compareTo(). + return true + } + + // This check is quite optimistic, it will not allow to create a varchar columns with "CURRENT_DATE" default value for example + // Comparing to the previous variant with white list of functions the new variant does not reject valid values, + // it could be checked on the test UpsertTests::testUpsertWithColumnExpressions() + return e.toString().trim() !in notAcceptableDefaults +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isAllowedAsColumnDefault().(e) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+5). +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#contains(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getNotAcceptableDefaults(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#notAcceptableDefaults. + } + + override fun createIndex(index: Index): String { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex(). +// display_name createIndex +// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex().(index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (index.functions != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "Functional index on ${index.table.tableName} using ${index.functions.joinToString { it.toString() }} can't be created in MariaDB" +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^ 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/vendors/MariaDBDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). + ) + return "" + } + return super.createIndex(index) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex().(index) + } + + companion object : DialectNameProvider("MariaDB") { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion# 3:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#``(). 3:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): MariaDBDialect.Companion\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# + private const val SEQUENCE_MIN_MAJOR_VERSION = 10 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#SEQUENCE_MIN_MAJOR_VERSION. +// display_name SEQUENCE_MIN_MAJOR_VERSION +// documentation ```kotlin\nprivate final const val SEQUENCE_MIN_MAJOR_VERSION: Int\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#getSEQUENCE_MIN_MAJOR_VERSION(). +// display_name SEQUENCE_MIN_MAJOR_VERSION +// documentation ```kotlin\nprivate get(): Int\n``` + private const val SEQUENCE_MIN_MINOR_VERSION = 3 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#SEQUENCE_MIN_MINOR_VERSION. +// display_name SEQUENCE_MIN_MINOR_VERSION +// documentation ```kotlin\nprivate final const val SEQUENCE_MIN_MINOR_VERSION: Int\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion#getSEQUENCE_MIN_MINOR_VERSION(). +// display_name SEQUENCE_MIN_MINOR_VERSION +// documentation ```kotlin\nprivate get(): Int\n``` + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/MysqlDialect.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/MysqlDialect.kt index c622fdc35..19e73063a 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/MysqlDialect.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/MysqlDialect.kt @@ -1,1742 +1,1742 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.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.exceptions.UnsupportedByDialectException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# -import org.jetbrains.exposed.v1.exceptions.throwUnsupportedException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - -internal open class MysqlDataTypeProvider : DataTypeProvider() { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider# -// display_name MysqlDataTypeProvider -// documentation ```kotlin\ninternal open class MysqlDataTypeProvider : DataTypeProvider\n```\n\n----\n\n Character type for storing strings of variable and _unlimited_ length. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#``(). -// display_name MysqlDataTypeProvider -// documentation ```kotlin\npublic constructor(): MysqlDataTypeProvider\n```\n\n----\n\n Character type for storing strings of variable and _unlimited_ length. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# - override fun binaryType(): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#binaryType(). -// display_name binaryType -// documentation ```kotlin\npublic open override fun binaryType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - exposedLogger.error("The length of the Binary column is missing.") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). - error("The length of the Binary column is missing.") -// ^^^^^ reference semanticdb maven . . kotlin/error(). - } - - override fun dateTimeType(): String = if ((currentDialect as? MysqlDialect)?.isFractionDateTimeSupported() == true) "DATETIME(6)" else "DATETIME" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#dateTimeType(). -// display_name dateTimeType -// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.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.exceptions.UnsupportedByDialectException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException# + import org.jetbrains.exposed.v1.exceptions.throwUnsupportedException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + + internal open class MysqlDataTypeProvider : DataTypeProvider() { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider# +// display_name MysqlDataTypeProvider +// documentation ```kotlin\ninternal open class MysqlDataTypeProvider : DataTypeProvider\n```\n\n----\n\n Character type for storing strings of variable and _unlimited_ length. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#``(). +// display_name MysqlDataTypeProvider +// documentation ```kotlin\npublic constructor(): MysqlDataTypeProvider\n```\n\n----\n\n Character type for storing strings of variable and _unlimited_ length. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# + override fun binaryType(): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#binaryType(). +// display_name binaryType +// documentation ```kotlin\npublic open override fun binaryType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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/MysqlDialect#isFractionDateTimeSupported(). - - override fun timestampWithTimeZoneType(): String = -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#timestampWithTimeZoneType(). -// display_name timestampWithTimeZoneType -// documentation ```kotlin\npublic open override fun timestampWithTimeZoneType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampWithTimeZoneType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#timestampWithTimeZoneType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if ((currentDialect as? MysqlDialect)?.isTimeZoneOffsetSupported() == true) { -// ^^^^^^^^^^^^^^ 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/MysqlDialect#isTimeZoneOffsetSupported(). - "TIMESTAMP(6)" - } else { - throw UnsupportedByDialectException("This vendor does not support timestamp with time zone data type for this version", currentDialect) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - } - - override fun ubyteType(): String = "TINYINT UNSIGNED" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ubyteType(). -// display_name ubyteType -// documentation ```kotlin\npublic open override fun ubyteType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ubyteType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun ushortType(): String = "SMALLINT UNSIGNED" -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ushortType(). -// display_name ushortType -// documentation ```kotlin\npublic open override fun ushortType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ushortType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun uintegerType(): String = "INT UNSIGNED" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#uintegerType(). -// display_name uintegerType -// documentation ```kotlin\npublic open override fun uintegerType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerType(). + exposedLogger.error("The length of the Binary column is missing.") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). + error("The length of the Binary column is missing.") +// ^^^^^ reference semanticdb maven . . kotlin/error(). + } + + override fun dateTimeType(): String = if ((currentDialect as? MysqlDialect)?.isFractionDateTimeSupported() == true) "DATETIME(6)" else "DATETIME" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#dateTimeType(). +// display_name dateTimeType +// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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/MysqlDialect#isFractionDateTimeSupported(). + + override fun timestampWithTimeZoneType(): String = +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#timestampWithTimeZoneType(). +// display_name timestampWithTimeZoneType +// documentation ```kotlin\npublic open override fun timestampWithTimeZoneType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampWithTimeZoneType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#timestampWithTimeZoneType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if ((currentDialect as? MysqlDialect)?.isTimeZoneOffsetSupported() == true) { +// ^^^^^^^^^^^^^^ 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/MysqlDialect#isTimeZoneOffsetSupported(). + "TIMESTAMP(6)" + } else { + throw UnsupportedByDialectException("This vendor does not support timestamp with time zone data type for this version", currentDialect) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + } + + override fun ubyteType(): String = "TINYINT UNSIGNED" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ubyteType(). +// display_name ubyteType +// documentation ```kotlin\npublic open override fun ubyteType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ubyteType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun ushortType(): String = "SMALLINT UNSIGNED" +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ushortType(). +// display_name ushortType +// documentation ```kotlin\npublic open override fun ushortType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ushortType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun uintegerAutoincType(): String = "INT UNSIGNED AUTO_INCREMENT" -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#uintegerAutoincType(). -// display_name uintegerAutoincType -// documentation ```kotlin\npublic open override fun uintegerAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun ulongType(): String = "BIGINT UNSIGNED" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ulongType(). -// display_name ulongType -// documentation ```kotlin\npublic open override fun ulongType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun ulongAutoincType(): String = "BIGINT UNSIGNED AUTO_INCREMENT" -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ulongAutoincType(). -// display_name ulongAutoincType -// documentation ```kotlin\npublic open override fun ulongAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun textType(): String = "text" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#textType(). -// display_name textType -// documentation ```kotlin\npublic open override fun textType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#textType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Character type for storing strings of variable and _unlimited_ length. */ - override fun mediumTextType(): String = "MEDIUMTEXT" -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#mediumTextType(). -// display_name mediumTextType -// documentation ```kotlin\npublic open override fun mediumTextType(): String\n```\n\n----\n\n Character type for storing strings of variable and _unlimited_ length. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#mediumTextType(). + + override fun uintegerType(): String = "INT UNSIGNED" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#uintegerType(). +// display_name uintegerType +// documentation ```kotlin\npublic open override fun uintegerType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - /** Character type for storing strings of variable and _unlimited_ length. */ - override fun largeTextType(): String = "LONGTEXT" -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#largeTextType(). -// display_name largeTextType -// documentation ```kotlin\npublic open override fun largeTextType(): String\n```\n\n----\n\n Character type for storing strings of variable and _unlimited_ length. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#largeTextType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun booleanFromStringToBoolean(value: String): Boolean = when (value) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#booleanFromStringToBoolean(). -// display_name booleanFromStringToBoolean -// documentation ```kotlin\npublic open override fun booleanFromStringToBoolean(value: String): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanFromStringToBoolean(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#booleanFromStringToBoolean().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#booleanFromStringToBoolean().(value) - "0" -> false - "1" -> true - else -> value.toBoolean() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#booleanFromStringToBoolean().(value) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBoolean(). - } - - override fun jsonBType(): String = "JSON" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#jsonBType(). -// display_name jsonBType -// documentation ```kotlin\npublic open override fun jsonBType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonBType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun processForDefaultValue(e: Expression<*>): String = when { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue(). -// display_name processForDefaultValue -// documentation ```kotlin\npublic open override fun processForDefaultValue(e: Expression<*>): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - e is LiteralOp<*> && e.columnType is JsonColumnMarker -> when { -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). - ((currentDialect as? MysqlDialect)?.fullVersion ?: "0") >= "8.0.13" -> "(${super.processForDefaultValue(e)})" -// ^^^^^^^^^^^^^^ 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/MysqlDialect#fullVersion. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). -// ^^ reference semanticdb maven . . kotlin/String#compareTo(). -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) - else -> throw UnsupportedByDialectException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). - "MySQL versions prior to 8.0.13 do not accept default values on JSON columns", - currentDialect + + override fun uintegerAutoincType(): String = "INT UNSIGNED AUTO_INCREMENT" +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#uintegerAutoincType(). +// display_name uintegerAutoincType +// documentation ```kotlin\npublic open override fun uintegerAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun ulongType(): String = "BIGINT UNSIGNED" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ulongType(). +// display_name ulongType +// documentation ```kotlin\npublic open override fun ulongType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun ulongAutoincType(): String = "BIGINT UNSIGNED AUTO_INCREMENT" +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#ulongAutoincType(). +// display_name ulongAutoincType +// documentation ```kotlin\npublic open override fun ulongAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun textType(): String = "text" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#textType(). +// display_name textType +// documentation ```kotlin\npublic open override fun textType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#textType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Character type for storing strings of variable and _unlimited_ length. */ + override fun mediumTextType(): String = "MEDIUMTEXT" +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#mediumTextType(). +// display_name mediumTextType +// documentation ```kotlin\npublic open override fun mediumTextType(): String\n```\n\n----\n\n Character type for storing strings of variable and _unlimited_ length. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#mediumTextType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + /** Character type for storing strings of variable and _unlimited_ length. */ + override fun largeTextType(): String = "LONGTEXT" +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#largeTextType(). +// display_name largeTextType +// documentation ```kotlin\npublic open override fun largeTextType(): String\n```\n\n----\n\n Character type for storing strings of variable and _unlimited_ length. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#largeTextType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun booleanFromStringToBoolean(value: String): Boolean = when (value) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#booleanFromStringToBoolean(). +// display_name booleanFromStringToBoolean +// documentation ```kotlin\npublic open override fun booleanFromStringToBoolean(value: String): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanFromStringToBoolean(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#booleanFromStringToBoolean().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#booleanFromStringToBoolean().(value) + "0" -> false + "1" -> true + else -> value.toBoolean() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#booleanFromStringToBoolean().(value) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBoolean(). + } + + override fun jsonBType(): String = "JSON" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#jsonBType(). +// display_name jsonBType +// documentation ```kotlin\npublic open override fun jsonBType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonBType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun processForDefaultValue(e: Expression<*>): String = when { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue(). +// display_name processForDefaultValue +// documentation ```kotlin\npublic open override fun processForDefaultValue(e: Expression<*>): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDataTypeProvider#processForDefaultValue(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + e is LiteralOp<*> && e.columnType is JsonColumnMarker -> when { +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). + ((currentDialect as? MysqlDialect)?.fullVersion ?: "0") >= "8.0.13" -> "(${super.processForDefaultValue(e)})" // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. // ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - ) - } - // The default value specified in a DEFAULT clause can be a literal constant or an expression. With one - // exception, enclose expression default values within parentheses to distinguish them from literal constant - // default values. The exception is that, for TIMESTAMP and DATETIME columns, you can specify the - // CURRENT_TIMESTAMP function as the default, without enclosing parentheses. - // https://dev.mysql.com/doc/refman/8.0/en/data-type-defaults.html#data-type-defaults-explicit - e is ExpressionWithColumnType<*> && e.columnType is IDateColumnType && e.toString().startsWith("CURRENT_TIMESTAMP") -> -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). - super.processForDefaultValue(e) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) - e !is LiteralOp<*> && ((currentDialect as? MysqlDialect)?.fullVersion ?: "0") >= "8.0.13" -> -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^^^^^^^ 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/MysqlDialect#fullVersion. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). -// ^^ reference semanticdb maven . . kotlin/String#compareTo(). - "(${super.processForDefaultValue(e)})" -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) - else -> super.processForDefaultValue(e) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) - } - - override fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder) { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause(). -// display_name precessOrderByClause -// documentation ```kotlin\npublic open override fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). +// ^^ reference semanticdb maven . . kotlin/String#compareTo(). +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) + else -> throw UnsupportedByDialectException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + "MySQL versions prior to 8.0.13 do not accept default values on JSON columns", + currentDialect +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + ) + } + // The default value specified in a DEFAULT clause can be a literal constant or an expression. With one + // exception, enclose expression default values within parentheses to distinguish them from literal constant + // default values. The exception is that, for TIMESTAMP and DATETIME columns, you can specify the + // CURRENT_TIMESTAMP function as the default, without enclosing parentheses. + // https://dev.mysql.com/doc/refman/8.0/en/data-type-defaults.html#data-type-defaults-explicit + e is ExpressionWithColumnType<*> && e.columnType is IDateColumnType && e.toString().startsWith("CURRENT_TIMESTAMP") -> +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/text/startsWith(). + super.processForDefaultValue(e) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) + e !is LiteralOp<*> && ((currentDialect as? MysqlDialect)?.fullVersion ?: "0") >= "8.0.13" -> +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^^^^^^^ 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/MysqlDialect#fullVersion. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). +// ^^ reference semanticdb maven . . kotlin/String#compareTo(). + "(${super.processForDefaultValue(e)})" +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) + else -> super.processForDefaultValue(e) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#processForDefaultValue().(e) + } + + override fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder) { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause(). +// display_name precessOrderByClause +// documentation ```kotlin\npublic open override fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(sortOrder) +// display_name sortOrder +// documentation ```kotlin\nsortOrder: SortOrder\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# + when (sortOrder) { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(sortOrder) + SortOrder.ASC, SortOrder.DESC -> super.precessOrderByClause(queryBuilder, expression, sortOrder) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(sortOrder) + SortOrder.ASC_NULLS_FIRST -> super.precessOrderByClause(queryBuilder, expression, SortOrder.ASC) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC_NULLS_FIRST. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. + SortOrder.DESC_NULLS_LAST -> super.precessOrderByClause(queryBuilder, expression, SortOrder.DESC) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC_NULLS_LAST. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. + else -> { + val exp = (expression as? IExpressionAlias<*>)?.alias ?: expression +// ^^^ definition local 0 +// display_name exp +// documentation ```kotlin\nlocal val exp: Any\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) + val nullExp = if (sortOrder == SortOrder.ASC_NULLS_LAST) " IS NULL" else " IS NOT NULL" +// ^^^^^^^ definition local 1 +// display_name nullExp +// documentation ```kotlin\nlocal val nullExp: String\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(sortOrder) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC_NULLS_LAST. + val order = if (sortOrder == SortOrder.ASC_NULLS_LAST) SortOrder.ASC else SortOrder.DESC +// ^^^^^ definition local 2 +// display_name order +// documentation ```kotlin\nlocal val order: SortOrder\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(sortOrder) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC_NULLS_LAST. +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. + queryBuilder.append(exp, nullExp, ", ", exp, " ", order.code) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^ reference local 0 +// ^^^^^^^ reference local 1 +// ^^^ reference local 0 +// ^^^^^ reference local 2 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#code. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getCode(). + } + } + } + + override fun hexToDb(hexString: String): String = "0x$hexString" +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#hexToDb(). +// display_name hexToDb +// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#hexToDb().(hexString) +// display_name hexString +// documentation ```kotlin\nhexString: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#hexToDb().(hexString) + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion# 2:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion#``(). 2:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): MysqlDataTypeProvider.Companion\n``` + internal val INSTANCE = MysqlDataTypeProvider() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion#INSTANCE. +// display_name INSTANCE +// documentation ```kotlin\ninternal final val INSTANCE: MysqlDataTypeProvider\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion#getINSTANCE(). +// display_name INSTANCE +// documentation ```kotlin\ninternal get(): MysqlDataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#``(). + } + } + + internal open class MysqlFunctionProvider : FunctionProvider() { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider# +// display_name MysqlFunctionProvider +// documentation ```kotlin\ninternal open class MysqlFunctionProvider : FunctionProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#``(). +// display_name MysqlFunctionProvider +// documentation ```kotlin\npublic constructor(): MysqlFunctionProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# + override fun random(seed: Int?): String = "RAND(${seed?.toString().orEmpty()})" +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#random(). +// display_name random +// documentation ```kotlin\npublic open override fun random(seed: Int?): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#random().(seed) +// display_name seed +// documentation ```kotlin\nseed: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#random().(seed) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Int#toString(). +// ^^^^^^^ reference semanticdb maven . . kotlin/text/orEmpty(). + + private class MATCH(val expr: Expression<*>, val pattern: String, val mode: MatchMode) : Op() { +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH# +// display_name MATCH +// documentation ```kotlin\nprivate final class MATCH : Op\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``(). +// display_name MATCH +// documentation ```kotlin\npublic constructor(expr: Expression<*>, pattern: String, mode: FunctionProvider.MatchMode): MysqlFunctionProvider.MATCH\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression<*>\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(expr) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#expr. +// display_name expr +// documentation ```kotlin\npublic final val expr: Expression<*>\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getExpr(). +// display_name expr +// documentation ```kotlin\npublic get(): Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: String\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(pattern) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getPattern(). +// display_name pattern +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#pattern. +// display_name pattern +// documentation ```kotlin\npublic final val pattern: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(mode) +// display_name mode +// documentation ```kotlin\nmode: FunctionProvider.MatchMode\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(mode) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getMode(). +// display_name mode +// documentation ```kotlin\npublic get(): FunctionProvider.MatchMode\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#mode. +// display_name mode +// documentation ```kotlin\npublic final val mode: FunctionProvider.MatchMode\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#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/Op#toQueryBuilder(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#toQueryBuilder().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(sortOrder) -// display_name sortOrder -// documentation ```kotlin\nsortOrder: SortOrder\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# - when (sortOrder) { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(sortOrder) - SortOrder.ASC, SortOrder.DESC -> super.precessOrderByClause(queryBuilder, expression, sortOrder) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(queryBuilder) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(sortOrder) - SortOrder.ASC_NULLS_FIRST -> super.precessOrderByClause(queryBuilder, expression, SortOrder.ASC) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC_NULLS_FIRST. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(queryBuilder) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. - SortOrder.DESC_NULLS_LAST -> super.precessOrderByClause(queryBuilder, expression, SortOrder.DESC) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC_NULLS_LAST. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(queryBuilder) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. - else -> { - val exp = (expression as? IExpressionAlias<*>)?.alias ?: expression -// ^^^ definition local 0 -// display_name exp -// documentation ```kotlin\nlocal val exp: Any\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(expression) - val nullExp = if (sortOrder == SortOrder.ASC_NULLS_LAST) " IS NULL" else " IS NOT NULL" -// ^^^^^^^ definition local 1 -// display_name nullExp -// documentation ```kotlin\nlocal val nullExp: String\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(sortOrder) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC_NULLS_LAST. - val order = if (sortOrder == SortOrder.ASC_NULLS_LAST) SortOrder.ASC else SortOrder.DESC -// ^^^^^ definition local 2 -// display_name order -// documentation ```kotlin\nlocal val order: SortOrder\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(sortOrder) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC_NULLS_LAST. -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. - queryBuilder.append(exp, nullExp, ", ", exp, " ", order.code) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#precessOrderByClause().(queryBuilder) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^ reference local 0 -// ^^^^^^^ reference local 1 -// ^^^ reference local 0 -// ^^^^^ reference local 2 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#code. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getCode(). - } - } - } - - override fun hexToDb(hexString: String): String = "0x$hexString" -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#hexToDb(). -// display_name hexToDb -// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#hexToDb().(hexString) -// display_name hexString -// documentation ```kotlin\nhexString: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#hexToDb().(hexString) - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion# 2:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion#``(). 2:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): MysqlDataTypeProvider.Companion\n``` - internal val INSTANCE = MysqlDataTypeProvider() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion#INSTANCE. -// display_name INSTANCE -// documentation ```kotlin\ninternal final val INSTANCE: MysqlDataTypeProvider\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion#getINSTANCE(). -// display_name INSTANCE -// documentation ```kotlin\ninternal get(): MysqlDataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#``(). - } -} - -internal open class MysqlFunctionProvider : FunctionProvider() { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider# -// display_name MysqlFunctionProvider -// documentation ```kotlin\ninternal open class MysqlFunctionProvider : FunctionProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#``(). -// display_name MysqlFunctionProvider -// documentation ```kotlin\npublic constructor(): MysqlFunctionProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# - override fun random(seed: Int?): String = "RAND(${seed?.toString().orEmpty()})" -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#random(). -// display_name random -// documentation ```kotlin\npublic open override fun random(seed: Int?): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#random().(seed) -// display_name seed -// documentation ```kotlin\nseed: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#random().(seed) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Int#toString(). -// ^^^^^^^ reference semanticdb maven . . kotlin/text/orEmpty(). - - private class MATCH(val expr: Expression<*>, val pattern: String, val mode: MatchMode) : Op() { -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH# -// display_name MATCH -// documentation ```kotlin\nprivate final class MATCH : Op\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``(). -// display_name MATCH -// documentation ```kotlin\npublic constructor(expr: Expression<*>, pattern: String, mode: FunctionProvider.MatchMode): MysqlFunctionProvider.MATCH\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression<*>\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(expr) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#expr. -// display_name expr -// documentation ```kotlin\npublic final val expr: Expression<*>\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getExpr(). -// display_name expr -// documentation ```kotlin\npublic get(): Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(pattern) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#toQueryBuilder().(queryBuilder) + append("MATCH(", expr, ") AGAINST ('", pattern, "' ", mode.mode(), ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getExpr(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getPattern(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#pattern. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getMode(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#mode. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode#mode(). + } + } + + private enum class MysqlMatchMode(val operator: String) : MatchMode { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 5:5 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode# 5:5 +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode# +// display_name MysqlMatchMode +// documentation ```kotlin\nprivate final enum class MysqlMatchMode : FunctionProvider.MatchMode, Enum\n``` +// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#``(). +// display_name MysqlMatchMode +// documentation ```kotlin\nprivate constructor(operator: String): MysqlFunctionProvider.MysqlMatchMode\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#entries. +// display_name entries +// documentation ```kotlin\npublic final static val entries: EnumEntries\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#valueOf(). +// display_name valueOf +// documentation ```kotlin\npublic final static fun valueOf(value: String): MysqlFunctionProvider.MysqlMatchMode\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#valueOf().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#values(). +// display_name values +// documentation ```kotlin\npublic final static fun values(): Array\n``` +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getEntries(). +// display_name entries +// documentation ```kotlin\npublic get(): EnumEntries\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#``().(operator) +// display_name operator +// documentation ```kotlin\noperator: String\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#``().(operator) +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#getOperator(). +// display_name operator +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#operator. +// display_name operator +// documentation ```kotlin\npublic final val operator: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# + STRICT("IN BOOLEAN MODE"), +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// display_name +// documentation ```kotlin\nobject : MysqlFunctionProvider.MysqlMatchMode\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). +// display_name STRICT +// documentation ```kotlin\nprivate constructor(): \n``` + NATURAL_LANGUAGE("IN NATURAL LANGUAGE MODE"); +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# +// display_name +// documentation ```kotlin\nobject : MysqlFunctionProvider.MysqlMatchMode\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). +// display_name NATURAL_LANGUAGE +// documentation ```kotlin\nprivate constructor(): \n``` + + override fun mode() = operator +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#mode(). +// display_name mode +// documentation ```kotlin\npublic open override fun mode(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode#mode(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#getOperator(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#operator. + } + + override fun Expression.match(pattern: String, mode: MatchMode?): Op = +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match(). +// display_name match +// documentation ```kotlin\npublic open override fun Expression.match(pattern: String, mode: FunctionProvider.MatchMode?): Op\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match().(pattern) // display_name pattern // documentation ```kotlin\npattern: String\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(pattern) -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getPattern(). -// display_name pattern -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#pattern. -// display_name pattern -// documentation ```kotlin\npublic final val pattern: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(mode) -// display_name mode -// documentation ```kotlin\nmode: FunctionProvider.MatchMode\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``().(mode) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getMode(). -// display_name mode -// documentation ```kotlin\npublic get(): FunctionProvider.MatchMode\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#mode. -// display_name mode -// documentation ```kotlin\npublic final val mode: FunctionProvider.MatchMode\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#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/Op#toQueryBuilder(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#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/vendors/MysqlFunctionProvider#MATCH#toQueryBuilder().(queryBuilder) - append("MATCH(", expr, ") AGAINST ('", pattern, "' ", mode.mode(), ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getExpr(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getPattern(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#pattern. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#getMode(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#mode. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode#mode(). - } - } - - private enum class MysqlMatchMode(val operator: String) : MatchMode { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 5:5 -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode# 5:5 -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode# -// display_name MysqlMatchMode -// documentation ```kotlin\nprivate final enum class MysqlMatchMode : FunctionProvider.MatchMode, Enum\n``` -// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#``(). -// display_name MysqlMatchMode -// documentation ```kotlin\nprivate constructor(operator: String): MysqlFunctionProvider.MysqlMatchMode\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#entries. -// display_name entries -// documentation ```kotlin\npublic final static val entries: EnumEntries\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#valueOf(). -// display_name valueOf -// documentation ```kotlin\npublic final static fun valueOf(value: String): MysqlFunctionProvider.MysqlMatchMode\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#valueOf().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#values(). -// display_name values -// documentation ```kotlin\npublic final static fun values(): Array\n``` -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getEntries(). -// display_name entries -// documentation ```kotlin\npublic get(): EnumEntries\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#``().(operator) -// display_name operator -// documentation ```kotlin\noperator: String\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#``().(operator) -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#getOperator(). -// display_name operator -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#operator. -// display_name operator -// documentation ```kotlin\npublic final val operator: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# - STRICT("IN BOOLEAN MODE"), -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// display_name -// documentation ```kotlin\nobject : MysqlFunctionProvider.MysqlMatchMode\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). -// display_name STRICT -// documentation ```kotlin\nprivate constructor(): \n``` - NATURAL_LANGUAGE("IN NATURAL LANGUAGE MODE"); -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``# -// display_name -// documentation ```kotlin\nobject : MysqlFunctionProvider.MysqlMatchMode\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/``#``(). -// display_name NATURAL_LANGUAGE -// documentation ```kotlin\nprivate constructor(): \n``` - - override fun mode() = operator -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#mode(). -// display_name mode -// documentation ```kotlin\npublic open override fun mode(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode#mode(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#getOperator(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#operator. - } - - override fun Expression.match(pattern: String, mode: MatchMode?): Op = -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match(). -// display_name match -// documentation ```kotlin\npublic open override fun Expression.match(pattern: String, mode: FunctionProvider.MatchMode?): Op\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#match(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match().(mode) -// display_name mode -// documentation ```kotlin\nmode: FunctionProvider.MatchMode?\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - MATCH(this, pattern, mode ?: MysqlMatchMode.STRICT) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match().(pattern) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match().(mode) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#STRICT. - - override fun locate( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate(). -// display_name locate -// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate(). - queryBuilder: QueryBuilder, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - substring: String -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(substring) -// display_name substring -// documentation ```kotlin\nsubstring: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(queryBuilder) - append("LOCATE(\'", substring, "\',", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(substring) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(expr) - } - - override fun regexp( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp(). -// display_name regexp -// documentation ```kotlin\npublic open override fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp(). - expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - pattern: Expression, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: Expression\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - caseSensitive: Boolean, -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(caseSensitive) -// display_name caseSensitive -// documentation ```kotlin\ncaseSensitive: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - return if ((currentDialect as MysqlDialect).isMysql8) { -// ^^^^^^^^^^^^^^ 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/MysqlDialect#getIsMysql8(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. - super.regexp(expr1, pattern, caseSensitive, queryBuilder) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(expr1) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(pattern) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(caseSensitive) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(queryBuilder) - } else { - queryBuilder { append(expr1, " REGEXP ", pattern) } -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(queryBuilder) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(expr1) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(pattern) - } - } - - override fun jsonExtract( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract(). -// display_name jsonExtract -// documentation ```kotlin\npublic open override fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). - expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - toScalar: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(toScalar) -// display_name toScalar -// documentation ```kotlin\ntoScalar: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(queryBuilder) - if (toScalar) append("JSON_UNQUOTE(") -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(toScalar) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append("JSON_EXTRACT(", expression, ", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(expression) - path.ifEmpty { arrayOf("") }.appendTo { +"\"$$it\"" } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(path) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(). -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) - append(")${if (toScalar) ")" else ""}") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(toScalar) - } - - override fun jsonContains( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains(). -// display_name jsonContains -// documentation ```kotlin\npublic open override fun jsonContains(target: Expression<*>, candidate: Expression<*>, path: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains(). - target: Expression<*>, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(target) -// display_name target -// documentation ```kotlin\ntarget: Expression<*>\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match().(mode) +// display_name mode +// documentation ```kotlin\nmode: FunctionProvider.MatchMode?\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#MatchMode# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + MATCH(this, pattern, mode ?: MysqlMatchMode.STRICT) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MATCH#``(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match().(pattern) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#match().(mode) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#MysqlMatchMode#STRICT. + + override fun locate( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate(). +// display_name locate +// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#locate(). + queryBuilder: QueryBuilder, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - candidate: Expression<*>, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(candidate) -// display_name candidate -// documentation ```kotlin\ncandidate: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - path: String?, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(path) -// display_name path -// documentation ```kotlin\npath: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(queryBuilder) - append("JSON_CONTAINS(", target, ", ", candidate) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(target) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(candidate) - path?.let { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(path) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - append(", '$$it'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - } - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun jsonExists( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists(). -// display_name jsonExists -// documentation ```kotlin\npublic open override fun jsonExists(expression: Expression<*>, vararg path: String, optional: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists(). - expression: Expression<*>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - optional: String?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(optional) -// display_name optional -// documentation ```kotlin\noptional: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - val oneOrAll = optional?.lowercase() -// ^^^^^^^^ definition local 3 -// display_name oneOrAll -// documentation ```kotlin\nlocal val oneOrAll: String?\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(optional) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). - @OptIn(InternalApi::class) - if (oneOrAll != "one" && oneOrAll != "all") { -// ^^^^^^^^ reference local 3 -// ^^^^^^^^ reference local 3 - CoreTransactionManager.currentTransaction().throwUnsupportedException("MySQL requires a single optional argument: 'one' or 'all'") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(queryBuilder) - append("JSON_CONTAINS_PATH(", expression, ", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(expression) - append("'$oneOrAll', ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^ reference local 3 - path.ifEmpty { arrayOf("") }.appendTo { +"'$$it'" } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(path) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(). -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) + substring: String +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(substring) +// display_name substring +// documentation ```kotlin\nsubstring: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(queryBuilder) + append("LOCATE(\'", substring, "\',", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(substring) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#locate().(expr) + } + + override fun regexp( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp(). +// display_name regexp +// documentation ```kotlin\npublic open override fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#regexp(). + expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + pattern: Expression, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: Expression\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + caseSensitive: Boolean, +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(caseSensitive) +// display_name caseSensitive +// documentation ```kotlin\ncaseSensitive: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + return if ((currentDialect as MysqlDialect).isMysql8) { +// ^^^^^^^^^^^^^^ 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/MysqlDialect#getIsMysql8(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. + super.regexp(expr1, pattern, caseSensitive, queryBuilder) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(expr1) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(pattern) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(caseSensitive) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(queryBuilder) + } else { + queryBuilder { append(expr1, " REGEXP ", pattern) } +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(queryBuilder) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(expr1) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#regexp().(pattern) + } + } + + override fun jsonExtract( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract(). +// display_name jsonExtract +// documentation ```kotlin\npublic open override fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). + expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + toScalar: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(toScalar) +// display_name toScalar +// documentation ```kotlin\ntoScalar: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(queryBuilder) + if (toScalar) append("JSON_UNQUOTE(") +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(toScalar) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append("JSON_EXTRACT(", expression, ", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(expression) + path.ifEmpty { arrayOf("") }.appendTo { +"\"$$it\"" } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(path) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(). +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - } - - override fun replace( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace(). -// display_name replace -// documentation ```kotlin\npublic open override fun replace(table: Table, columns: List>, expression: String, transaction: Transaction, prepared: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - columns: List>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expression: String, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(expression) -// display_name expression -// documentation ```kotlin\nexpression: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - prepared: Boolean -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) + append(")${if (toScalar) ")" else ""}") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExtract().(toScalar) + } + + override fun jsonContains( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains(). +// display_name jsonContains +// documentation ```kotlin\npublic open override fun jsonContains(target: Expression<*>, candidate: Expression<*>, path: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains(). + target: Expression<*>, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(target) +// display_name target +// documentation ```kotlin\ntarget: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + candidate: Expression<*>, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(candidate) +// display_name candidate +// documentation ```kotlin\ncandidate: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + path: String?, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(path) +// display_name path +// documentation ```kotlin\npath: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(queryBuilder) + append("JSON_CONTAINS(", target, ", ", candidate) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(target) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(candidate) + path?.let { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonContains().(path) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + append(", '$$it'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + } + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun jsonExists( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists(). +// display_name jsonExists +// documentation ```kotlin\npublic open override fun jsonExists(expression: Expression<*>, vararg path: String, optional: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists(). + expression: Expression<*>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + optional: String?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(optional) +// display_name optional +// documentation ```kotlin\noptional: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + val oneOrAll = optional?.lowercase() +// ^^^^^^^^ definition local 3 +// display_name oneOrAll +// documentation ```kotlin\nlocal val oneOrAll: String?\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(optional) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). + @OptIn(InternalApi::class) + if (oneOrAll != "one" && oneOrAll != "all") { +// ^^^^^^^^ reference local 3 +// ^^^^^^^^ reference local 3 + CoreTransactionManager.currentTransaction().throwUnsupportedException("MySQL requires a single optional argument: 'one' or 'all'") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(queryBuilder) + append("JSON_CONTAINS_PATH(", expression, ", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(expression) + append("'$oneOrAll', ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^ reference local 3 + path.ifEmpty { arrayOf("") }.appendTo { +"'$$it'" } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#jsonExists().(path) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(). +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + override fun replace( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace(). +// display_name replace +// documentation ```kotlin\npublic open override fun replace(table: Table, columns: List>, expression: String, transaction: Transaction, prepared: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + columns: List>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expression: String, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(expression) +// display_name expression +// documentation ```kotlin\nexpression: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + prepared: Boolean +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val insertStatement = super.insert(false, table, columns, expression, transaction) +// ^^^^^^^^^^^^^^^ definition local 4 +// display_name insertStatement +// documentation ```kotlin\nlocal val insertStatement: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(columns) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(expression) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(transaction) + return insertStatement.replace("INSERT", "REPLACE") +// ^^^^^^^^^^^^^^^ reference local 4 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + } + + private object CharColumnType : StringColumnType() { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#CharColumnType# +// display_name CharColumnType +// documentation ```kotlin\nprivate final object CharColumnType : StringColumnType\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#CharColumnType#``(). +// display_name CharColumnType +// documentation ```kotlin\nprivate constructor(): MysqlFunctionProvider.CharColumnType\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# + override fun sqlType(): String = "CHAR" +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#CharColumnType#sqlType(). +// display_name sqlType +// documentation ```kotlin\npublic open override fun sqlType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + } + + override fun cast(expr: Expression<*>, type: IColumnType<*>, builder: QueryBuilder) = when (type) { +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast(). +// display_name cast +// documentation ```kotlin\npublic open override fun cast(expr: Expression<*>, type: IColumnType<*>, builder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(type) +// display_name type +// documentation ```kotlin\ntype: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(type) + is StringColumnType -> super.cast(expr, CharColumnType, builder) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(builder) + else -> super.cast(expr, type, builder) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(type) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(builder) + } + + override val DEFAULT_VALUE_EXPRESSION: String = "() VALUES ()" +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#DEFAULT_VALUE_EXPRESSION. +// display_name DEFAULT_VALUE_EXPRESSION +// documentation ```kotlin\npublic open override val DEFAULT_VALUE_EXPRESSION: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#getDEFAULT_VALUE_EXPRESSION(). +// display_name DEFAULT_VALUE_EXPRESSION +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert(). +// display_name insert +// documentation ```kotlin\npublic open override fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(expr) +// display_name expr +// documentation ```kotlin\nexpr: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val def = super.insert(false, table, columns, expr, transaction) +// ^^^ definition local 5 +// display_name def +// documentation ```kotlin\nlocal val def: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(columns) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(expr) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(transaction) + return if (ignore) def.replaceFirst("INSERT", "INSERT IGNORE") else def +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(ignore) +// ^^^ reference local 5 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). +// ^^^ reference local 5 + } + + override fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(). +// display_name delete +// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(where) +// display_name where +// documentation ```kotlin\nwhere: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val def = super.delete(false, table, where, limit, transaction) +// ^^^ definition local 6 +// display_name def +// documentation ```kotlin\nlocal val def: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(table) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(where) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(limit) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(transaction) + return if (ignore) def.replaceFirst("DELETE", "DELETE IGNORE") else def +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(ignore) +// ^^^ reference local 6 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). +// ^^^ reference local 6 + } + + override fun update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update(). +// display_name update +// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update(). + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + columnsAndValues: List, Any?>>, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(columnsAndValues) +// display_name columnsAndValues +// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (limit != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(limit) + transaction.throwUnsupportedException("MySQL doesn't support LIMIT in UPDATE with join clause.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"UPDATE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + targets.describe(transaction, this) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(targets) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(transaction) + +" SET " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + columnsAndValues.appendTo(this) { (col, value) -> +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(columnsAndValues) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^ definition local 7 +// display_name col +// documentation ```kotlin\nlocal val col: Column<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 8 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append("${transaction.fullIdentity(col)}=") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(transaction) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). +// ^^^ reference local 7 + registerArgument(col, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^ reference local 7 +// ^^^^^ reference local 8 + } + + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:13 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + +" WHERE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + override fun upsert( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert(). +// display_name upsert +// documentation ```kotlin\npublic open override fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + data: List, Any?>>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(data) +// display_name data +// documentation ```kotlin\ndata: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expression: String, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(expression) +// display_name expression +// documentation ```kotlin\nexpression: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + onUpdate: List, Any?>>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + keyColumns: List>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(keyColumns) +// display_name keyColumns +// documentation ```kotlin\nkeyColumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (keyColumns.isNotEmpty()) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(keyColumns) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + transaction.throwUnsupportedException("MySQL doesn't support specifying conflict keys in UPSERT clause") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + if (where != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(where) + transaction.throwUnsupportedException("MySQL doesn't support WHERE in UPSERT clause") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +insert(false, table, data.unzip().first, expression, transaction) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(table) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(data) +// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(expression) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) + if (isUpsertAliasSupported(transaction.db.dialect)) { +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). + +" AS NEW" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + + +" ON DUPLICATE KEY UPDATE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + onUpdate.appendTo { (columnToUpdate, updateExpression) -> +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(onUpdate) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^^^^^^^^^ definition local 9 +// display_name columnToUpdate +// documentation ```kotlin\nlocal val columnToUpdate: Column<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^^^^^^^^ definition local 10 +// display_name updateExpression +// documentation ```kotlin\nlocal val updateExpression: Any?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append("${transaction.identity(columnToUpdate)}=") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^^^^^^^^^ reference local 9 + registerArgument(columnToUpdate, updateExpression) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^^^^^^^^^^^^ reference local 9 +// ^^^^^^^^^^^^^^^^ reference local 10 + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + override fun delete( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1). +// display_name delete +// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val insertStatement = super.insert(false, table, columns, expression, transaction) -// ^^^^^^^^^^^^^^^ definition local 4 -// display_name insertStatement -// documentation ```kotlin\nlocal val insertStatement: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(columns) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(expression) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#replace().(transaction) - return insertStatement.replace("INSERT", "REPLACE") -// ^^^^^^^^^^^^^^^ reference local 4 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - } - - private object CharColumnType : StringColumnType() { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#CharColumnType# -// display_name CharColumnType -// documentation ```kotlin\nprivate final object CharColumnType : StringColumnType\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#CharColumnType#``(). -// display_name CharColumnType -// documentation ```kotlin\nprivate constructor(): MysqlFunctionProvider.CharColumnType\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/StringColumnType# - override fun sqlType(): String = "CHAR" -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#CharColumnType#sqlType(). -// display_name sqlType -// documentation ```kotlin\npublic open override fun sqlType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnType#sqlType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - } - - override fun cast(expr: Expression<*>, type: IColumnType<*>, builder: QueryBuilder) = when (type) { -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast(). -// display_name cast -// documentation ```kotlin\npublic open override fun cast(expr: Expression<*>, type: IColumnType<*>, builder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(type) -// display_name type -// documentation ```kotlin\ntype: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(type) - is StringColumnType -> super.cast(expr, CharColumnType, builder) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(builder) - else -> super.cast(expr, type, builder) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#cast(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(type) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#cast().(builder) - } - - override val DEFAULT_VALUE_EXPRESSION: String = "() VALUES ()" -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#DEFAULT_VALUE_EXPRESSION. -// display_name DEFAULT_VALUE_EXPRESSION -// documentation ```kotlin\npublic open override val DEFAULT_VALUE_EXPRESSION: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#getDEFAULT_VALUE_EXPRESSION(). -// display_name DEFAULT_VALUE_EXPRESSION -// documentation ```kotlin\npublic get(): String\n``` + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + targetTables: List
, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(targetTables) +// display_name targetTables +// documentation ```kotlin\ntargetTables: List
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (limit != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(limit) + transaction.throwUnsupportedException("${currentDialect.name} doesn't support LIMIT in DELETE from join relation") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + } + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"DELETE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + if (ignore) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(ignore) + +"IGNORE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + targetTables.appendTo { target -> +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(targetTables) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^ definition semanticdb maven . . (target) +// display_name target +// documentation ```kotlin\ntarget: Table\n``` + when (target) { +// ^^^^^^ reference semanticdb maven . . (target) + is Alias<*> -> +target.alias +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^ reference semanticdb maven . . (target) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias(). + else -> target.describe(transaction, this) +// ^^^^^^ reference semanticdb maven . . (target) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(transaction) + } + } + +" FROM " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + targets.describe(transaction, this) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(targets) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(transaction) + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:13 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + +" WHERE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + override fun insertValue(columnName: String, queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue(). +// display_name insertValue +// documentation ```kotlin\npublic open override fun insertValue(columnName: String, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue().(columnName) +// display_name columnName +// documentation ```kotlin\ncolumnName: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert(). -// display_name insert -// documentation ```kotlin\npublic open override fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(expr) -// display_name expr -// documentation ```kotlin\nexpr: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val def = super.insert(false, table, columns, expr, transaction) -// ^^^ definition local 5 -// display_name def -// documentation ```kotlin\nlocal val def: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(columns) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(expr) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(transaction) - return if (ignore) def.replaceFirst("INSERT", "INSERT IGNORE") else def -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert().(ignore) -// ^^^ reference local 5 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). -// ^^^ reference local 5 - } - - override fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(). -// display_name delete -// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(where) -// display_name where -// documentation ```kotlin\nwhere: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val def = super.delete(false, table, where, limit, transaction) -// ^^^ definition local 6 -// display_name def -// documentation ```kotlin\nlocal val def: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(table) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(where) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(limit) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(transaction) - return if (ignore) def.replaceFirst("DELETE", "DELETE IGNORE") else def -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete().(ignore) -// ^^^ reference local 6 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). -// ^^^ reference local 6 - } - - override fun update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update(). -// display_name update -// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#update(). - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - columnsAndValues: List, Any?>>, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(columnsAndValues) -// display_name columnsAndValues -// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (limit != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(limit) - transaction.throwUnsupportedException("MySQL doesn't support LIMIT in UPDATE with join clause.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"UPDATE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - targets.describe(transaction, this) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(targets) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(transaction) - +" SET " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - columnsAndValues.appendTo(this) { (col, value) -> -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(columnsAndValues) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^ definition local 7 -// display_name col -// documentation ```kotlin\nlocal val col: Column<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 8 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append("${transaction.fullIdentity(col)}=") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(transaction) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). -// ^^^ reference local 7 - registerArgument(col, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^ reference local 7 -// ^^^^^ reference local 8 - } - - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#update().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:13 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - +" WHERE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - override fun upsert( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert(). -// display_name upsert -// documentation ```kotlin\npublic open override fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - data: List, Any?>>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(data) -// display_name data -// documentation ```kotlin\ndata: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expression: String, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(expression) -// display_name expression -// documentation ```kotlin\nexpression: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - onUpdate: List, Any?>>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - keyColumns: List>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(keyColumns) -// display_name keyColumns -// documentation ```kotlin\nkeyColumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (keyColumns.isNotEmpty()) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(keyColumns) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - transaction.throwUnsupportedException("MySQL doesn't support specifying conflict keys in UPSERT clause") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - if (where != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(where) - transaction.throwUnsupportedException("MySQL doesn't support WHERE in UPSERT clause") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +insert(false, table, data.unzip().first, expression, transaction) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(table) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(data) -// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(expression) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) - if (isUpsertAliasSupported(transaction.db.dialect)) { -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#dialect. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getDialect(). - +" AS NEW" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - - +" ON DUPLICATE KEY UPDATE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - onUpdate.appendTo { (columnToUpdate, updateExpression) -> -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(onUpdate) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^^^^^^^^^ definition local 9 -// display_name columnToUpdate -// documentation ```kotlin\nlocal val columnToUpdate: Column<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^^^^^^^^ definition local 10 -// display_name updateExpression -// documentation ```kotlin\nlocal val updateExpression: Any?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append("${transaction.identity(columnToUpdate)}=") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^^^^^^^^^ reference local 9 - registerArgument(columnToUpdate, updateExpression) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^^^^^^^^^^^^ reference local 9 -// ^^^^^^^^^^^^^^^^ reference local 10 - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - override fun delete( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1). -// display_name delete -// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - targetTables: List
, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(targetTables) -// display_name targetTables -// documentation ```kotlin\ntargetTables: List
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (limit != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(limit) - transaction.throwUnsupportedException("${currentDialect.name} doesn't support LIMIT in DELETE from join relation") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. - } - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"DELETE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - if (ignore) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(ignore) - +"IGNORE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - targetTables.appendTo { target -> -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(targetTables) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^ definition semanticdb maven . . (target) -// display_name target -// documentation ```kotlin\ntarget: Table\n``` - when (target) { -// ^^^^^^ reference semanticdb maven . . (target) - is Alias<*> -> +target.alias -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^ reference semanticdb maven . . (target) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias(). - else -> target.describe(transaction, this) -// ^^^^^^ reference semanticdb maven . . (target) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(transaction) - } - } - +" FROM " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - targets.describe(transaction, this) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(targets) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(transaction) - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#delete(+1).(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:13 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - +" WHERE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - override fun insertValue(columnName: String, queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue(). -// display_name insertValue -// documentation ```kotlin\npublic open override fun insertValue(columnName: String, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue().(columnName) -// display_name columnName -// documentation ```kotlin\ncolumnName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue().(queryBuilder) + if (isUpsertAliasSupported(currentDialect)) { +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + +"NEW.$columnName" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue().(columnName) + } else { + +"VALUES($columnName)" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue().(columnName) + } + } + } + + open fun isUpsertAliasSupported(dialect: DatabaseDialect): Boolean = when (dialect) { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported(). +// display_name isUpsertAliasSupported +// documentation ```kotlin\npublic open fun isUpsertAliasSupported(dialect: DatabaseDialect): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#isUpsertAliasSupported(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported().(dialect) +// display_name dialect +// documentation ```kotlin\ndialect: DatabaseDialect\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported().(dialect) + is MysqlDialect -> dialect.fullVersion >= "8.0.19" +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported().(dialect) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). +// ^^ reference semanticdb maven . . kotlin/String#compareTo(). + else -> false // H2_MySQL mode also uses this function provider & requires older unsupported version + } + + override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time(). +// display_name time +// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue().(queryBuilder) - if (isUpsertAliasSupported(currentDialect)) { -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - +"NEW.$columnName" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue().(columnName) - } else { - +"VALUES($columnName)" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#insertValue().(columnName) - } - } - } - - open fun isUpsertAliasSupported(dialect: DatabaseDialect): Boolean = when (dialect) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported(). -// display_name isUpsertAliasSupported -// documentation ```kotlin\npublic open fun isUpsertAliasSupported(dialect: DatabaseDialect): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBFunctionProvider#isUpsertAliasSupported(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported().(dialect) -// display_name dialect -// documentation ```kotlin\ndialect: DatabaseDialect\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported().(dialect) - is MysqlDialect -> dialect.fullVersion >= "8.0.19" -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#isUpsertAliasSupported().(dialect) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). -// ^^ reference semanticdb maven . . kotlin/String#compareTo(). - else -> false // H2_MySQL mode also uses this function provider & requires older unsupported version - } - - override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time(). -// display_name time -// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time().(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/vendors/MysqlFunctionProvider#time().(queryBuilder) - append("SUBSTRING_INDEX(", expr, ", ' ', -1)") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time().(expr) - } - - override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset(). -// display_name queryLimitAndOffset -// documentation ```kotlin\npublic open override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(size) -// display_name size -// documentation ```kotlin\nsize: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(offset) -// display_name offset -// documentation ```kotlin\noffset: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(alreadyOrdered) -// display_name alreadyOrdered -// documentation ```kotlin\nalreadyOrdered: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - @OptIn(InternalApi::class) - if (size == null && offset > 0) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(size) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(offset) -// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). - CoreTransactionManager.currentTransaction().throwUnsupportedException( -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "${currentDialect.name} doesn't support OFFSET clause without LIMIT" -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. - ) - } - return super.queryLimitAndOffset(size, offset, alreadyOrdered) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(size) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(offset) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(alreadyOrdered) - } - - companion object { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion# 2:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : Any\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#``(). 2:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): MysqlFunctionProvider.Companion\n``` - internal val INSTANCE = MysqlFunctionProvider() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. -// display_name INSTANCE -// documentation ```kotlin\ninternal final val INSTANCE: MysqlFunctionProvider\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). -// display_name INSTANCE -// documentation ```kotlin\ninternal get(): MysqlFunctionProvider\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#``(). - } -} - -/** - * MySQL dialect implementation. - */ -open class MysqlDialect : VendorDialect(dialectName, MysqlDataTypeProvider.INSTANCE, MysqlFunctionProvider.INSTANCE) { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect# -// display_name MysqlDialect -// documentation ```kotlin\npublic open class MysqlDialect : VendorDialect\n```\n\n----\n\n\n MySQL dialect implementation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#``(). -// display_name MysqlDialect -// documentation ```kotlin\npublic constructor(): MysqlDialect\n```\n\n----\n\n\n MySQL dialect implementation.\n -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion#getINSTANCE(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). - @OptIn(InternalApi::class) - internal val isMysql8: Boolean by lazy { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getIsMysql8(). -// display_name isMysql8 -// documentation ```kotlin\ninternal get(): Boolean\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. -// display_name isMysql8 -// documentation ```kotlin\n@OptIn(...) internal final val isMysql8: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . kotlin/lazy(). -// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getIsMysql8(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. 2:5 - CoreTransactionManager.currentTransaction().db.version.covers("8.0") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+1). - } - - @OptIn(InternalApi::class) - internal val fullVersion: String by lazy { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. -// display_name fullVersion -// documentation ```kotlin\n@OptIn(...) internal final val fullVersion: String\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). -// display_name fullVersion -// documentation ```kotlin\ninternal get(): String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time().(queryBuilder) + append("SUBSTRING_INDEX(", expr, ", ' ', -1)") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#time().(expr) + } + + override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset(). +// display_name queryLimitAndOffset +// documentation ```kotlin\npublic open override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(size) +// display_name size +// documentation ```kotlin\nsize: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(offset) +// display_name offset +// documentation ```kotlin\noffset: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(alreadyOrdered) +// display_name alreadyOrdered +// documentation ```kotlin\nalreadyOrdered: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + @OptIn(InternalApi::class) + if (size == null && offset > 0) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(size) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(offset) +// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). + CoreTransactionManager.currentTransaction().throwUnsupportedException( +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "${currentDialect.name} doesn't support OFFSET clause without LIMIT" +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + ) + } + return super.queryLimitAndOffset(size, offset, alreadyOrdered) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(size) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(offset) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#queryLimitAndOffset().(alreadyOrdered) + } + + companion object { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion# 2:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : Any\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#``(). 2:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): MysqlFunctionProvider.Companion\n``` + internal val INSTANCE = MysqlFunctionProvider() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. +// display_name INSTANCE +// documentation ```kotlin\ninternal final val INSTANCE: MysqlFunctionProvider\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). +// display_name INSTANCE +// documentation ```kotlin\ninternal get(): MysqlFunctionProvider\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#``(). + } + } + + /** + * MySQL dialect implementation. + */ + open class MysqlDialect : VendorDialect(dialectName, MysqlDataTypeProvider.INSTANCE, MysqlFunctionProvider.INSTANCE) { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect# +// display_name MysqlDialect +// documentation ```kotlin\npublic open class MysqlDialect : VendorDialect\n```\n\n----\n\n\n MySQL dialect implementation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#``(). +// display_name MysqlDialect +// documentation ```kotlin\npublic constructor(): MysqlDialect\n```\n\n----\n\n\n MySQL dialect implementation.\n +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDataTypeProvider#Companion#getINSTANCE(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#INSTANCE. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlFunctionProvider#Companion#getINSTANCE(). + @OptIn(InternalApi::class) + internal val isMysql8: Boolean by lazy { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getIsMysql8(). +// display_name isMysql8 +// documentation ```kotlin\ninternal get(): Boolean\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. +// display_name isMysql8 +// documentation ```kotlin\n@OptIn(...) internal final val isMysql8: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# // ^^^^ reference semanticdb maven . . kotlin/lazy(). // ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. 2:5 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). 2:5 - CoreTransactionManager.currentTransaction().db.fullVersion -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#fullVersion. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getFullVersion(). - } - - override val supportsCreateSequence: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getSupportsCreateSequence(). -// display_name supportsCreateSequence -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#supportsCreateSequence. -// display_name supportsCreateSequence -// documentation ```kotlin\npublic open override val supportsCreateSequence: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val supportsTernaryAffectedRowValues: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getSupportsTernaryAffectedRowValues(). -// display_name supportsTernaryAffectedRowValues -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#supportsTernaryAffectedRowValues. -// display_name supportsTernaryAffectedRowValues -// documentation ```kotlin\npublic open override val supportsTernaryAffectedRowValues: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val supportsSubqueryUnions: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getSupportsSubqueryUnions(). -// display_name supportsSubqueryUnions -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#supportsSubqueryUnions. -// display_name supportsSubqueryUnions -// documentation ```kotlin\npublic open override val supportsSubqueryUnions: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val supportsOrderByNullsFirstLast: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getSupportsOrderByNullsFirstLast(). -// display_name supportsOrderByNullsFirstLast -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#supportsOrderByNullsFirstLast. -// display_name supportsOrderByNullsFirstLast -// documentation ```kotlin\npublic open override val supportsOrderByNullsFirstLast: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val supportsSetDefaultReferenceOption: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getSupportsSetDefaultReferenceOption(). -// display_name supportsSetDefaultReferenceOption -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#supportsSetDefaultReferenceOption. -// display_name supportsSetDefaultReferenceOption -// documentation ```kotlin\npublic open override val supportsSetDefaultReferenceOption: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - /** Returns `true` if the MySQL database version is greater than or equal to 5.6. */ - @Suppress("MagicNumber") - open fun isFractionDateTimeSupported(): Boolean { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isFractionDateTimeSupported(). -// display_name isFractionDateTimeSupported -// documentation ```kotlin\n@Suppress(...) public open fun isFractionDateTimeSupported(): Boolean\n```\n\n----\n\n Returns `true` if the MySQL database version is greater than or equal to 5.6. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isFractionDateTimeSupported(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getIsMysql8(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. 2:5 + CoreTransactionManager.currentTransaction().db.version.covers("8.0") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+1). + } + + @OptIn(InternalApi::class) + internal val fullVersion: String by lazy { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. +// display_name fullVersion +// documentation ```kotlin\n@OptIn(...) internal final val fullVersion: String\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). +// display_name fullVersion +// documentation ```kotlin\ninternal get(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . kotlin/lazy(). +// ^^^^^^ reference semanticdb maven . . kotlin/getValue(). 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. 2:5 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). 2:5 + CoreTransactionManager.currentTransaction().db.fullVersion +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#fullVersion. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getFullVersion(). + } + + override val supportsCreateSequence: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getSupportsCreateSequence(). +// display_name supportsCreateSequence +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#supportsCreateSequence. +// display_name supportsCreateSequence +// documentation ```kotlin\npublic open override val supportsCreateSequence: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override val supportsTernaryAffectedRowValues: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getSupportsTernaryAffectedRowValues(). +// display_name supportsTernaryAffectedRowValues +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#supportsTernaryAffectedRowValues. +// display_name supportsTernaryAffectedRowValues +// documentation ```kotlin\npublic open override val supportsTernaryAffectedRowValues: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override val supportsSubqueryUnions: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getSupportsSubqueryUnions(). +// display_name supportsSubqueryUnions +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#supportsSubqueryUnions. +// display_name supportsSubqueryUnions +// documentation ```kotlin\npublic open override val supportsSubqueryUnions: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override val supportsOrderByNullsFirstLast: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getSupportsOrderByNullsFirstLast(). +// display_name supportsOrderByNullsFirstLast +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#supportsOrderByNullsFirstLast. +// display_name supportsOrderByNullsFirstLast +// documentation ```kotlin\npublic open override val supportsOrderByNullsFirstLast: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override val supportsSetDefaultReferenceOption: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getSupportsSetDefaultReferenceOption(). +// display_name supportsSetDefaultReferenceOption +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#supportsSetDefaultReferenceOption. +// display_name supportsSetDefaultReferenceOption +// documentation ```kotlin\npublic open override val supportsSetDefaultReferenceOption: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + /** Returns `true` if the MySQL database version is greater than or equal to 5.6. */ + @Suppress("MagicNumber") + open fun isFractionDateTimeSupported(): Boolean { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isFractionDateTimeSupported(). +// display_name isFractionDateTimeSupported +// documentation ```kotlin\n@Suppress(...) public open fun isFractionDateTimeSupported(): Boolean\n```\n\n----\n\n Returns `true` if the MySQL database version is greater than or equal to 5.6. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isFractionDateTimeSupported(). +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + @OptIn(InternalApi::class) + return CoreTransactionManager.currentTransaction().db.version.covers(5, 6) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). + } + + /** Returns `true` if a MySQL database is being used and its version is greater than or equal to 8.0. */ + open fun isTimeZoneOffsetSupported(): Boolean = isMysql8 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isTimeZoneOffsetSupported(). +// display_name isTimeZoneOffsetSupported +// documentation ```kotlin\npublic open fun isTimeZoneOffsetSupported(): Boolean\n```\n\n----\n\n Returns `true` if a MySQL database is being used and its version is greater than or equal to 8.0. +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isTimeZoneOffsetSupported(). // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - @OptIn(InternalApi::class) - return CoreTransactionManager.currentTransaction().db.version.covers(5, 6) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getVersion(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#version. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Version#covers(+3). - } - - /** Returns `true` if a MySQL database is being used and its version is greater than or equal to 8.0. */ - open fun isTimeZoneOffsetSupported(): Boolean = isMysql8 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isTimeZoneOffsetSupported(). -// display_name isTimeZoneOffsetSupported -// documentation ```kotlin\npublic open fun isTimeZoneOffsetSupported(): Boolean\n```\n\n----\n\n Returns `true` if a MySQL database is being used and its version is greater than or equal to 8.0. -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isTimeZoneOffsetSupported(). -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getIsMysql8(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. - - protected val notAcceptableDefaults = mutableListOf("CURRENT_DATE()", "CURRENT_DATE") -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getNotAcceptableDefaults(). -// display_name notAcceptableDefaults -// documentation ```kotlin\nprotected get(): MutableList\n``` -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#notAcceptableDefaults. -// display_name notAcceptableDefaults -// documentation ```kotlin\nprotected final val notAcceptableDefaults: MutableList\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(+1). - - override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault(). -// display_name isAllowedAsColumnDefault -// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isAllowedAsColumnDefault(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - if (super.isAllowedAsColumnDefault(e)) return true -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault().(e) - if (fullVersion >= "8.0.13") { -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). -// ^^ reference semanticdb maven . . kotlin/String#compareTo(). - return true - } - - // This check is quite optimistic, it will not allow to create a varchar columns with "CURRENT_DATE" default value for example - // Comparing to the previous variant with white list of functions the new variant does not reject valid values, - // it could be checked on the test UpsertTests::testUpsertWithColumnExpressions() - return e.toString().trim() !in notAcceptableDefaults -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault().(e) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+5). -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#contains(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getNotAcceptableDefaults(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#notAcceptableDefaults. - } - - override fun createIndex(index: Index): String { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex(). -// display_name createIndex -// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex().(index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (index.functions != null && !isMysql8) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getIsMysql8(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "Functional index on ${index.table.tableName} using ${index.functions.joinToString { it.toString() }} can't be created in MySQL prior to 8.0" -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^ 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/vendors/MysqlDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). - ) - return "" - } - return super.createIndex(index) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex().(index) - } - - override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String = -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex(). -// display_name dropIndex -// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(indexName) -// display_name indexName -// documentation ```kotlin\nindexName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(isUnique) -// display_name isUnique -// documentation ```kotlin\nisUnique: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(isPartialOrFunctional) -// display_name isPartialOrFunctional -// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - "ALTER TABLE ${identifierManager.quoteIfNecessary(tableName)} DROP INDEX ${identifierManager.cutIfNecessaryAndQuote(indexName)}" -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(tableName) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(indexName) - - override fun setSchema(schema: Schema): String = "USE ${schema.identifier}" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#setSchema(). -// display_name setSchema -// documentation ```kotlin\npublic open override fun setSchema(schema: Schema): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#setSchema().(schema) -// display_name schema -// documentation ```kotlin\nschema: Schema\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#setSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - - override fun createSchema(schema: Schema): String = buildString { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createSchema(). -// display_name createSchema -// documentation ```kotlin\npublic open override fun createSchema(schema: Schema): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createSchema().(schema) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getIsMysql8(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. + + protected val notAcceptableDefaults = mutableListOf("CURRENT_DATE()", "CURRENT_DATE") +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getNotAcceptableDefaults(). +// display_name notAcceptableDefaults +// documentation ```kotlin\nprotected get(): MutableList\n``` +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#notAcceptableDefaults. +// display_name notAcceptableDefaults +// documentation ```kotlin\nprotected final val notAcceptableDefaults: MutableList\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(+1). + + override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean { +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault(). +// display_name isAllowedAsColumnDefault +// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#isAllowedAsColumnDefault(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + if (super.isAllowedAsColumnDefault(e)) return true +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault().(e) + if (fullVersion >= "8.0.13") { +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#fullVersion. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getFullVersion(). +// ^^ reference semanticdb maven . . kotlin/String#compareTo(). + return true + } + + // This check is quite optimistic, it will not allow to create a varchar columns with "CURRENT_DATE" default value for example + // Comparing to the previous variant with white list of functions the new variant does not reject valid values, + // it could be checked on the test UpsertTests::testUpsertWithColumnExpressions() + return e.toString().trim() !in notAcceptableDefaults +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isAllowedAsColumnDefault().(e) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+5). +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#contains(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getNotAcceptableDefaults(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#notAcceptableDefaults. + } + + override fun createIndex(index: Index): String { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex(). +// display_name createIndex +// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#createIndex(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex().(index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (index.functions != null && !isMysql8) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#getIsMysql8(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#isMysql8. + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "Functional index on ${index.table.tableName} using ${index.functions.joinToString { it.toString() }} can't be created in MySQL prior to 8.0" +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^ 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/vendors/MysqlDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). + ) + return "" + } + return super.createIndex(index) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex().(index) + } + + override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String = +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex(). +// display_name dropIndex +// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(indexName) +// display_name indexName +// documentation ```kotlin\nindexName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(isUnique) +// display_name isUnique +// documentation ```kotlin\nisUnique: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(isPartialOrFunctional) +// display_name isPartialOrFunctional +// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + "ALTER TABLE ${identifierManager.quoteIfNecessary(tableName)} DROP INDEX ${identifierManager.cutIfNecessaryAndQuote(indexName)}" +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(tableName) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex().(indexName) + + override fun setSchema(schema: Schema): String = "USE ${schema.identifier}" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#setSchema(). +// display_name setSchema +// documentation ```kotlin\npublic open override fun setSchema(schema: Schema): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#setSchema().(schema) +// display_name schema +// documentation ```kotlin\nschema: Schema\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#setSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + + override fun createSchema(schema: Schema): String = buildString { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createSchema(). +// display_name createSchema +// documentation ```kotlin\npublic open override fun createSchema(schema: Schema): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createSchema().(schema) +// display_name schema +// documentation ```kotlin\nschema: Schema\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("CREATE SCHEMA IF NOT EXISTS ", schema.identifier) +// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + + if (schema.authorization != null) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createSchema().(schema) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). + throw UnsupportedByDialectException( +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). + "${currentDialect.name} do not have database owners. " + +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + "You can use GRANT to allow or deny rights on database.", + currentDialect +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + ) + } + } + + override fun dropSchema(schema: Schema, cascade: Boolean): String = "DROP SCHEMA IF EXISTS ${schema.identifier}" +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropSchema(). +// display_name dropSchema +// documentation ```kotlin\npublic open override fun dropSchema(schema: Schema, cascade: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropSchema().(schema) // display_name schema // documentation ```kotlin\nschema: Schema\n``` // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("CREATE SCHEMA IF NOT EXISTS ", schema.identifier) -// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - - if (schema.authorization != null) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createSchema().(schema) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). - throw UnsupportedByDialectException( -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/UnsupportedByDialectException#``(). - "${currentDialect.name} do not have database owners. " + -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. - "You can use GRANT to allow or deny rights on database.", - currentDialect -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - ) - } - } - - override fun dropSchema(schema: Schema, cascade: Boolean): String = "DROP SCHEMA IF EXISTS ${schema.identifier}" -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropSchema(). -// display_name dropSchema -// documentation ```kotlin\npublic open override fun dropSchema(schema: Schema, cascade: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropSchema().(schema) -// display_name schema -// documentation ```kotlin\nschema: Schema\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropSchema().(cascade) -// display_name cascade -// documentation ```kotlin\ncascade: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - - companion object : DialectNameProvider("MySQL") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#Companion# -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#Companion#``(). -// display_name Companion -// documentation ```kotlin\nprivate constructor(): MysqlDialect.Companion\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -} +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropSchema().(cascade) +// display_name cascade +// documentation ```kotlin\ncascade: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + + companion object : DialectNameProvider("MySQL") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#Companion# +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#Companion#``(). +// display_name Companion +// documentation ```kotlin\nprivate constructor(): MysqlDialect.Companion\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/OracleDialect.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/OracleDialect.kt index 728f12a35..d5c4604d7 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/OracleDialect.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/OracleDialect.kt @@ -1,2133 +1,2133 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.MergeStatement -// ^^^ 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/MergeStatement# -import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.DELETE -// ^^^ 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/MergeStatement# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/DELETE/ -import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.INSERT -// ^^^ 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/MergeStatement# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/INSERT/ -import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.UPDATE -// ^^^ 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/MergeStatement# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/UPDATE/ -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.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.exceptions.throwUnsupportedException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -import java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ - -@Suppress("TooManyFunctions") -internal object OracleDataTypeProvider : DataTypeProvider() { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider# -// display_name OracleDataTypeProvider -// documentation ```kotlin\n@Suppress(...) internal final object OracleDataTypeProvider : DataTypeProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#``(). -// display_name OracleDataTypeProvider -// documentation ```kotlin\nprivate constructor(): OracleDataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# - override fun byteType(): String = if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#byteType(). -// display_name byteType -// documentation ```kotlin\npublic open override fun byteType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#byteType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - "TINYINT" - } else { - "NUMBER(3)" - } - - override fun ubyteType(): String = "NUMBER(3)" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ubyteType(). -// display_name ubyteType -// documentation ```kotlin\npublic open override fun ubyteType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ubyteType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun shortType(): String = if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#shortType(). -// display_name shortType -// documentation ```kotlin\npublic open override fun shortType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#shortType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - "SMALLINT" - } else { - "NUMBER(5)" - } - - override fun ushortType(): String = "NUMBER(5)" -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ushortType(). -// display_name ushortType -// documentation ```kotlin\npublic open override fun ushortType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ushortType(). + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.MergeStatement +// ^^^ 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/MergeStatement# + import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.DELETE +// ^^^ 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/MergeStatement# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/DELETE/ + import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.INSERT +// ^^^ 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/MergeStatement# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/INSERT/ + import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.UPDATE +// ^^^ 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/MergeStatement# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/UPDATE/ + 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.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.exceptions.throwUnsupportedException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + import java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + + @Suppress("TooManyFunctions") + internal object OracleDataTypeProvider : DataTypeProvider() { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider# +// display_name OracleDataTypeProvider +// documentation ```kotlin\n@Suppress(...) internal final object OracleDataTypeProvider : DataTypeProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#``(). +// display_name OracleDataTypeProvider +// documentation ```kotlin\nprivate constructor(): OracleDataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# + override fun byteType(): String = if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#byteType(). +// display_name byteType +// documentation ```kotlin\npublic open override fun byteType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#byteType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun integerType(): String = if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#integerType(). -// display_name integerType -// documentation ```kotlin\npublic open override fun integerType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerType(). +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + "TINYINT" + } else { + "NUMBER(3)" + } + + override fun ubyteType(): String = "NUMBER(3)" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ubyteType(). +// display_name ubyteType +// documentation ```kotlin\npublic open override fun ubyteType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ubyteType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun shortType(): String = if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#shortType(). +// display_name shortType +// documentation ```kotlin\npublic open override fun shortType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#shortType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# // ^^^^^^^^^^^^^^ 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/getH2Mode(). // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - "INTEGER" - } else { - "NUMBER(10)" - } - - override fun integerAutoincType(): String = integerType() -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#integerAutoincType(). -// display_name integerAutoincType -// documentation ```kotlin\npublic open override fun integerAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#integerType(). - override fun uintegerType(): String = "NUMBER(10)" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uintegerType(). -// display_name uintegerType -// documentation ```kotlin\npublic open override fun uintegerType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerType(). + "SMALLINT" + } else { + "NUMBER(5)" + } + + override fun ushortType(): String = "NUMBER(5)" +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ushortType(). +// display_name ushortType +// documentation ```kotlin\npublic open override fun ushortType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ushortType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun uintegerAutoincType(): String = "NUMBER(10)" -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uintegerAutoincType(). -// display_name uintegerAutoincType -// documentation ```kotlin\npublic open override fun uintegerAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun longType(): String = if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#longType(). -// display_name longType -// documentation ```kotlin\npublic open override fun longType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - "BIGINT" - } else { - "NUMBER(19)" - } - - override fun longAutoincType(): String = longType() -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#longAutoincType(). -// display_name longAutoincType -// documentation ```kotlin\npublic open override fun longAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#longType(). - override fun ulongType(): String = "NUMBER(20)" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ulongType(). -// display_name ulongType -// documentation ```kotlin\npublic open override fun ulongType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun ulongAutoincType(): String = "NUMBER(20)" -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ulongAutoincType(). -// display_name ulongAutoincType -// documentation ```kotlin\npublic open override fun ulongAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun varcharType(colLength: Int): String = "VARCHAR2($colLength CHAR)" -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#varcharType(). -// display_name varcharType -// documentation ```kotlin\npublic open override fun varcharType(colLength: Int): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#varcharType(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#varcharType().(colLength) -// display_name colLength -// documentation ```kotlin\ncolLength: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#varcharType().(colLength) - override fun textType(): String = "CLOB" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#textType(). -// display_name textType -// documentation ```kotlin\npublic open override fun textType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#textType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun mediumTextType(): String = textType() -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#mediumTextType(). -// display_name mediumTextType -// documentation ```kotlin\npublic open override fun mediumTextType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#mediumTextType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#textType(). - override fun largeTextType(): String = textType() -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#largeTextType(). -// display_name largeTextType -// documentation ```kotlin\npublic open override fun largeTextType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#largeTextType(). + override fun integerType(): String = if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#integerType(). +// display_name integerType +// documentation ```kotlin\npublic open override fun integerType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#textType(). - override fun timeType(): String = dateTimeType() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#timeType(). -// display_name timeType -// documentation ```kotlin\npublic open override fun timeType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timeType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#dateTimeType(). - override fun binaryType(): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(). -// display_name binaryType -// documentation ```kotlin\npublic open override fun binaryType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - exposedLogger.error("Binary type is unsupported for Oracle. Please use blob column type instead.") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). - error("Binary type is unsupported for Oracle. Please use blob column type instead.") -// ^^^^^ reference semanticdb maven . . kotlin/error(). - } - - override fun binaryType(length: Int): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(+1). -// display_name binaryType -// documentation ```kotlin\npublic open override fun binaryType(length: Int): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(+1).(length) -// display_name length -// documentation ```kotlin\nlength: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + "INTEGER" + } else { + "NUMBER(10)" + } + + override fun integerAutoincType(): String = integerType() +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#integerAutoincType(). +// display_name integerAutoincType +// documentation ```kotlin\npublic open override fun integerAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#integerType(). + override fun uintegerType(): String = "NUMBER(10)" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uintegerType(). +// display_name uintegerType +// documentation ```kotlin\npublic open override fun uintegerType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun uintegerAutoincType(): String = "NUMBER(10)" +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uintegerAutoincType(). +// display_name uintegerAutoincType +// documentation ```kotlin\npublic open override fun uintegerAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uintegerAutoincType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - @Suppress("MagicNumber") - return if (length < 2000) "RAW($length)" else binaryType() -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(+1).(length) -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(+1).(length) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(). - } - - override fun uuidType(): String { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidType(). -// display_name uuidType -// documentation ```kotlin\npublic open override fun uuidType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return if ((currentDialect as? H2Dialect)?.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { -// ^^^^^^^^^^^^^^ 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/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - "UUID" - } else { - "RAW(16)" - } - } - - override fun uuidToDB(value: UUID): Any { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidToDB(). -// display_name uuidToDB -// documentation ```kotlin\npublic open override fun uuidToDB(value: UUID): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: UUID\n``` -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# -// ^^^ reference semanticdb maven . . kotlin/Any# - return if ((currentDialect as? H2Dialect)?.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { -// ^^^^^^^^^^^^^^ 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/H2Dialect#getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. - H2DataTypeProvider.uuidToDB(value) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidToDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidToDB().(value) - } else { - super.uuidToDB(value) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidToDB().(value) - } - } - - override fun dateTimeType(): String = "TIMESTAMP" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#dateTimeType(). -// display_name dateTimeType -// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun booleanType(): String = "CHAR(1)" -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanType(). -// display_name booleanType -// documentation ```kotlin\npublic open override fun booleanType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanType(). + override fun longType(): String = if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#longType(). +// display_name longType +// documentation ```kotlin\npublic open override fun longType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + "BIGINT" + } else { + "NUMBER(19)" + } + + override fun longAutoincType(): String = longType() +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#longAutoincType(). +// display_name longAutoincType +// documentation ```kotlin\npublic open override fun longAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#longType(). + override fun ulongType(): String = "NUMBER(20)" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ulongType(). +// display_name ulongType +// documentation ```kotlin\npublic open override fun ulongType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun booleanToStatementString(bool: Boolean) = if (bool) "1" else "0" -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanToStatementString(). -// display_name booleanToStatementString -// documentation ```kotlin\npublic open override fun booleanToStatementString(bool: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanToStatementString().(bool) -// display_name bool -// documentation ```kotlin\nbool: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanToStatementString().(bool) - override fun booleanFromStringToBoolean(value: String): Boolean = try { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean(). -// display_name booleanFromStringToBoolean -// documentation ```kotlin\npublic open override fun booleanFromStringToBoolean(value: String): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanFromStringToBoolean(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean().(value) -// display_name value -// documentation ```kotlin\nvalue: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - value.toLong() != 0L -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean().(value) -// ^^^^^^ reference semanticdb maven . . kotlin/text/toLong(). - } catch (ex: NumberFormatException) { -// ^^ definition local 0 -// display_name ex -// documentation ```kotlin\nex: {kotlin/NumberFormatException=} NumberFormatException\n``` -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/NumberFormatException# - @Suppress("SwallowedException") - try { - value.lowercase().toBooleanStrict() -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean().(value) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBooleanStrict(). - } catch (ex: IllegalArgumentException) { -// ^^ definition local 1 -// display_name ex -// documentation ```kotlin\nex: {kotlin/IllegalArgumentException=} IllegalArgumentException\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IllegalArgumentException# - error("Unexpected value of type Boolean: $value") -// ^^^^^ reference semanticdb maven . . kotlin/error(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean().(value) - } - } - - override fun jsonType(): String = "VARCHAR2(4000)" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#jsonType(). -// display_name jsonType -// documentation ```kotlin\npublic open override fun jsonType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun hexToDb(hexString: String): String = "HEXTORAW('$hexString')" -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#hexToDb(). -// display_name hexToDb -// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#hexToDb().(hexString) -// display_name hexString -// documentation ```kotlin\nhexString: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#hexToDb().(hexString) -} - -internal object OracleFunctionProvider : FunctionProvider() { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider# -// display_name OracleFunctionProvider -// documentation ```kotlin\ninternal final object OracleFunctionProvider : FunctionProvider\n```\n\n----\n\n\n SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive).\n\n **Note:** Oracle ignores the [seed]. You have to use the `dbms_random.seed` function manually.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#``(). -// display_name OracleFunctionProvider -// documentation ```kotlin\nprivate constructor(): OracleFunctionProvider\n```\n\n----\n\n\n SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive).\n\n **Note:** Oracle ignores the [seed]. You have to use the `dbms_random.seed` function manually.\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# - - /** - * SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive). - * - * **Note:** Oracle ignores the [seed]. You have to use the `dbms_random.seed` function manually. - */ - override fun random(seed: Int?): String = "dbms_random.value" -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#random(). -// display_name random -// documentation ```kotlin\npublic open override fun random(seed: Int?): String\n```\n\n----\n\n\n SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive).\n\n **Note:** Oracle ignores the [seed]. You have to use the `dbms_random.seed` function manually.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#random().(seed) -// display_name seed -// documentation ```kotlin\nseed: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# + override fun ulongAutoincType(): String = "NUMBER(20)" +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#ulongAutoincType(). +// display_name ulongAutoincType +// documentation ```kotlin\npublic open override fun ulongAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun varcharType(colLength: Int): String = "VARCHAR2($colLength CHAR)" +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#varcharType(). +// display_name varcharType +// documentation ```kotlin\npublic open override fun varcharType(colLength: Int): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#varcharType(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#varcharType().(colLength) +// display_name colLength +// documentation ```kotlin\ncolLength: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#varcharType().(colLength) + override fun textType(): String = "CLOB" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#textType(). +// display_name textType +// documentation ```kotlin\npublic open override fun textType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#textType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun mediumTextType(): String = textType() +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#mediumTextType(). +// display_name mediumTextType +// documentation ```kotlin\npublic open override fun mediumTextType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#mediumTextType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun charLength(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength(). -// display_name charLength -// documentation ```kotlin\npublic open override fun charLength(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength().(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/vendors/OracleFunctionProvider#charLength().(queryBuilder) - append("LENGTH(", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength().(expr) - } - - override fun substring( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring(). -// display_name substring -// documentation ```kotlin\npublic open override fun substring(expr: Expression, start: Expression, length: Expression, builder: QueryBuilder, prefix: String): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring(). - expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - start: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(start) -// display_name start -// documentation ```kotlin\nstart: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - length: Expression, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(length) -// display_name length -// documentation ```kotlin\nlength: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - builder: QueryBuilder, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - prefix: String -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(prefix) -// display_name prefix -// documentation ```kotlin\nprefix: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - ): Unit = super.substring(expr, start, length, builder, "SUBSTR") -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(start) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(length) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(builder) - - override fun concat( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat(). -// display_name concat -// documentation ```kotlin\npublic open override fun concat(separator: String, queryBuilder: QueryBuilder, vararg expr: Expression<*>): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat(). - separator: String, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(separator) -// display_name separator -// documentation ```kotlin\nseparator: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - queryBuilder: QueryBuilder, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - vararg expr: Expression<*> -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(expr) -// display_name expr -// documentation ```kotlin\nvararg expr: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# - ): Unit = queryBuilder { -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(queryBuilder) - if (separator == "") { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(separator) - expr.appendTo(separator = " || ") { +it } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(expr) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } else { - expr.appendTo(separator = " || '$separator' || ") { +it } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(expr) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(separator) -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - } - - override fun groupConcat( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat(). -// display_name groupConcat -// documentation ```kotlin\npublic open override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat(). - expr: GroupConcat, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) -// display_name expr -// documentation ```kotlin\nexpr: GroupConcat\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ): Unit = queryBuilder { -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(queryBuilder) - @OptIn(InternalApi::class) - val tr = CoreTransactionManager.currentTransaction() -// ^^ definition local 2 -// display_name tr -// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - if (expr.distinct) tr.throwUnsupportedException("Oracle doesn't support DISTINCT in LISTAGG") -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). -// ^^ reference local 2 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - if (expr.orderBy.size > 1) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - tr.throwUnsupportedException("Oracle supports only single column in ORDER BY clause in LISTAGG") -// ^^ reference local 2 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - append("LISTAGG(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr.expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). - expr.separator?.let { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - append(", '$it'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - } - +")" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - expr.orderBy.singleOrNull()?.let { (col, order) -> -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^ definition local 3 -// display_name col -// documentation ```kotlin\nlocal val col: Expression<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 4 -// display_name order -// documentation ```kotlin\nlocal val order: SortOrder\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append(" WITHIN GROUP (ORDER BY ", col, " ", order.name, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^ reference local 3 -// ^^^^^ reference local 4 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#name. - } - } - - override fun locate( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate(). -// display_name locate -// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). - queryBuilder: QueryBuilder, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - substring: String -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(substring) -// display_name substring -// documentation ```kotlin\nsubstring: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(queryBuilder) - append("INSTR(", expr, ",\'", substring, "\')") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(expr) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(substring) - } - - override fun date(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date(). -// display_name date -// documentation ```kotlin\npublic open override fun date(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date().(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/vendors/OracleFunctionProvider#date().(queryBuilder) - append("CAST(", expr, " AS DATE)") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date().(expr) - } - - override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time(). -// display_name time -// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time().(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/vendors/OracleFunctionProvider#time().(queryBuilder) - append("('1970-01-01 ' || TO_CHAR(", expr, ", 'HH24:MI:SS.FF6'))") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time().(expr) - } - - override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year(). -// display_name year -// documentation ```kotlin\npublic open override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year().(queryBuilder) - append("Extract(YEAR FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month(). -// display_name month -// documentation ```kotlin\npublic open override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month().(queryBuilder) - append("Extract(MONTH FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day(). -// display_name day -// documentation ```kotlin\npublic open override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day().(queryBuilder) - append("Extract(DAY FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour(). -// display_name hour -// documentation ```kotlin\npublic open override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour().(queryBuilder) - append("Extract(HOUR FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute(). -// display_name minute -// documentation ```kotlin\npublic open override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute().(expr) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#textType(). + override fun largeTextType(): String = textType() +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#largeTextType(). +// display_name largeTextType +// documentation ```kotlin\npublic open override fun largeTextType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#largeTextType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#textType(). + override fun timeType(): String = dateTimeType() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#timeType(). +// display_name timeType +// documentation ```kotlin\npublic open override fun timeType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timeType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#dateTimeType(). + override fun binaryType(): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(). +// display_name binaryType +// documentation ```kotlin\npublic open override fun binaryType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + exposedLogger.error("Binary type is unsupported for Oracle. Please use blob column type instead.") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). + error("Binary type is unsupported for Oracle. Please use blob column type instead.") +// ^^^^^ reference semanticdb maven . . kotlin/error(). + } + + override fun binaryType(length: Int): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(+1). +// display_name binaryType +// documentation ```kotlin\npublic open override fun binaryType(length: Int): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(+1).(length) +// display_name length +// documentation ```kotlin\nlength: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + @Suppress("MagicNumber") + return if (length < 2000) "RAW($length)" else binaryType() +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(+1).(length) +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(+1).(length) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#binaryType(). + } + + override fun uuidType(): String { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidType(). +// display_name uuidType +// documentation ```kotlin\npublic open override fun uuidType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return if ((currentDialect as? H2Dialect)?.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { +// ^^^^^^^^^^^^^^ 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/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + "UUID" + } else { + "RAW(16)" + } + } + + override fun uuidToDB(value: UUID): Any { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidToDB(). +// display_name uuidToDB +// documentation ```kotlin\npublic open override fun uuidToDB(value: UUID): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: UUID\n``` +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# +// ^^^ reference semanticdb maven . . kotlin/Any# + return if ((currentDialect as? H2Dialect)?.h2Mode == H2Dialect.H2CompatibilityMode.Oracle) { +// ^^^^^^^^^^^^^^ 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/H2Dialect#getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#h2Mode. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#Oracle. + H2DataTypeProvider.uuidToDB(value) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2DataTypeProvider#uuidToDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidToDB().(value) + } else { + super.uuidToDB(value) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#uuidToDB().(value) + } + } + + override fun dateTimeType(): String = "TIMESTAMP" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#dateTimeType(). +// display_name dateTimeType +// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun booleanType(): String = "CHAR(1)" +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanType(). +// display_name booleanType +// documentation ```kotlin\npublic open override fun booleanType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun booleanToStatementString(bool: Boolean) = if (bool) "1" else "0" +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanToStatementString(). +// display_name booleanToStatementString +// documentation ```kotlin\npublic open override fun booleanToStatementString(bool: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanToStatementString().(bool) +// display_name bool +// documentation ```kotlin\nbool: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanToStatementString().(bool) + override fun booleanFromStringToBoolean(value: String): Boolean = try { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean(). +// display_name booleanFromStringToBoolean +// documentation ```kotlin\npublic open override fun booleanFromStringToBoolean(value: String): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanFromStringToBoolean(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean().(value) +// display_name value +// documentation ```kotlin\nvalue: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + value.toLong() != 0L +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean().(value) +// ^^^^^^ reference semanticdb maven . . kotlin/text/toLong(). + } catch (ex: NumberFormatException) { +// ^^ definition local 0 +// display_name ex +// documentation ```kotlin\nex: {kotlin/NumberFormatException=} NumberFormatException\n``` +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/NumberFormatException# + @Suppress("SwallowedException") + try { + value.lowercase().toBooleanStrict() +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean().(value) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/toBooleanStrict(). + } catch (ex: IllegalArgumentException) { +// ^^ definition local 1 +// display_name ex +// documentation ```kotlin\nex: {kotlin/IllegalArgumentException=} IllegalArgumentException\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IllegalArgumentException# + error("Unexpected value of type Boolean: $value") +// ^^^^^ reference semanticdb maven . . kotlin/error(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#booleanFromStringToBoolean().(value) + } + } + + override fun jsonType(): String = "VARCHAR2(4000)" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#jsonType(). +// display_name jsonType +// documentation ```kotlin\npublic open override fun jsonType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun hexToDb(hexString: String): String = "HEXTORAW('$hexString')" +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#hexToDb(). +// display_name hexToDb +// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#hexToDb().(hexString) +// display_name hexString +// documentation ```kotlin\nhexString: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDataTypeProvider#hexToDb().(hexString) + } + + internal object OracleFunctionProvider : FunctionProvider() { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider# +// display_name OracleFunctionProvider +// documentation ```kotlin\ninternal final object OracleFunctionProvider : FunctionProvider\n```\n\n----\n\n\n SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive).\n\n **Note:** Oracle ignores the [seed]. You have to use the `dbms_random.seed` function manually.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#``(). +// display_name OracleFunctionProvider +// documentation ```kotlin\nprivate constructor(): OracleFunctionProvider\n```\n\n----\n\n\n SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive).\n\n **Note:** Oracle ignores the [seed]. You have to use the `dbms_random.seed` function manually.\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# + + /** + * SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive). + * + * **Note:** Oracle ignores the [seed]. You have to use the `dbms_random.seed` function manually. + */ + override fun random(seed: Int?): String = "dbms_random.value" +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#random(). +// display_name random +// documentation ```kotlin\npublic open override fun random(seed: Int?): String\n```\n\n----\n\n\n SQL function that generates a random value uniformly distributed between 0 (inclusive) and 1 (exclusive).\n\n **Note:** Oracle ignores the [seed]. You have to use the `dbms_random.seed` function manually.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#random().(seed) +// display_name seed +// documentation ```kotlin\nseed: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun charLength(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength(). +// display_name charLength +// documentation ```kotlin\npublic open override fun charLength(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength().(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/vendors/OracleFunctionProvider#charLength().(queryBuilder) + append("LENGTH(", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#charLength().(expr) + } + + override fun substring( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring(). +// display_name substring +// documentation ```kotlin\npublic open override fun substring(expr: Expression, start: Expression, length: Expression, builder: QueryBuilder, prefix: String): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring(). + expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + start: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(start) +// display_name start +// documentation ```kotlin\nstart: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + length: Expression, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(length) +// display_name length +// documentation ```kotlin\nlength: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + builder: QueryBuilder, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + prefix: String +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(prefix) +// display_name prefix +// documentation ```kotlin\nprefix: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ): Unit = super.substring(expr, start, length, builder, "SUBSTR") +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(start) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(length) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#substring().(builder) + + override fun concat( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat(). +// display_name concat +// documentation ```kotlin\npublic open override fun concat(separator: String, queryBuilder: QueryBuilder, vararg expr: Expression<*>): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat(). + separator: String, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(separator) +// display_name separator +// documentation ```kotlin\nseparator: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + queryBuilder: QueryBuilder, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + vararg expr: Expression<*> +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(expr) +// display_name expr +// documentation ```kotlin\nvararg expr: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# + ): Unit = queryBuilder { +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(queryBuilder) + if (separator == "") { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(separator) + expr.appendTo(separator = " || ") { +it } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(expr) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } else { + expr.appendTo(separator = " || '$separator' || ") { +it } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(expr) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#concat().(separator) +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + } + + override fun groupConcat( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat(). +// display_name groupConcat +// documentation ```kotlin\npublic open override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat(). + expr: GroupConcat, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) +// display_name expr +// documentation ```kotlin\nexpr: GroupConcat\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ): Unit = queryBuilder { +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(queryBuilder) + @OptIn(InternalApi::class) + val tr = CoreTransactionManager.currentTransaction() +// ^^ definition local 2 +// display_name tr +// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + if (expr.distinct) tr.throwUnsupportedException("Oracle doesn't support DISTINCT in LISTAGG") +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). +// ^^ reference local 2 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + if (expr.orderBy.size > 1) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + tr.throwUnsupportedException("Oracle supports only single column in ORDER BY clause in LISTAGG") +// ^^ reference local 2 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + append("LISTAGG(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr.expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). + expr.separator?.let { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + append(", '$it'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + } + +")" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + expr.orderBy.singleOrNull()?.let { (col, order) -> +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#groupConcat().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^ definition local 3 +// display_name col +// documentation ```kotlin\nlocal val col: Expression<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 4 +// display_name order +// documentation ```kotlin\nlocal val order: SortOrder\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append(" WITHIN GROUP (ORDER BY ", col, " ", order.name, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^ reference local 3 +// ^^^^^ reference local 4 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#name. + } + } + + override fun locate( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate(). +// display_name locate +// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). + queryBuilder: QueryBuilder, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + substring: String +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(substring) +// display_name substring +// documentation ```kotlin\nsubstring: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(queryBuilder) + append("INSTR(", expr, ",\'", substring, "\')") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(expr) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#locate().(substring) + } + + override fun date(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date(). +// display_name date +// documentation ```kotlin\npublic open override fun date(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date().(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/vendors/OracleFunctionProvider#date().(queryBuilder) + append("CAST(", expr, " AS DATE)") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#date().(expr) + } + + override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time(). +// display_name time +// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time().(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/vendors/OracleFunctionProvider#time().(queryBuilder) + append("('1970-01-01 ' || TO_CHAR(", expr, ", 'HH24:MI:SS.FF6'))") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#time().(expr) + } + + override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year(). +// display_name year +// documentation ```kotlin\npublic open override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute().(queryBuilder) - append("Extract(MINUTE FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second(). -// display_name second -// documentation ```kotlin\npublic open override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second().(expr) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year().(queryBuilder) + append("Extract(YEAR FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#year().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month(). +// display_name month +// documentation ```kotlin\npublic open override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month().(queryBuilder) + append("Extract(MONTH FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#month().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day(). +// display_name day +// documentation ```kotlin\npublic open override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day().(queryBuilder) + append("Extract(DAY FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#day().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour(). +// display_name hour +// documentation ```kotlin\npublic open override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second().(queryBuilder) - append("Extract(SECOND FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun jsonExtract( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract(). -// display_name jsonExtract -// documentation ```kotlin\npublic open override fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). - expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - toScalar: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(toScalar) -// display_name toScalar -// documentation ```kotlin\ntoScalar: Boolean\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour().(queryBuilder) + append("Extract(HOUR FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#hour().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute(). +// display_name minute +// documentation ```kotlin\npublic open override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute().(queryBuilder) + append("Extract(MINUTE FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#minute().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second(). +// display_name second +// documentation ```kotlin\npublic open override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second().(queryBuilder) + append("Extract(SECOND FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#second().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun jsonExtract( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract(). +// display_name jsonExtract +// documentation ```kotlin\npublic open override fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). + expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + toScalar: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(toScalar) +// display_name toScalar +// documentation ```kotlin\ntoScalar: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + if (path.size > 1) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(path) +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + CoreTransactionManager.currentTransaction().throwUnsupportedException("Oracle does not support multiple JSON path arguments") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(queryBuilder) + append(if (toScalar) "JSON_VALUE" else "JSON_QUERY") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(toScalar) + append("(", expression, ", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(expression) + append("'$", path.firstOrNull() ?: "", "'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(path) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(). + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + override fun jsonExists( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists(). +// display_name jsonExists +// documentation ```kotlin\npublic open override fun jsonExists(expression: Expression<*>, vararg path: String, optional: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists(). + expression: Expression<*>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + optional: String?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(optional) +// display_name optional +// documentation ```kotlin\noptional: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + if (path.size > 1) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(path) +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + CoreTransactionManager.currentTransaction().throwUnsupportedException("Oracle does not support multiple JSON path arguments") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(queryBuilder) + append("JSON_EXISTS(", expression, ", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(expression) + append("'$", path.firstOrNull() ?: "", "'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(path) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(). + optional?.let { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(optional) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + append(" $it") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + } + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + override fun update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(). +// display_name update +// documentation ```kotlin\npublic open override fun update(target: Table, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(). + target: Table, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(target) +// display_name target +// documentation ```kotlin\ntarget: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + columnsAndValues: List, Any?>>, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(columnsAndValues) +// display_name columnsAndValues +// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val def = super.update(target, columnsAndValues, null, where, transaction) +// ^^^ definition local 5 +// display_name def +// documentation ```kotlin\nlocal val def: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(target) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(columnsAndValues) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(where) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(transaction) + return def.appendLimitClause(limit, endsWithWhere = where != null) +// ^^^ reference local 5 +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(limit) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(where) + } + + override fun update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1). +// display_name update +// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + columnsAndValues: List, Any?>>, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(columnsAndValues) +// display_name columnsAndValues +// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String = with(QueryBuilder(true)) { +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + columnsAndValues.map { it.first.table }.distinct().singleOrNull() +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(columnsAndValues) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinct(+9). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + ?: transaction.throwUnsupportedException("Oracle supports a join updates with a single table columns to update.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + targets.checkJoinTypes(StatementType.UPDATE) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(targets) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#UPDATE. + +"UPDATE (" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + val columnsToSelect = columnsAndValues.flatMap { +// ^^^^^^^^^^^^^^^ definition local 6 +// display_name columnsToSelect +// documentation ```kotlin\nlocal val columnsToSelect: Map, it(IExpressionAlias & Expression)>\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(columnsAndValues) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + listOfNotNull(it.first, it.second as? Expression<*>) +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/listOfNotNull(+1). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. + }.mapIndexed { index, expression -> +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mapIndexed(+9). +// ^^^^^ definition semanticdb maven . . (index) +// display_name index +// documentation ```kotlin\nindex: Int\n``` +// ^^^^^^^^^^ definition semanticdb maven . . (expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` + expression to ((expression as? ExpressionWithColumnType<*>)?.alias("c$index") ?: expression.alias("c$index")) +// ^^^^^^^^^^ reference semanticdb maven . . (expression) +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^^^^^^^ reference semanticdb maven . . (expression) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3). +// ^^^^^ reference semanticdb maven . . (index) +// ^^^^^^^^^^ reference semanticdb maven . . (expression) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2). +// ^^^^^ reference semanticdb maven . . (index) + }.toMap() +// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(). + + // TODO check if it could be replaced with buildStatement + // TODO The old version: + // TODO val subQuery = targets.select(columnsToSelect.values.toList()) + // TODO where?.let { + // TODO subQuery.adjustWhere { it } + // TODO } + // TODO subQuery.prepareSQL(this) + // TODO +") x" + +"SELECT " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + columnsToSelect.values.appendTo { +it } +// ^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getValues(). +// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#values. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + +" FROM " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + @OptIn(InternalApi::class) + targets.describe(CoreTransactionManager.currentTransaction(), this) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(targets) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + +" WHERE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + +") x" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + + columnsAndValues.appendTo(this, prefix = " SET ") { (col, value) -> +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(columnsAndValues) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^ definition local 7 +// display_name col +// documentation ```kotlin\nlocal val col: Column<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 8 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + val alias = columnsToSelect.getValue(col) +// ^^^^^ definition local 9 +// display_name alias +// documentation ```kotlin\nlocal val alias: it(IExpressionAlias & Expression)\n``` +// ^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getValue(). +// ^^^ reference local 7 + +alias.alias +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^ reference local 9 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias(). + +"=" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + (value as? Expression<*>)?.let { +// ^^^^^ reference local 8 +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + +columnsToSelect.getValue(it).alias +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^^^^^ reference local 6 +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getValue(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias(). + } ?: registerArgument(col, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^ reference local 7 +// ^^^^^ reference local 8 + } + + limit?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(limit) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + +" WHERE ROWNUM <= $it" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) + } + + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + + override fun upsert( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert(). +// display_name upsert +// documentation ```kotlin\npublic open override fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + data: List, Any?>>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(data) +// display_name data +// documentation ```kotlin\ndata: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expression: String, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(expression) +// display_name expression +// documentation ```kotlin\nexpression: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + onUpdate: List, Any?>>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + keyColumns: List>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(keyColumns) +// display_name keyColumns +// documentation ```kotlin\nkeyColumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val statement = super.upsert(table, data, expression, onUpdate, keyColumns, where, transaction) +// ^^^^^^^^^ definition local 10 +// display_name statement +// documentation ```kotlin\nlocal val statement: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(table) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(data) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(expression) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(onUpdate) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(keyColumns) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(where) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(transaction) + + val dualTable = data.appendTo(QueryBuilder(true), prefix = "(SELECT ", postfix = " FROM DUAL) S") { (column, value) -> +// ^^^^^^^^^ definition local 11 +// display_name dualTable +// documentation ```kotlin\nlocal val dualTable: String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(data) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^ definition local 12 +// display_name column +// documentation ```kotlin\nlocal val column: Column<*>\n``` +// ^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 13 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + registerArgument(column, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^^^^ reference local 12 +// ^^^^^ reference local 13 + +" AS " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + append(transaction.identity(column)) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference local 12 + }.toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + + val (leftReserved, rightReserved) = " USING " to " ON " +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 14 +// display_name +// documentation ```kotlin\nlocal val : Pair\n``` +// ^^^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^ definition local 15 +// display_name leftReserved +// documentation ```kotlin\nlocal val leftReserved: String\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^^ definition local 16 +// display_name rightReserved +// documentation ```kotlin\nlocal val rightReserved: String\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). +// ^^ reference semanticdb maven . . kotlin/to(). + val leftBoundary = statement.indexOf(leftReserved) + leftReserved.length +// ^^^^^^^^^^^^ definition local 17 +// display_name leftBoundary +// documentation ```kotlin\nlocal val leftBoundary: Int\n``` +// ^^^^^^^^^ reference local 10 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/indexOf(+2). +// ^^^^^^^^^^^^ reference local 15 +// ^ reference semanticdb maven . . kotlin/Int#plus(+2). +// ^^^^^^^^^^^^ reference local 15 +// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). +// ^^^^^^ reference semanticdb maven . . kotlin/String#length. + val rightBoundary = statement.indexOf(rightReserved) +// ^^^^^^^^^^^^^ definition local 18 +// display_name rightBoundary +// documentation ```kotlin\nlocal val rightBoundary: Int\n``` +// ^^^^^^^^^ reference local 10 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/indexOf(+2). +// ^^^^^^^^^^^^^ reference local 16 + return statement.replaceRange(leftBoundary, rightBoundary, dualTable) +// ^^^^^^^^^ reference local 10 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceRange(+1). +// ^^^^^^^^^^^^ reference local 17 +// ^^^^^^^^^^^^^ reference local 18 +// ^^^^^^^^^ reference local 11 + } + + override fun delete( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(). +// display_name delete +// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - if (path.size > 1) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(path) -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - CoreTransactionManager.currentTransaction().throwUnsupportedException("Oracle does not support multiple JSON path arguments") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(queryBuilder) - append(if (toScalar) "JSON_VALUE" else "JSON_QUERY") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(toScalar) - append("(", expression, ", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(expression) - append("'$", path.firstOrNull() ?: "", "'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExtract().(path) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(). - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - } - - override fun jsonExists( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists(). -// display_name jsonExists -// documentation ```kotlin\npublic open override fun jsonExists(expression: Expression<*>, vararg path: String, optional: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists(). - expression: Expression<*>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - optional: String?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(optional) -// display_name optional -// documentation ```kotlin\noptional: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - if (path.size > 1) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(path) -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - CoreTransactionManager.currentTransaction().throwUnsupportedException("Oracle does not support multiple JSON path arguments") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(queryBuilder) - append("JSON_EXISTS(", expression, ", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(expression) - append("'$", path.firstOrNull() ?: "", "'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(path) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(). - optional?.let { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#jsonExists().(optional) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - append(" $it") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - } - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - } - - override fun update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(). -// display_name update -// documentation ```kotlin\npublic open override fun update(target: Table, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(). - target: Table, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(target) -// display_name target -// documentation ```kotlin\ntarget: Table\n``` + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + where: String?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(where) +// display_name where +// documentation ```kotlin\nwhere: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val def = super.delete(ignore, table, where, null, transaction) +// ^^^ definition local 19 +// display_name def +// documentation ```kotlin\nlocal val def: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(ignore) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(table) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(where) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(transaction) + return def.appendLimitClause(limit, endsWithWhere = where != null) +// ^^^ reference local 19 +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(limit) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(where) + } + + private fun String.appendLimitClause(limit: Int?, endsWithWhere: Boolean): String { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause(). +// display_name appendLimitClause +// documentation ```kotlin\nprivate final fun String.appendLimitClause(limit: Int?, endsWithWhere: Boolean): String\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(endsWithWhere) +// display_name endsWithWhere +// documentation ```kotlin\nendsWithWhere: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return when { + limit != null && endsWithWhere -> "$this AND ROWNUM <= $limit" +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(limit) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(endsWithWhere) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(limit) + limit != null -> "$this WHERE ROWNUM <= $limit" +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(limit) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(limit) + else -> this + } + } + + override fun delete( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1). +// display_name delete +// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + targetTables: List
, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(targetTables) +// display_name targetTables +// documentation ```kotlin\ntargetTables: List
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (ignore) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(ignore) + transaction.throwUnsupportedException("Oracle doesn't support IGNORE in DELETE from join relation") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + val tableToDelete = targetTables.singleOrNull() +// ^^^^^^^^^^^^^ definition local 20 +// display_name tableToDelete +// documentation ```kotlin\nlocal val tableToDelete: Table\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(targetTables) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + ?: transaction.throwUnsupportedException( +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "Oracle doesn't support DELETE from join relation with multiple tables to delete from" + ) + targets.checkJoinTypes(StatementType.DELETE) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(targets) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#DELETE. + + // TODO the same as above + @OptIn(InternalApi::class) + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"DELETE (SELECT " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + tableToDelete.columns.appendTo { +it } +// ^^^^^^^^^^^^^ reference local 20 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + +" FROM " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + targets.describe(CoreTransactionManager.currentTransaction(), this) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(targets) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:13 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + +" WHERE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + +") x" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + limit?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(limit) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + +" WHERE ROWNUM <= $it" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String = buildString { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset(). +// display_name queryLimitAndOffset +// documentation ```kotlin\npublic open override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(size) +// display_name size +// documentation ```kotlin\nsize: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(offset) +// display_name offset +// documentation ```kotlin\noffset: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(alreadyOrdered) +// display_name alreadyOrdered +// documentation ```kotlin\nalreadyOrdered: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + if (offset > 0) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(offset) +// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). + append("OFFSET $offset ROWS") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(offset) + } + size?.let { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(size) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + if (offset > 0) append(" ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(offset) +// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append("FETCH FIRST $size ROWS ONLY") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(size) + } + } + + override fun explain( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain(). +// display_name explain +// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). + analyze: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain().(analyze) +// display_name analyze +// documentation ```kotlin\nanalyze: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + options: String?, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain().(options) +// display_name options +// documentation ```kotlin\noptions: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + internalStatement: String, +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain().(internalStatement) +// display_name internalStatement +// documentation ```kotlin\ninternalStatement: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction.throwUnsupportedException( +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "EXPLAIN queries are not currently supported for Oracle. Please log a YouTrack feature extension request." + ) + } + + override fun merge(dest: Table, source: Table, transaction: Transaction, clauses: List, on: Op?): String { +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge(). +// display_name merge +// documentation ```kotlin\npublic open override fun merge(dest: Table, source: Table, transaction: Transaction, clauses: List, on: Op?): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(dest) +// display_name dest +// documentation ```kotlin\ndest: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(source) +// display_name source +// documentation ```kotlin\nsource: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(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/vendors/OracleFunctionProvider#merge().(clauses) +// display_name clauses +// documentation ```kotlin\nclauses: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(on) +// display_name on +// documentation ```kotlin\non: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + validateMergeCommandClauses(transaction, clauses) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(clauses) + return super.merge(dest, source, transaction, clauses, on) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(dest) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(source) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(clauses) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(on) + } + + override fun mergeSelect( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect(). +// display_name mergeSelect +// documentation ```kotlin\npublic open override fun mergeSelect(dest: Table, source: QueryAlias, transaction: Transaction, clauses: List, on: Op, prepared: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect(). + dest: Table, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(dest) +// display_name dest +// documentation ```kotlin\ndest: Table\n``` // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - columnsAndValues: List, Any?>>, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(columnsAndValues) -// display_name columnsAndValues -// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val def = super.update(target, columnsAndValues, null, where, transaction) -// ^^^ definition local 5 -// display_name def -// documentation ```kotlin\nlocal val def: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(target) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(columnsAndValues) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(where) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(transaction) - return def.appendLimitClause(limit, endsWithWhere = where != null) -// ^^^ reference local 5 -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(limit) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update().(where) - } - - override fun update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1). -// display_name update -// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - columnsAndValues: List, Any?>>, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(columnsAndValues) -// display_name columnsAndValues -// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String = with(QueryBuilder(true)) { -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - columnsAndValues.map { it.first.table }.distinct().singleOrNull() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(columnsAndValues) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) + source: QueryAlias, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(source) +// display_name source +// documentation ```kotlin\nsource: QueryAlias\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# + transaction: Transaction, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + clauses: List, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(clauses) +// display_name clauses +// documentation ```kotlin\nclauses: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + on: Op, +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(on) +// display_name on +// documentation ```kotlin\non: Op\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + prepared: Boolean +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + validateMergeCommandClauses(transaction, clauses) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(clauses) + return super.mergeSelect(dest, source, transaction, clauses, on, prepared) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(dest) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(source) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(clauses) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(on) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(prepared) + } + } + + private fun validateMergeCommandClauses(transaction: Transaction, clauses: List) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). +// display_name validateMergeCommandClauses +// documentation ```kotlin\nprivate final fun validateMergeCommandClauses(transaction: Transaction, clauses: List): Unit\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(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/vendors/validateMergeCommandClauses().(clauses) +// display_name clauses +// documentation ```kotlin\nclauses: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + when { + clauses.count { it.action == INSERT } > 1 -> +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) +// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: MergeStatement.Clause\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinct(+9). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - ?: transaction.throwUnsupportedException("Oracle supports a join updates with a single table columns to update.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - targets.checkJoinTypes(StatementType.UPDATE) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(targets) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#UPDATE. - +"UPDATE (" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - val columnsToSelect = columnsAndValues.flatMap { -// ^^^^^^^^^^^^^^^ definition local 6 -// display_name columnsToSelect -// documentation ```kotlin\nlocal val columnsToSelect: Map, it(IExpressionAlias & Expression)>\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(columnsAndValues) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/flatMap(+10). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - listOfNotNull(it.first, it.second as? Expression<*>) -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/listOfNotNull(+1). // ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. - }.mapIndexed { index, expression -> -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mapIndexed(+9). -// ^^^^^ definition semanticdb maven . . (index) -// display_name index -// documentation ```kotlin\nindex: Int\n``` -// ^^^^^^^^^^ definition semanticdb maven . . (expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` - expression to ((expression as? ExpressionWithColumnType<*>)?.alias("c$index") ?: expression.alias("c$index")) -// ^^^^^^^^^^ reference semanticdb maven . . (expression) -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^^^^^^^ reference semanticdb maven . . (expression) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+3). -// ^^^^^ reference semanticdb maven . . (index) -// ^^^^^^^^^^ reference semanticdb maven . . (expression) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/alias(+2). -// ^^^^^ reference semanticdb maven . . (index) - }.toMap() -// ^^^^^ reference semanticdb maven . . kotlin/collections/toMap(). - - // TODO check if it could be replaced with buildStatement - // TODO The old version: - // TODO val subQuery = targets.select(columnsToSelect.values.toList()) - // TODO where?.let { - // TODO subQuery.adjustWhere { it } - // TODO } - // TODO subQuery.prepareSQL(this) - // TODO +") x" - +"SELECT " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - columnsToSelect.values.appendTo { +it } -// ^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#getValues(). -// ^^^^^^ reference semanticdb maven . . kotlin/collections/Map#values. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^ definition semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#INSERT. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + transaction.throwUnsupportedException("Multiple insert clauses are not supported by DB.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + clauses.count { it.action == UPDATE } > 1 -> +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) +// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) // display_name it // documentation ```kotlin\nit: MergeStatement.Clause\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - +" FROM " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - @OptIn(InternalApi::class) - targets.describe(CoreTransactionManager.currentTransaction(), this) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(targets) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - +" WHERE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - +") x" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - - columnsAndValues.appendTo(this, prefix = " SET ") { (col, value) -> -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(columnsAndValues) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^ definition local 7 -// display_name col -// documentation ```kotlin\nlocal val col: Column<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 8 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - val alias = columnsToSelect.getValue(col) -// ^^^^^ definition local 9 -// display_name alias -// documentation ```kotlin\nlocal val alias: it(IExpressionAlias & Expression)\n``` -// ^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getValue(). -// ^^^ reference local 7 - +alias.alias -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^ reference local 9 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias(). - +"=" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - (value as? Expression<*>)?.let { -// ^^^^^ reference local 8 -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - +columnsToSelect.getValue(it).alias -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^^^^^ reference local 6 -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/getValue(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias(). - } ?: registerArgument(col, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^ reference local 7 -// ^^^^^ reference local 8 - } - - limit?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#update(+1).(limit) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - +" WHERE ROWNUM <= $it" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) - } - - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - - override fun upsert( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert(). -// display_name upsert -// documentation ```kotlin\npublic open override fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - data: List, Any?>>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(data) -// display_name data -// documentation ```kotlin\ndata: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expression: String, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(expression) -// display_name expression -// documentation ```kotlin\nexpression: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - onUpdate: List, Any?>>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - keyColumns: List>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(keyColumns) -// display_name keyColumns -// documentation ```kotlin\nkeyColumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val statement = super.upsert(table, data, expression, onUpdate, keyColumns, where, transaction) -// ^^^^^^^^^ definition local 10 -// display_name statement -// documentation ```kotlin\nlocal val statement: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(table) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(data) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(expression) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(onUpdate) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(keyColumns) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(where) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(transaction) - - val dualTable = data.appendTo(QueryBuilder(true), prefix = "(SELECT ", postfix = " FROM DUAL) S") { (column, value) -> -// ^^^^^^^^^ definition local 11 -// display_name dualTable -// documentation ```kotlin\nlocal val dualTable: String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(data) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^ definition local 12 -// display_name column -// documentation ```kotlin\nlocal val column: Column<*>\n``` -// ^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 13 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - registerArgument(column, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^^^^ reference local 12 -// ^^^^^ reference local 13 - +" AS " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - append(transaction.identity(column)) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference local 12 - }.toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - - val (leftReserved, rightReserved) = " USING " to " ON " -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 14 -// display_name -// documentation ```kotlin\nlocal val : Pair\n``` -// ^^^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^ definition local 15 -// display_name leftReserved -// documentation ```kotlin\nlocal val leftReserved: String\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^ definition local 16 -// display_name rightReserved -// documentation ```kotlin\nlocal val rightReserved: String\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). -// ^^ reference semanticdb maven . . kotlin/to(). - val leftBoundary = statement.indexOf(leftReserved) + leftReserved.length -// ^^^^^^^^^^^^ definition local 17 -// display_name leftBoundary -// documentation ```kotlin\nlocal val leftBoundary: Int\n``` -// ^^^^^^^^^ reference local 10 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/indexOf(+2). -// ^^^^^^^^^^^^ reference local 15 -// ^ reference semanticdb maven . . kotlin/Int#plus(+2). -// ^^^^^^^^^^^^ reference local 15 -// ^^^^^^ reference semanticdb maven . . kotlin/String#getLength(). -// ^^^^^^ reference semanticdb maven . . kotlin/String#length. - val rightBoundary = statement.indexOf(rightReserved) -// ^^^^^^^^^^^^^ definition local 18 -// display_name rightBoundary -// documentation ```kotlin\nlocal val rightBoundary: Int\n``` -// ^^^^^^^^^ reference local 10 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/indexOf(+2). -// ^^^^^^^^^^^^^ reference local 16 - return statement.replaceRange(leftBoundary, rightBoundary, dualTable) -// ^^^^^^^^^ reference local 10 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceRange(+1). -// ^^^^^^^^^^^^ reference local 17 -// ^^^^^^^^^^^^^ reference local 18 -// ^^^^^^^^^ reference local 11 - } - - override fun delete( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(). -// display_name delete -// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - where: String?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(where) -// display_name where -// documentation ```kotlin\nwhere: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val def = super.delete(ignore, table, where, null, transaction) -// ^^^ definition local 19 -// display_name def -// documentation ```kotlin\nlocal val def: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(ignore) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(table) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(where) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(transaction) - return def.appendLimitClause(limit, endsWithWhere = where != null) -// ^^^ reference local 19 -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(limit) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete().(where) - } - - private fun String.appendLimitClause(limit: Int?, endsWithWhere: Boolean): String { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause(). -// display_name appendLimitClause -// documentation ```kotlin\nprivate final fun String.appendLimitClause(limit: Int?, endsWithWhere: Boolean): String\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(endsWithWhere) -// display_name endsWithWhere -// documentation ```kotlin\nendsWithWhere: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return when { - limit != null && endsWithWhere -> "$this AND ROWNUM <= $limit" -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(limit) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(endsWithWhere) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(limit) - limit != null -> "$this WHERE ROWNUM <= $limit" -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(limit) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#appendLimitClause().(limit) - else -> this - } - } - - override fun delete( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1). -// display_name delete -// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - targetTables: List
, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(targetTables) -// display_name targetTables -// documentation ```kotlin\ntargetTables: List
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (ignore) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(ignore) - transaction.throwUnsupportedException("Oracle doesn't support IGNORE in DELETE from join relation") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - val tableToDelete = targetTables.singleOrNull() -// ^^^^^^^^^^^^^ definition local 20 -// display_name tableToDelete -// documentation ```kotlin\nlocal val tableToDelete: Table\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(targetTables) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - ?: transaction.throwUnsupportedException( -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "Oracle doesn't support DELETE from join relation with multiple tables to delete from" - ) - targets.checkJoinTypes(StatementType.DELETE) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(targets) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#DELETE. - - // TODO the same as above - @OptIn(InternalApi::class) - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"DELETE (SELECT " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - tableToDelete.columns.appendTo { +it } -// ^^^^^^^^^^^^^ reference local 20 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - +" FROM " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - targets.describe(CoreTransactionManager.currentTransaction(), this) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(targets) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join#describe(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:13 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - +" WHERE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - +") x" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - limit?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#delete(+1).(limit) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - +" WHERE ROWNUM <= $it" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String = buildString { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset(). -// display_name queryLimitAndOffset -// documentation ```kotlin\npublic open override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(size) -// display_name size -// documentation ```kotlin\nsize: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(offset) -// display_name offset -// documentation ```kotlin\noffset: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(alreadyOrdered) -// display_name alreadyOrdered -// documentation ```kotlin\nalreadyOrdered: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - if (offset > 0) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(offset) -// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). - append("OFFSET $offset ROWS") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(offset) - } - size?.let { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(size) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - if (offset > 0) append(" ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(offset) -// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append("FETCH FIRST $size ROWS ONLY") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#queryLimitAndOffset().(size) - } - } - - override fun explain( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain(). -// display_name explain -// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). - analyze: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain().(analyze) -// display_name analyze -// documentation ```kotlin\nanalyze: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - options: String?, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain().(options) -// display_name options -// documentation ```kotlin\noptions: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - internalStatement: String, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain().(internalStatement) -// display_name internalStatement -// documentation ```kotlin\ninternalStatement: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction.throwUnsupportedException( -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#explain().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "EXPLAIN queries are not currently supported for Oracle. Please log a YouTrack feature extension request." - ) - } - - override fun merge(dest: Table, source: Table, transaction: Transaction, clauses: List, on: Op?): String { -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge(). -// display_name merge -// documentation ```kotlin\npublic open override fun merge(dest: Table, source: Table, transaction: Transaction, clauses: List, on: Op?): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(dest) -// display_name dest -// documentation ```kotlin\ndest: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(source) -// display_name source -// documentation ```kotlin\nsource: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(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/vendors/OracleFunctionProvider#merge().(clauses) -// display_name clauses -// documentation ```kotlin\nclauses: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(on) -// display_name on -// documentation ```kotlin\non: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - validateMergeCommandClauses(transaction, clauses) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(clauses) - return super.merge(dest, source, transaction, clauses, on) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(dest) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(source) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(clauses) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#merge().(on) - } - - override fun mergeSelect( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect(). -// display_name mergeSelect -// documentation ```kotlin\npublic open override fun mergeSelect(dest: Table, source: QueryAlias, transaction: Transaction, clauses: List, on: Op, prepared: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect(). - dest: Table, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(dest) -// display_name dest -// documentation ```kotlin\ndest: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - source: QueryAlias, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(source) -// display_name source -// documentation ```kotlin\nsource: QueryAlias\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# - transaction: Transaction, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - clauses: List, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(clauses) -// display_name clauses -// documentation ```kotlin\nclauses: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - on: Op, -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(on) -// display_name on -// documentation ```kotlin\non: Op\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - prepared: Boolean -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - validateMergeCommandClauses(transaction, clauses) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(clauses) - return super.mergeSelect(dest, source, transaction, clauses, on, prepared) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(dest) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(source) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(clauses) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(on) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleFunctionProvider#mergeSelect().(prepared) - } -} - -private fun validateMergeCommandClauses(transaction: Transaction, clauses: List) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). -// display_name validateMergeCommandClauses -// documentation ```kotlin\nprivate final fun validateMergeCommandClauses(transaction: Transaction, clauses: List): Unit\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(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/vendors/validateMergeCommandClauses().(clauses) -// display_name clauses -// documentation ```kotlin\nclauses: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - when { - clauses.count { it.action == INSERT } > 1 -> -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) -// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#INSERT. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - transaction.throwUnsupportedException("Multiple insert clauses are not supported by DB.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - clauses.count { it.action == UPDATE } > 1 -> -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) -// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#UPDATE. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - transaction.throwUnsupportedException("Multiple update clauses are not supported by DB.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - clauses.count { it.action == DELETE } > 0 -> -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) -// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DELETE. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - transaction.throwUnsupportedException("Delete clauses are not supported by DB. You must use 'delete where' inside 'update' clause") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } -} - -/** - * Oracle dialect implementation. - */ -open class OracleDialect : VendorDialect(dialectName, OracleDataTypeProvider, OracleFunctionProvider) { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect# -// display_name OracleDialect -// documentation ```kotlin\npublic open class OracleDialect : VendorDialect\n```\n\n----\n\n\n Oracle dialect implementation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#``(). -// display_name OracleDialect -// documentation ```kotlin\npublic constructor(): OracleDialect\n```\n\n----\n\n\n Oracle dialect implementation.\n -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). - override val supportsIfNotExists: Boolean = false -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsIfNotExists(). -// display_name supportsIfNotExists -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsIfNotExists. -// display_name supportsIfNotExists -// documentation ```kotlin\npublic open override val supportsIfNotExists: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val needsSequenceToAutoInc: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getNeedsSequenceToAutoInc(). -// display_name needsSequenceToAutoInc -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#needsSequenceToAutoInc. -// display_name needsSequenceToAutoInc -// documentation ```kotlin\npublic open override val needsSequenceToAutoInc: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val defaultReferenceOption: ReferenceOption = ReferenceOption.NO_ACTION -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#defaultReferenceOption. -// display_name defaultReferenceOption -// documentation ```kotlin\npublic open override val defaultReferenceOption: ReferenceOption\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getDefaultReferenceOption(). -// display_name defaultReferenceOption -// documentation ```kotlin\npublic get(): ReferenceOption\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#NO_ACTION. - override val needsQuotesWhenSymbolsInNames: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getNeedsQuotesWhenSymbolsInNames(). -// display_name needsQuotesWhenSymbolsInNames -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#needsQuotesWhenSymbolsInNames. -// display_name needsQuotesWhenSymbolsInNames -// documentation ```kotlin\npublic open override val needsQuotesWhenSymbolsInNames: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsMultipleGeneratedKeys: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsMultipleGeneratedKeys(). -// display_name supportsMultipleGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsMultipleGeneratedKeys. -// display_name supportsMultipleGeneratedKeys -// documentation ```kotlin\npublic open override val supportsMultipleGeneratedKeys: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsOnlyIdentifiersInGeneratedKeys: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsOnlyIdentifiersInGeneratedKeys(). -// display_name supportsOnlyIdentifiersInGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsOnlyIdentifiersInGeneratedKeys. -// display_name supportsOnlyIdentifiersInGeneratedKeys -// documentation ```kotlin\npublic open override val supportsOnlyIdentifiersInGeneratedKeys: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsDualTableConcept: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsDualTableConcept(). -// display_name supportsDualTableConcept +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#UPDATE. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + transaction.throwUnsupportedException("Multiple update clauses are not supported by DB.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + clauses.count { it.action == DELETE } > 0 -> +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) +// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DELETE. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + transaction.throwUnsupportedException("Delete clauses are not supported by DB. You must use 'delete where' inside 'update' clause") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + } + + /** + * Oracle dialect implementation. + */ + open class OracleDialect : VendorDialect(dialectName, OracleDataTypeProvider, OracleFunctionProvider) { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect# +// display_name OracleDialect +// documentation ```kotlin\npublic open class OracleDialect : VendorDialect\n```\n\n----\n\n\n Oracle dialect implementation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#``(). +// display_name OracleDialect +// documentation ```kotlin\npublic constructor(): OracleDialect\n```\n\n----\n\n\n Oracle dialect implementation.\n +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). + override val supportsIfNotExists: Boolean = false +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsIfNotExists(). +// display_name supportsIfNotExists +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsIfNotExists. +// display_name supportsIfNotExists +// documentation ```kotlin\npublic open override val supportsIfNotExists: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val needsSequenceToAutoInc: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getNeedsSequenceToAutoInc(). +// display_name needsSequenceToAutoInc // documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsDualTableConcept. -// display_name supportsDualTableConcept -// documentation ```kotlin\npublic open override val supportsDualTableConcept: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#needsSequenceToAutoInc. +// display_name needsSequenceToAutoInc +// documentation ```kotlin\npublic open override val needsSequenceToAutoInc: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsOrderByNullsFirstLast: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsOrderByNullsFirstLast(). -// display_name supportsOrderByNullsFirstLast -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsOrderByNullsFirstLast. -// display_name supportsOrderByNullsFirstLast -// documentation ```kotlin\npublic open override val supportsOrderByNullsFirstLast: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsOnUpdate: Boolean = false -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsOnUpdate(). -// display_name supportsOnUpdate -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsOnUpdate. -// display_name supportsOnUpdate -// documentation ```kotlin\npublic open override val supportsOnUpdate: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsSetDefaultReferenceOption: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsSetDefaultReferenceOption(). -// display_name supportsSetDefaultReferenceOption -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsSetDefaultReferenceOption. -// display_name supportsSetDefaultReferenceOption -// documentation ```kotlin\npublic open override val supportsSetDefaultReferenceOption: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - // Preventing the deletion of a parent row if a child row references it is the default behaviour in Oracle. - override val supportsRestrictReferenceOption: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsRestrictReferenceOption(). -// display_name supportsRestrictReferenceOption + override val defaultReferenceOption: ReferenceOption = ReferenceOption.NO_ACTION +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#defaultReferenceOption. +// display_name defaultReferenceOption +// documentation ```kotlin\npublic open override val defaultReferenceOption: ReferenceOption\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getDefaultReferenceOption(). +// display_name defaultReferenceOption +// documentation ```kotlin\npublic get(): ReferenceOption\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#NO_ACTION. + override val needsQuotesWhenSymbolsInNames: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getNeedsQuotesWhenSymbolsInNames(). +// display_name needsQuotesWhenSymbolsInNames // documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsRestrictReferenceOption. -// display_name supportsRestrictReferenceOption -// documentation ```kotlin\npublic open override val supportsRestrictReferenceOption: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#needsQuotesWhenSymbolsInNames. +// display_name needsQuotesWhenSymbolsInNames +// documentation ```kotlin\npublic open override val needsQuotesWhenSymbolsInNames: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#isAllowedAsColumnDefault(). -// display_name isAllowedAsColumnDefault -// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#isAllowedAsColumnDefault().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex(). -// display_name dropIndex -// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex().(indexName) -// display_name indexName -// documentation ```kotlin\nindexName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex().(isUnique) -// display_name isUnique -// documentation ```kotlin\nisUnique: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex().(isPartialOrFunctional) -// display_name isPartialOrFunctional -// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return "DROP INDEX ${identifierManager.cutIfNecessaryAndQuote(indexName)}" -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex().(indexName) - } - - override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn(). -// display_name modifyColumn -// documentation ```kotlin\npublic open override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(columnDiff) -// display_name columnDiff -// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - val result = super.modifyColumn(column, columnDiff).map { -// ^^^^^^ definition local 21 -// display_name result -// documentation ```kotlin\nlocal val result: List\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(columnDiff) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - it.replace("MODIFY COLUMN", "MODIFY") -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - } - return if (!columnDiff.nullability) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(columnDiff) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getNullability(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#nullability. - val nullableState = if (column.columnType.nullable) "NULL " else "NOT NULL" -// ^^^^^^^^^^^^^ definition local 22 -// display_name nullableState -// documentation ```kotlin\nlocal val nullableState: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - result.map { -// ^^^^^^ reference local 21 -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: MergeStatement.Clause\n``` - it.replace(nullableState, "") -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). -// ^^^^^^^^^^^^^ reference local 22 - } - } else { - result -// ^^^^^^ reference local 21 - } - } - - @OptIn(InternalApi::class) - override fun createDatabase(name: String): String = "CREATE DATABASE ${name.inProperCase()}" -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createDatabase(). -// display_name createDatabase -// documentation ```kotlin\n@OptIn(...) public open override fun createDatabase(name: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createDatabase().(name) + override val supportsMultipleGeneratedKeys: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsMultipleGeneratedKeys(). +// display_name supportsMultipleGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsMultipleGeneratedKeys. +// display_name supportsMultipleGeneratedKeys +// documentation ```kotlin\npublic open override val supportsMultipleGeneratedKeys: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val supportsOnlyIdentifiersInGeneratedKeys: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsOnlyIdentifiersInGeneratedKeys(). +// display_name supportsOnlyIdentifiersInGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsOnlyIdentifiersInGeneratedKeys. +// display_name supportsOnlyIdentifiersInGeneratedKeys +// documentation ```kotlin\npublic open override val supportsOnlyIdentifiersInGeneratedKeys: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val supportsDualTableConcept: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsDualTableConcept(). +// display_name supportsDualTableConcept +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsDualTableConcept. +// display_name supportsDualTableConcept +// documentation ```kotlin\npublic open override val supportsDualTableConcept: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val supportsOrderByNullsFirstLast: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsOrderByNullsFirstLast(). +// display_name supportsOrderByNullsFirstLast +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsOrderByNullsFirstLast. +// display_name supportsOrderByNullsFirstLast +// documentation ```kotlin\npublic open override val supportsOrderByNullsFirstLast: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val supportsOnUpdate: Boolean = false +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsOnUpdate(). +// display_name supportsOnUpdate +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsOnUpdate. +// display_name supportsOnUpdate +// documentation ```kotlin\npublic open override val supportsOnUpdate: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val supportsSetDefaultReferenceOption: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsSetDefaultReferenceOption(). +// display_name supportsSetDefaultReferenceOption +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsSetDefaultReferenceOption. +// display_name supportsSetDefaultReferenceOption +// documentation ```kotlin\npublic open override val supportsSetDefaultReferenceOption: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + // Preventing the deletion of a parent row if a child row references it is the default behaviour in Oracle. + override val supportsRestrictReferenceOption: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#getSupportsRestrictReferenceOption(). +// display_name supportsRestrictReferenceOption +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#supportsRestrictReferenceOption. +// display_name supportsRestrictReferenceOption +// documentation ```kotlin\npublic open override val supportsRestrictReferenceOption: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#isAllowedAsColumnDefault(). +// display_name isAllowedAsColumnDefault +// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#isAllowedAsColumnDefault().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex(). +// display_name dropIndex +// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex().(indexName) +// display_name indexName +// documentation ```kotlin\nindexName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex().(isUnique) +// display_name isUnique +// documentation ```kotlin\nisUnique: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex().(isPartialOrFunctional) +// display_name isPartialOrFunctional +// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return "DROP INDEX ${identifierManager.cutIfNecessaryAndQuote(indexName)}" +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex().(indexName) + } + + override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn(). +// display_name modifyColumn +// documentation ```kotlin\npublic open override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(columnDiff) +// display_name columnDiff +// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + val result = super.modifyColumn(column, columnDiff).map { +// ^^^^^^ definition local 21 +// display_name result +// documentation ```kotlin\nlocal val result: List\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(columnDiff) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + it.replace("MODIFY COLUMN", "MODIFY") +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + } + return if (!columnDiff.nullability) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(columnDiff) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getNullability(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#nullability. + val nullableState = if (column.columnType.nullable) "NULL " else "NOT NULL" +// ^^^^^^^^^^^^^ definition local 22 +// display_name nullableState +// documentation ```kotlin\nlocal val nullableState: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + result.map { +// ^^^^^^ reference local 21 +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: MergeStatement.Clause\n``` + it.replace(nullableState, "") +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). +// ^^^^^^^^^^^^^ reference local 22 + } + } else { + result +// ^^^^^^ reference local 21 + } + } + + @OptIn(InternalApi::class) + override fun createDatabase(name: String): String = "CREATE DATABASE ${name.inProperCase()}" +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createDatabase(). +// display_name createDatabase +// documentation ```kotlin\n@OptIn(...) public open override fun createDatabase(name: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createDatabase().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + override fun listDatabases(): String = error("This operation is not supported by Oracle dialect") +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#listDatabases(). +// display_name listDatabases +// documentation ```kotlin\npublic open override fun listDatabases(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ reference semanticdb maven . . kotlin/error(). + + override fun dropDatabase(name: String): String = "DROP DATABASE" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropDatabase(). +// display_name dropDatabase +// documentation ```kotlin\npublic open override fun dropDatabase(name: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropDatabase().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - override fun listDatabases(): String = error("This operation is not supported by Oracle dialect") -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#listDatabases(). -// display_name listDatabases -// documentation ```kotlin\npublic open override fun listDatabases(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ reference semanticdb maven . . kotlin/error(). - - override fun dropDatabase(name: String): String = "DROP DATABASE" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropDatabase(). -// display_name dropDatabase -// documentation ```kotlin\npublic open override fun dropDatabase(name: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropDatabase().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun setSchema(schema: Schema): String = "ALTER SESSION SET CURRENT_SCHEMA = ${schema.identifier}" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#setSchema(). -// display_name setSchema -// documentation ```kotlin\npublic open override fun setSchema(schema: Schema): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#setSchema().(schema) -// display_name schema -// documentation ```kotlin\nschema: Schema\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#setSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - - override fun createSchema(schema: Schema): String = buildString { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema(). -// display_name createSchema -// documentation ```kotlin\npublic open override fun createSchema(schema: Schema): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) + + override fun setSchema(schema: Schema): String = "ALTER SESSION SET CURRENT_SCHEMA = ${schema.identifier}" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#setSchema(). +// display_name setSchema +// documentation ```kotlin\npublic open override fun setSchema(schema: Schema): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#setSchema().(schema) +// display_name schema +// documentation ```kotlin\nschema: Schema\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#setSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + + override fun createSchema(schema: Schema): String = buildString { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema(). +// display_name createSchema +// documentation ```kotlin\npublic open override fun createSchema(schema: Schema): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) +// display_name schema +// documentation ```kotlin\nschema: Schema\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + if ((schema.quota == null) xor (schema.on == null)) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getQuota(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#quota. +// ^^^ reference semanticdb maven . . kotlin/Boolean#xor(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getOn(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#on. + @Suppress("UseRequire") + throw IllegalArgumentException("You must either provide both and options or non of them") +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IllegalArgumentException#``(). + } + + append("CREATE USER ", schema.identifier) +// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + append(" IDENTIFIED BY ", schema.password) +// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getPassword(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#password. + appendIfNotNull(" DEFAULT TABLESPACE ", schema.defaultTablespace) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#defaultTablespace. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getDefaultTablespace(). + appendIfNotNull(" TEMPORARY TABLESPACE ", schema.temporaryTablespace) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getTemporaryTablespace(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#temporaryTablespace. + appendIfNotNull(" QUOTA ", schema.quota) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getQuota(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#quota. + appendIfNotNull(" ON ", schema.on) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getOn(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#on. + } + + override fun dropSchema(schema: Schema, cascade: Boolean): String = buildString { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema(). +// display_name dropSchema +// documentation ```kotlin\npublic open override fun dropSchema(schema: Schema, cascade: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema().(schema) // display_name schema // documentation ```kotlin\nschema: Schema\n``` // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - if ((schema.quota == null) xor (schema.on == null)) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getQuota(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#quota. -// ^^^ reference semanticdb maven . . kotlin/Boolean#xor(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getOn(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#on. - @Suppress("UseRequire") - throw IllegalArgumentException("You must either provide both and options or non of them") -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IllegalArgumentException#``(). - } - - append("CREATE USER ", schema.identifier) -// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema().(cascade) +// display_name cascade +// documentation ```kotlin\ncascade: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("DROP USER ", schema.identifier) +// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema().(schema) // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - append(" IDENTIFIED BY ", schema.password) -// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getPassword(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#password. - appendIfNotNull(" DEFAULT TABLESPACE ", schema.defaultTablespace) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#defaultTablespace. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getDefaultTablespace(). - appendIfNotNull(" TEMPORARY TABLESPACE ", schema.temporaryTablespace) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getTemporaryTablespace(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#temporaryTablespace. - appendIfNotNull(" QUOTA ", schema.quota) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getQuota(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#quota. - appendIfNotNull(" ON ", schema.on) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#createSchema().(schema) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getOn(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#on. - } - - override fun dropSchema(schema: Schema, cascade: Boolean): String = buildString { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema(). -// display_name dropSchema -// documentation ```kotlin\npublic open override fun dropSchema(schema: Schema, cascade: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema().(schema) -// display_name schema -// documentation ```kotlin\nschema: Schema\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema().(cascade) -// display_name cascade -// documentation ```kotlin\ncascade: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("DROP USER ", schema.identifier) -// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - - if (cascade) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema().(cascade) - append(" CASCADE") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - } - - companion object : DialectNameProvider("Oracle") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#Companion# -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#Companion#``(). -// display_name Companion -// documentation ```kotlin\nprivate constructor(): OracleDialect.Companion\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -} + + if (cascade) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropSchema().(cascade) + append(" CASCADE") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + } + + companion object : DialectNameProvider("Oracle") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#Companion# +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#Companion#``(). +// display_name Companion +// documentation ```kotlin\nprivate constructor(): OracleDialect.Companion\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/PostgreSQL.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/PostgreSQL.kt index 25cd9ae70..9f4f9a60a 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/PostgreSQL.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/PostgreSQL.kt @@ -1,1929 +1,1929 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.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.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.exceptions.throwUnsupportedException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -import java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ - -internal object PostgreSQLDataTypeProvider : DataTypeProvider() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider# -// display_name PostgreSQLDataTypeProvider -// documentation ```kotlin\ninternal final object PostgreSQLDataTypeProvider : DataTypeProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#``(). -// display_name PostgreSQLDataTypeProvider -// documentation ```kotlin\nprivate constructor(): PostgreSQLDataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# - override fun byteType(): String = "SMALLINT" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#byteType(). -// display_name byteType -// documentation ```kotlin\npublic open override fun byteType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#byteType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun floatType(): String = "REAL" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#floatType(). -// display_name floatType -// documentation ```kotlin\npublic open override fun floatType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#floatType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun ulongType(): String = "BIGINT" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#ulongType(). -// display_name ulongType -// documentation ```kotlin\npublic open override fun ulongType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun integerAutoincType(): String = "SERIAL" -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#integerAutoincType(). -// display_name integerAutoincType -// documentation ```kotlin\npublic open override fun integerAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerAutoincType(). + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.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.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.exceptions.throwUnsupportedException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + import java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + + internal object PostgreSQLDataTypeProvider : DataTypeProvider() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider# +// display_name PostgreSQLDataTypeProvider +// documentation ```kotlin\ninternal final object PostgreSQLDataTypeProvider : DataTypeProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#``(). +// display_name PostgreSQLDataTypeProvider +// documentation ```kotlin\nprivate constructor(): PostgreSQLDataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# + override fun byteType(): String = "SMALLINT" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#byteType(). +// display_name byteType +// documentation ```kotlin\npublic open override fun byteType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#byteType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun floatType(): String = "REAL" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#floatType(). +// display_name floatType +// documentation ```kotlin\npublic open override fun floatType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#floatType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun ulongType(): String = "BIGINT" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#ulongType(). +// display_name ulongType +// documentation ```kotlin\npublic open override fun ulongType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun integerAutoincType(): String = "SERIAL" +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#integerAutoincType(). +// display_name integerAutoincType +// documentation ```kotlin\npublic open override fun integerAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun longAutoincType(): String = "BIGSERIAL" +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#longAutoincType(). +// display_name longAutoincType +// documentation ```kotlin\npublic open override fun longAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun ulongAutoincType(): String = "BIGSERIAL" +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#ulongAutoincType(). +// display_name ulongAutoincType +// documentation ```kotlin\npublic open override fun ulongAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun longAutoincType(): String = "BIGSERIAL" -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#longAutoincType(). -// display_name longAutoincType -// documentation ```kotlin\npublic open override fun longAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun ulongAutoincType(): String = "BIGSERIAL" -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#ulongAutoincType(). -// display_name ulongAutoincType -// documentation ```kotlin\npublic open override fun ulongAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun uuidType(): String = "uuid" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidType(). -// display_name uuidType -// documentation ```kotlin\npublic open override fun uuidType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun binaryType(): String = "bytea" -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(). -// display_name binaryType -// documentation ```kotlin\npublic open override fun binaryType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). + override fun uuidType(): String = "uuid" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidType(). +// display_name uuidType +// documentation ```kotlin\npublic open override fun uuidType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun binaryType(length: Int): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(+1). -// display_name binaryType -// documentation ```kotlin\npublic open override fun binaryType(length: Int): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(+1).(length) -// display_name length -// documentation ```kotlin\nlength: Int\n``` -// ^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - exposedLogger.warn("The length of the binary column is not required.") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - return binaryType() -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(). - } - - override fun blobType(): String = "bytea" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#blobType(). -// display_name blobType -// documentation ```kotlin\npublic open override fun blobType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#blobType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun uuidToDB(value: UUID): Any = value -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidToDB(). -// display_name uuidToDB -// documentation ```kotlin\npublic open override fun uuidToDB(value: UUID): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: UUID\n``` -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidToDB().(value) - override fun dateTimeType(): String = "TIMESTAMP" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#dateTimeType(). -// display_name dateTimeType -// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). + override fun binaryType(): String = "bytea" +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(). +// display_name binaryType +// documentation ```kotlin\npublic open override fun binaryType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun jsonBType(): String = "JSONB" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#jsonBType(). -// display_name jsonBType -// documentation ```kotlin\npublic open override fun jsonBType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonBType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun processForDefaultValue(e: Expression<*>): String = when { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue(). -// display_name processForDefaultValue -// documentation ```kotlin\npublic open override fun processForDefaultValue(e: Expression<*>): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - e is LiteralOp<*> && e.columnType is JsonColumnMarker && (currentDialect as? H2Dialect) == null -> { -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - val cast = if (e.columnType.usesBinaryFormat) "::jsonb" else "::json" -// ^^^^ definition local 0 -// display_name cast -// documentation ```kotlin\nlocal val cast: String\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#getUsesBinaryFormat(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#usesBinaryFormat. - "${super.processForDefaultValue(e)}$cast" -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) -// ^^^^ reference local 0 - } - e is LiteralOp<*> && e.columnType is BlobColumnType && e.columnType.useObjectIdentifier && (currentDialect as? H2Dialect) == null -> { -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) + override fun binaryType(length: Int): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(+1). +// display_name binaryType +// documentation ```kotlin\npublic open override fun binaryType(length: Int): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(+1). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(+1).(length) +// display_name length +// documentation ```kotlin\nlength: Int\n``` +// ^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + exposedLogger.warn("The length of the binary column is not required.") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + return binaryType() +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#binaryType(). + } + + override fun blobType(): String = "bytea" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#blobType(). +// display_name blobType +// documentation ```kotlin\npublic open override fun blobType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#blobType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun uuidToDB(value: UUID): Any = value +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidToDB(). +// display_name uuidToDB +// documentation ```kotlin\npublic open override fun uuidToDB(value: UUID): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: UUID\n``` +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#uuidToDB().(value) + override fun dateTimeType(): String = "TIMESTAMP" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#dateTimeType(). +// display_name dateTimeType +// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun jsonBType(): String = "JSONB" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#jsonBType(). +// display_name jsonBType +// documentation ```kotlin\npublic open override fun jsonBType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonBType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun processForDefaultValue(e: Expression<*>): String = when { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue(). +// display_name processForDefaultValue +// documentation ```kotlin\npublic open override fun processForDefaultValue(e: Expression<*>): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + e is LiteralOp<*> && e.columnType is JsonColumnMarker && (currentDialect as? H2Dialect) == null -> { +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + val cast = if (e.columnType.usesBinaryFormat) "::jsonb" else "::json" +// ^^^^ definition local 0 +// display_name cast +// documentation ```kotlin\nlocal val cast: String\n``` // ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#getUsesBinaryFormat(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#usesBinaryFormat. + "${super.processForDefaultValue(e)}$cast" +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) +// ^^^^ reference local 0 + } + e is LiteralOp<*> && e.columnType is BlobColumnType && e.columnType.useObjectIdentifier && (currentDialect as? H2Dialect) == null -> { +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#getUseObjectIdentifier(). +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + "lo_from_bytea(0, ${super.processForDefaultValue(e)} :: bytea)" +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). // ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#getUseObjectIdentifier(). -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/BlobColumnType#useObjectIdentifier. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - "lo_from_bytea(0, ${super.processForDefaultValue(e)} :: bytea)" -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) - } - e is LiteralOp<*> && e.columnType is ArrayColumnType<*, *> -> { -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). - val processed = super.processForDefaultValue(e) -// ^^^^^^^^^ definition local 1 -// display_name processed -// documentation ```kotlin\nlocal val processed: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) - processed -// ^^^^^^^^^ reference local 1 - .takeUnless { it == "ARRAY[]" } -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/takeUnless(). -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Expression\n``` -// ^^ reference semanticdb maven . . (it) - ?: run { -// ^^^ reference semanticdb maven . . kotlin/run(+1). - val cast = e.columnType.delegateType.lowercase() -// ^^^^ definition local 2 -// display_name cast -// documentation ```kotlin\nlocal val cast: String\n``` + } + e is LiteralOp<*> && e.columnType is ArrayColumnType<*, *> -> { +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) // ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. // ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegateType. -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegateType(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). - "$processed::$cast[]" -// ^^^^^^^^^ reference local 1 -// ^^^^ reference local 2 - } - } - else -> super.processForDefaultValue(e) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) - } - - override fun hexToDb(hexString: String): String = """E'\\x$hexString'""" -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#hexToDb(). -// display_name hexToDb -// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#hexToDb().(hexString) -// display_name hexString -// documentation ```kotlin\nhexString: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#hexToDb().(hexString) -} - -internal object PostgreSQLFunctionProvider : FunctionProvider() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider# -// display_name PostgreSQLFunctionProvider -// documentation ```kotlin\ninternal final object PostgreSQLFunctionProvider : FunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#``(). -// display_name PostgreSQLFunctionProvider -// documentation ```kotlin\nprivate constructor(): PostgreSQLFunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# - - override fun nextVal(seq: Sequence, builder: QueryBuilder): Unit = builder { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal(). -// display_name nextVal -// documentation ```kotlin\npublic open override fun nextVal(seq: Sequence, builder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal().(seq) -// display_name seq -// documentation ```kotlin\nseq: Sequence\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal().(builder) - append("NEXTVAL('", seq.identifier, "')") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal().(seq) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. - } - - override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat(). -// display_name groupConcat -// documentation ```kotlin\npublic open override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) -// display_name expr -// documentation ```kotlin\nexpr: GroupConcat\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - @OptIn(InternalApi::class) - val tr = CoreTransactionManager.currentTransaction() -// ^^ definition local 3 -// display_name tr -// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - return when (expr.separator) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. - null -> tr.throwUnsupportedException("PostgreSQL requires explicit separator in STRING_AGG function.") -// ^^ reference local 3 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - else -> queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(queryBuilder) - append("STRING_AGG(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - if (expr.distinct) append(" DISTINCT ") -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr.expr, ", '", expr.separator, "'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). + val processed = super.processForDefaultValue(e) +// ^^^^^^^^^ definition local 1 +// display_name processed +// documentation ```kotlin\nlocal val processed: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) + processed +// ^^^^^^^^^ reference local 1 + .takeUnless { it == "ARRAY[]" } +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/takeUnless(). +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Expression\n``` +// ^^ reference semanticdb maven . . (it) + ?: run { +// ^^^ reference semanticdb maven . . kotlin/run(+1). + val cast = e.columnType.delegateType.lowercase() +// ^^^^ definition local 2 +// display_name cast +// documentation ```kotlin\nlocal val cast: String\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getColumnType(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#delegateType. +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ArrayColumnType#getDelegateType(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). + "$processed::$cast[]" +// ^^^^^^^^^ reference local 1 +// ^^^^ reference local 2 + } + } + else -> super.processForDefaultValue(e) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue().(e) + } + + override fun hexToDb(hexString: String): String = """E'\\x$hexString'""" +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#hexToDb(). +// display_name hexToDb +// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#hexToDb().(hexString) +// display_name hexString +// documentation ```kotlin\nhexString: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#hexToDb().(hexString) + } + + internal object PostgreSQLFunctionProvider : FunctionProvider() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider# +// display_name PostgreSQLFunctionProvider +// documentation ```kotlin\ninternal final object PostgreSQLFunctionProvider : FunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#``(). +// display_name PostgreSQLFunctionProvider +// documentation ```kotlin\nprivate constructor(): PostgreSQLFunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# + + override fun nextVal(seq: Sequence, builder: QueryBuilder): Unit = builder { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal(). +// display_name nextVal +// documentation ```kotlin\npublic open override fun nextVal(seq: Sequence, builder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal().(seq) +// display_name seq +// documentation ```kotlin\nseq: Sequence\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal().(builder) + append("NEXTVAL('", seq.identifier, "')") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#nextVal().(seq) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. + } + + override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat(). +// display_name groupConcat +// documentation ```kotlin\npublic open override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) +// display_name expr +// documentation ```kotlin\nexpr: GroupConcat\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + @OptIn(InternalApi::class) + val tr = CoreTransactionManager.currentTransaction() +// ^^ definition local 3 +// display_name tr +// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + return when (expr.separator) { // ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. - if (expr.orderBy.isNotEmpty()) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(). - expr.orderBy.appendTo(prefix = " ORDER BY ") { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^ definition semanticdb maven . . (it) 2:21 -// display_name it -// documentation ```kotlin\nit: Expression\n``` - append(it.first, " ", it.second.name) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#name. - } - } - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - } - } - - /** - * Implementation of [FunctionProvider.locate] - * Note: search is case-sensitive - * */ - override fun locate( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate(). -// display_name locate -// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). - queryBuilder: QueryBuilder, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - substring: String -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(substring) -// display_name substring -// documentation ```kotlin\nsubstring: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(queryBuilder) - append("POSITION(\'", substring, "\' IN ", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(substring) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(expr) - } - - override fun regexp( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp(). -// display_name regexp -// documentation ```kotlin\npublic open override fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). - expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - pattern: Expression, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: Expression\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - caseSensitive: Boolean, -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(caseSensitive) -// display_name caseSensitive -// documentation ```kotlin\ncaseSensitive: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ): Unit = queryBuilder { -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(queryBuilder) - append(expr1) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(expr1) - if (caseSensitive) { -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(caseSensitive) - append(" ~ ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } else { - append(" ~* ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - append(pattern) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(pattern) - } - - override fun date(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date(). -// display_name date -// documentation ```kotlin\npublic open override fun date(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date().(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/vendors/PostgreSQLFunctionProvider#date().(queryBuilder) - append("CAST(", expr, " AS DATE)") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date().(expr) - } - - override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time(). -// display_name time -// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time().(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/vendors/PostgreSQLFunctionProvider#time().(queryBuilder) - append("TO_CHAR(", expr, ", 'HH24:MI:SS.US')") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time().(expr) - } - - override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year(). -// display_name year -// documentation ```kotlin\npublic open override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year().(queryBuilder) - append("Extract(YEAR FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month(). -// display_name month -// documentation ```kotlin\npublic open override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month().(queryBuilder) - append("Extract(MONTH FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day(). -// display_name day -// documentation ```kotlin\npublic open override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day().(queryBuilder) - append("Extract(DAY FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour(). -// display_name hour -// documentation ```kotlin\npublic open override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour().(queryBuilder) - append("Extract(HOUR FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute(). -// display_name minute -// documentation ```kotlin\npublic open override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute().(expr) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. + null -> tr.throwUnsupportedException("PostgreSQL requires explicit separator in STRING_AGG function.") +// ^^ reference local 3 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + else -> queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(queryBuilder) + append("STRING_AGG(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + if (expr.distinct) append(" DISTINCT ") +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr.expr, ", '", expr.separator, "'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. + if (expr.orderBy.isNotEmpty()) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(). + expr.orderBy.appendTo(prefix = " ORDER BY ") { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#groupConcat().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^ definition semanticdb maven . . (it) 2:21 +// display_name it +// documentation ```kotlin\nit: Expression\n``` + append(it.first, " ", it.second.name) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#name. + } + } + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + } + + /** + * Implementation of [FunctionProvider.locate] + * Note: search is case-sensitive + * */ + override fun locate( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate(). +// display_name locate +// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). + queryBuilder: QueryBuilder, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + substring: String +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(substring) +// display_name substring +// documentation ```kotlin\nsubstring: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(queryBuilder) + append("POSITION(\'", substring, "\' IN ", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(substring) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#locate().(expr) + } + + override fun regexp( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp(). +// display_name regexp +// documentation ```kotlin\npublic open override fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). + expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + pattern: Expression, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: Expression\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + caseSensitive: Boolean, +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(caseSensitive) +// display_name caseSensitive +// documentation ```kotlin\ncaseSensitive: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ): Unit = queryBuilder { +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(queryBuilder) + append(expr1) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(expr1) + if (caseSensitive) { +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(caseSensitive) + append(" ~ ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } else { + append(" ~* ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + append(pattern) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#regexp().(pattern) + } + + override fun date(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date(). +// display_name date +// documentation ```kotlin\npublic open override fun date(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date().(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/vendors/PostgreSQLFunctionProvider#date().(queryBuilder) + append("CAST(", expr, " AS DATE)") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#date().(expr) + } + + override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time(). +// display_name time +// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time().(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/vendors/PostgreSQLFunctionProvider#time().(queryBuilder) + append("TO_CHAR(", expr, ", 'HH24:MI:SS.US')") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#time().(expr) + } + + override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year(). +// display_name year +// documentation ```kotlin\npublic open override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute().(queryBuilder) - append("Extract(MINUTE FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second(). -// display_name second -// documentation ```kotlin\npublic open override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second().(expr) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year().(queryBuilder) + append("Extract(YEAR FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#year().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month(). +// display_name month +// documentation ```kotlin\npublic open override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month().(queryBuilder) + append("Extract(MONTH FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#month().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day(). +// display_name day +// documentation ```kotlin\npublic open override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day().(queryBuilder) + append("Extract(DAY FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#day().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour(). +// display_name hour +// documentation ```kotlin\npublic open override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second().(queryBuilder) - append("Extract(SECOND FROM ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice(). -// display_name arraySlice -// documentation ```kotlin\npublic open override fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(lower) -// display_name lower -// documentation ```kotlin\nlower: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(upper) -// display_name upper -// documentation ```kotlin\nupper: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(queryBuilder) - append(expression, "[") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(expression) - lower?.let { +it.toString() } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(lower) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Expression\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Int#toString(). - +":" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - upper?.let { +it.toString() } -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(upper) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Expression\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . kotlin/Int#toString(). - +"]" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - } - - override fun jsonExtract( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract(). -// display_name jsonExtract -// documentation ```kotlin\npublic open override fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). - expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - toScalar: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(toScalar) -// display_name toScalar -// documentation ```kotlin\ntoScalar: Boolean\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour().(queryBuilder) + append("Extract(HOUR FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#hour().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute(). +// display_name minute +// documentation ```kotlin\npublic open override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute().(queryBuilder) + append("Extract(MINUTE FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#minute().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second(). +// display_name second +// documentation ```kotlin\npublic open override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second().(queryBuilder) + append("Extract(SECOND FROM ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#second().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice(). +// display_name arraySlice +// documentation ```kotlin\npublic open override fun arraySlice(expression: Expression, lower: Int?, upper: Int?, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#arraySlice(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(lower) +// display_name lower +// documentation ```kotlin\nlower: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(upper) +// display_name upper +// documentation ```kotlin\nupper: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(queryBuilder) + append(expression, "[") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(expression) + lower?.let { +it.toString() } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(lower) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Expression\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Int#toString(). + +":" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + upper?.let { +it.toString() } +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#arraySlice().(upper) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Expression\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . kotlin/Int#toString(). + +"]" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + } + + override fun jsonExtract( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract(). +// display_name jsonExtract +// documentation ```kotlin\npublic open override fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). + expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + toScalar: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(toScalar) +// display_name toScalar +// documentation ```kotlin\ntoScalar: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(queryBuilder) + append("${jsonType.sqlType()}_EXTRACT_PATH") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(jsonType) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + if (toScalar) append("_TEXT") +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(toScalar) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append("(", expression, ", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(expression) + path.ifEmpty { arrayOf("$") }.appendTo { +"'$it'" } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(path) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(). +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Expression\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun jsonContains( +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains(). +// display_name jsonContains +// documentation ```kotlin\npublic open override fun jsonContains(target: Expression<*>, candidate: Expression<*>, path: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains(). + target: Expression<*>, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(target) +// display_name target +// documentation ```kotlin\ntarget: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + candidate: Expression<*>, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(candidate) +// display_name candidate +// documentation ```kotlin\ncandidate: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + path: String?, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(path) +// display_name path +// documentation ```kotlin\npath: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + path?.let { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(path) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Expression\n``` + CoreTransactionManager.currentTransaction().throwUnsupportedException("PostgreSQL does not support a JSON path argument") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + val isNotJsonB = !(jsonType as JsonColumnMarker).usesBinaryFormat +// ^^^^^^^^^^ definition local 4 +// display_name isNotJsonB +// documentation ```kotlin\nlocal val isNotJsonB: Boolean\n``` +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(jsonType) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#getUsesBinaryFormat(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#usesBinaryFormat. + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(queryBuilder) + append(target) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(target) + if (isNotJsonB) append("::jsonb") +// ^^^^^^^^^^ reference local 4 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(" @> ", candidate) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(candidate) + if (isNotJsonB) append("::jsonb") +// ^^^^^^^^^^ reference local 4 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + override fun jsonExists( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists(). +// display_name jsonExists +// documentation ```kotlin\npublic open override fun jsonExists(expression: Expression<*>, vararg path: String, optional: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists(). + expression: Expression<*>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + optional: String?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(optional) +// display_name optional +// documentation ```kotlin\noptional: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + if (path.size > 1) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(path) +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + CoreTransactionManager.currentTransaction().throwUnsupportedException("PostgreSQL does not support multiple JSON path arguments") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + val isNotJsonB = !(jsonType as JsonColumnMarker).usesBinaryFormat +// ^^^^^^^^^^ definition local 5 +// display_name isNotJsonB +// documentation ```kotlin\nlocal val isNotJsonB: Boolean\n``` +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(jsonType) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#getUsesBinaryFormat(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#usesBinaryFormat. + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(queryBuilder) + append("JSONB_PATH_EXISTS(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + if (isNotJsonB) { +// ^^^^^^^^^^ reference local 5 + append("CAST(", expression, " as jsonb), ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(expression) + } else { + append(expression, ", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(expression) + } + append("'$", path.firstOrNull() ?: "", "'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(path) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(). + optional?.let { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(optional) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: Expression\n``` + append(", '$it'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^ reference semanticdb maven . . (it) + } + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + private const val ON_CONFLICT_IGNORE = "ON CONFLICT DO NOTHING" +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#ON_CONFLICT_IGNORE. +// display_name ON_CONFLICT_IGNORE +// documentation ```kotlin\nprivate final const val ON_CONFLICT_IGNORE: String\n``` +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#getON_CONFLICT_IGNORE(). +// display_name ON_CONFLICT_IGNORE +// documentation ```kotlin\nprivate get(): String\n``` + + override fun insert( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert(). +// display_name insert +// documentation ```kotlin\npublic open override fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(queryBuilder) - append("${jsonType.sqlType()}_EXTRACT_PATH") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(jsonType) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - if (toScalar) append("_TEXT") -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(toScalar) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append("(", expression, ", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(expression) - path.ifEmpty { arrayOf("$") }.appendTo { +"'$it'" } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExtract().(path) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(). -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Expression\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + columns: List>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expr: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(expr) +// display_name expr +// documentation ```kotlin\nexpr: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val def = super.insert(false, table, columns, expr, transaction) +// ^^^ definition local 6 +// display_name def +// documentation ```kotlin\nlocal val def: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(columns) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(expr) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(transaction) + return if (ignore) "$def $ON_CONFLICT_IGNORE" else def +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(ignore) +// ^^^ reference local 6 +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#ON_CONFLICT_IGNORE. +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#getON_CONFLICT_IGNORE(). +// ^^^ reference local 6 + } + + override fun update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update(). +// display_name update +// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + columnsAndValues: List, Any?>>, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(columnsAndValues) +// display_name columnsAndValues +// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String = with(QueryBuilder(true)) { +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + if (limit != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(limit) + transaction.throwUnsupportedException("PostgreSQL doesn't support LIMIT in UPDATE clause.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + val tableToUpdate = columnsAndValues.map { it.first.table }.distinct().singleOrNull() +// ^^^^^^^^^^^^^ definition local 7 +// display_name tableToUpdate +// documentation ```kotlin\nlocal val tableToUpdate: Table\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(columnsAndValues) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Expression\n``` // ^^ reference semanticdb maven . . (it) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun jsonContains( -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains(). -// display_name jsonContains -// documentation ```kotlin\npublic open override fun jsonContains(target: Expression<*>, candidate: Expression<*>, path: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonContains(). - target: Expression<*>, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(target) -// display_name target -// documentation ```kotlin\ntarget: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - candidate: Expression<*>, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(candidate) -// display_name candidate -// documentation ```kotlin\ncandidate: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - path: String?, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(path) -// display_name path -// documentation ```kotlin\npath: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - path?.let { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(path) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Expression\n``` - CoreTransactionManager.currentTransaction().throwUnsupportedException("PostgreSQL does not support a JSON path argument") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - val isNotJsonB = !(jsonType as JsonColumnMarker).usesBinaryFormat -// ^^^^^^^^^^ definition local 4 -// display_name isNotJsonB -// documentation ```kotlin\nlocal val isNotJsonB: Boolean\n``` -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(jsonType) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#getUsesBinaryFormat(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#usesBinaryFormat. - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(queryBuilder) - append(target) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(target) - if (isNotJsonB) append("::jsonb") -// ^^^^^^^^^^ reference local 4 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(" @> ", candidate) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonContains().(candidate) - if (isNotJsonB) append("::jsonb") -// ^^^^^^^^^^ reference local 4 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - } - - override fun jsonExists( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists(). -// display_name jsonExists -// documentation ```kotlin\npublic open override fun jsonExists(expression: Expression<*>, vararg path: String, optional: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists(). - expression: Expression<*>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - optional: String?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(optional) -// display_name optional -// documentation ```kotlin\noptional: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - if (path.size > 1) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(path) -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - CoreTransactionManager.currentTransaction().throwUnsupportedException("PostgreSQL does not support multiple JSON path arguments") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - val isNotJsonB = !(jsonType as JsonColumnMarker).usesBinaryFormat -// ^^^^^^^^^^ definition local 5 -// display_name isNotJsonB -// documentation ```kotlin\nlocal val isNotJsonB: Boolean\n``` -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(jsonType) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#getUsesBinaryFormat(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/JsonColumnMarker#usesBinaryFormat. - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(queryBuilder) - append("JSONB_PATH_EXISTS(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - if (isNotJsonB) { -// ^^^^^^^^^^ reference local 5 - append("CAST(", expression, " as jsonb), ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(expression) - } else { - append(expression, ", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(expression) - } - append("'$", path.firstOrNull() ?: "", "'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(path) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(). - optional?.let { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#jsonExists().(optional) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: Expression\n``` - append(", '$it'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^ reference semanticdb maven . . (it) - } - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - } - - private const val ON_CONFLICT_IGNORE = "ON CONFLICT DO NOTHING" -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#ON_CONFLICT_IGNORE. -// display_name ON_CONFLICT_IGNORE -// documentation ```kotlin\nprivate final const val ON_CONFLICT_IGNORE: String\n``` -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#getON_CONFLICT_IGNORE(). -// display_name ON_CONFLICT_IGNORE -// documentation ```kotlin\nprivate get(): String\n``` - - override fun insert( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert(). -// display_name insert -// documentation ```kotlin\npublic open override fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - columns: List>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expr: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(expr) -// display_name expr -// documentation ```kotlin\nexpr: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val def = super.insert(false, table, columns, expr, transaction) -// ^^^ definition local 6 -// display_name def -// documentation ```kotlin\nlocal val def: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(columns) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(expr) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(transaction) - return if (ignore) "$def $ON_CONFLICT_IGNORE" else def -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert().(ignore) -// ^^^ reference local 6 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#ON_CONFLICT_IGNORE. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#getON_CONFLICT_IGNORE(). -// ^^^ reference local 6 - } - - override fun update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update(). -// display_name update -// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - columnsAndValues: List, Any?>>, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(columnsAndValues) -// display_name columnsAndValues -// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String = with(QueryBuilder(true)) { -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - if (limit != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(limit) - transaction.throwUnsupportedException("PostgreSQL doesn't support LIMIT in UPDATE clause.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - val tableToUpdate = columnsAndValues.map { it.first.table }.distinct().singleOrNull() -// ^^^^^^^^^^^^^ definition local 7 -// display_name tableToUpdate -// documentation ```kotlin\nlocal val tableToUpdate: Table\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(columnsAndValues) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Expression\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinct(+9). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - ?: transaction.throwUnsupportedException("PostgreSQL supports a join updates with a single table columns to update.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - targets.checkJoinTypes(StatementType.UPDATE) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(targets) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#UPDATE. - +"UPDATE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - tableToUpdate.describe(transaction, this) -// ^^^^^^^^^^^^^ reference local 7 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) - +" SET " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - columnsAndValues.appendTo(this) { (col, value) -> -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(columnsAndValues) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^ definition local 8 -// display_name col -// documentation ```kotlin\nlocal val col: Column<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 9 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append("${transaction.identity(col)}=") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^ reference local 8 - registerArgument(col, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^ reference local 8 -// ^^^^^ reference local 9 - } - - appendJoinPartForUpdateClause(tableToUpdate, targets, transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause(). -// ^^^^^^^^^^^^^ reference local 7 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(targets) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) - - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: Expression\n``` - +" AND " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - - override fun upsert( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert(). -// display_name upsert -// documentation ```kotlin\npublic open override fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - data: List, Any?>>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(data) -// display_name data -// documentation ```kotlin\ndata: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expression: String, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(expression) -// display_name expression -// documentation ```kotlin\nexpression: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - onUpdate: List, Any?>>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - keyColumns: List>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(keyColumns) -// display_name keyColumns -// documentation ```kotlin\nkeyColumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (keyColumns.isEmpty()) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(keyColumns) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). - transaction.throwUnsupportedException("UPSERT requires a unique key or constraint as a conflict target") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +insert(false, table, data.unzip().first, expression, transaction) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(table) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(data) -// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(expression) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(transaction) - - +" ON CONFLICT " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - keyColumns.appendTo(prefix = "(", postfix = ")") { column -> -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(keyColumns) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinct(+9). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + ?: transaction.throwUnsupportedException("PostgreSQL supports a join updates with a single table columns to update.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + targets.checkJoinTypes(StatementType.UPDATE) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(targets) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#UPDATE. + +"UPDATE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + tableToUpdate.describe(transaction, this) +// ^^^^^^^^^^^^^ reference local 7 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) + +" SET " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + columnsAndValues.appendTo(this) { (col, value) -> +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(columnsAndValues) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^ definition local 8 +// display_name col +// documentation ```kotlin\nlocal val col: Column<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 9 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append("${transaction.identity(col)}=") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^ reference local 8 + registerArgument(col, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^ reference local 8 +// ^^^^^ reference local 9 + } + + appendJoinPartForUpdateClause(tableToUpdate, targets, transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause(). +// ^^^^^^^^^^^^^ reference local 7 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(targets) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(transaction) + + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#update().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: Expression\n``` + +" AND " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + + override fun upsert( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert(). +// display_name upsert +// documentation ```kotlin\npublic open override fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + data: List, Any?>>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(data) +// display_name data +// documentation ```kotlin\ndata: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expression: String, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(expression) +// display_name expression +// documentation ```kotlin\nexpression: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + onUpdate: List, Any?>>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + keyColumns: List>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(keyColumns) +// display_name keyColumns +// documentation ```kotlin\nkeyColumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (keyColumns.isEmpty()) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(keyColumns) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). + transaction.throwUnsupportedException("UPSERT requires a unique key or constraint as a conflict target") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +insert(false, table, data.unzip().first, expression, transaction) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(table) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(data) +// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(expression) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(transaction) + + +" ON CONFLICT " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + keyColumns.appendTo(prefix = "(", postfix = ")") { column -> +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(keyColumns) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + append(transaction.identity(column)) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . (column) + } + + +" DO UPDATE SET " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + onUpdate.appendTo { (columnToUpdate, updateExpression) -> +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(onUpdate) // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - append(transaction.identity(column)) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^^^^^^^^^ definition local 10 +// display_name columnToUpdate +// documentation ```kotlin\nlocal val columnToUpdate: Column<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^^^^^^^^ definition local 11 +// display_name updateExpression +// documentation ```kotlin\nlocal val updateExpression: Any?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append("${transaction.identity(columnToUpdate)}=") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^^^^^^^^^ reference local 10 + registerArgument(columnToUpdate, updateExpression) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^^^^^^^^^^^^ reference local 10 +// ^^^^^^^^^^^^^^^^ reference local 11 + } + + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:13 +// display_name it +// documentation ```kotlin\nit: Expression\n``` + +" WHERE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + override fun insertValue(columnName: String, queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue(). +// display_name insertValue +// documentation ```kotlin\npublic open override fun insertValue(columnName: String, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue().(columnName) +// display_name columnName +// documentation ```kotlin\ncolumnName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +"EXCLUDED.$columnName" } +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue().(queryBuilder) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue().(columnName) + } + + override fun delete( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete(). +// display_name delete +// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + targetTables: List
, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(targetTables) +// display_name targetTables +// documentation ```kotlin\ntargetTables: List
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (ignore) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(ignore) + transaction.throwUnsupportedException("PostgreSQL doesn't support IGNORE in DELETE from join relation") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + if (limit != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(limit) + transaction.throwUnsupportedException("PostgreSQL doesn't support LIMIT in DELETE from join relation") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + val tableToDelete = targetTables.singleOrNull() +// ^^^^^^^^^^^^^ definition local 12 +// display_name tableToDelete +// documentation ```kotlin\nlocal val tableToDelete: Table\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(targetTables) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + ?: transaction.throwUnsupportedException( +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "PostgreSQL doesn't support DELETE from join relation with multiple tables to delete from" + ) + targets.checkJoinTypes(StatementType.DELETE) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(targets) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#DELETE. + + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"DELETE FROM " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + tableToDelete.describe(transaction, this) +// ^^^^^^^^^^^^^ reference local 12 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) + +" USING " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + appendJoinPart(tableToDelete, targets, transaction) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart(). +// ^^^^^^^^^^^^^ reference local 12 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(targets) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:13 +// display_name it +// documentation ```kotlin\nit: Expression\n``` + +" AND " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + override fun explain( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain(). +// display_name explain +// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). + analyze: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(analyze) +// display_name analyze +// documentation ```kotlin\nanalyze: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + options: String?, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(options) +// display_name options +// documentation ```kotlin\noptions: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + internalStatement: String, +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(internalStatement) +// display_name internalStatement +// documentation ```kotlin\ninternalStatement: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return if (analyze && options != null) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(analyze) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(options) + super.explain(false, "ANALYZE TRUE, $options", internalStatement, transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(options) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(internalStatement) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(transaction) + } else { + super.explain(analyze, options, internalStatement, transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(analyze) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(options) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(internalStatement) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(transaction) + } + } + + override fun StringBuilder.appendOptionsToExplain(options: String) { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#appendOptionsToExplain(). +// display_name appendOptionsToExplain +// documentation ```kotlin\nprotected open override fun {kotlin/text/StringBuilder=} StringBuilder.appendOptionsToExplain(options: String): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendOptionsToExplain(). +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#appendOptionsToExplain().(options) +// display_name options +// documentation ```kotlin\noptions: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + append("($options) ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#appendOptionsToExplain().(options) + } + + override fun returning( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning(). +// display_name returning +// documentation ```kotlin\npublic open override fun returning(mainSql: String, returning: List>, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning(). + mainSql: String, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning().(mainSql) +// display_name mainSql +// documentation ```kotlin\nmainSql: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + returning: List>, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning().(returning) +// display_name returning +// documentation ```kotlin\nreturning: List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"$mainSql RETURNING " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning().(mainSql) + returning.appendTo { +it } +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning().(returning) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Expression\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + } + + /** + * PostgreSQL dialect implementation. + */ + open class PostgreSQLDialect(override val name: String = dialectName) : VendorDialect(dialectName, PostgreSQLDataTypeProvider, PostgreSQLFunctionProvider) { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect# +// display_name PostgreSQLDialect +// documentation ```kotlin\npublic open class PostgreSQLDialect : VendorDialect\n```\n\n----\n\n\n PostgreSQL dialect implementation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#``(). +// display_name PostgreSQLDialect +// documentation ```kotlin\npublic constructor(name: String = ...): PostgreSQLDialect\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#``().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#``().(name) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#name. +// display_name name +// documentation ```kotlin\npublic open override val name: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). + override val supportsSubqueryUnions: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getSupportsSubqueryUnions(). +// display_name supportsSubqueryUnions +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#supportsSubqueryUnions. +// display_name supportsSubqueryUnions +// documentation ```kotlin\npublic open override val supportsSubqueryUnions: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override val supportsOrderByNullsFirstLast: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getSupportsOrderByNullsFirstLast(). +// display_name supportsOrderByNullsFirstLast +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#supportsOrderByNullsFirstLast. +// display_name supportsOrderByNullsFirstLast +// documentation ```kotlin\npublic open override val supportsOrderByNullsFirstLast: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override val requiresAutoCommitOnCreateDrop: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getRequiresAutoCommitOnCreateDrop(). +// display_name requiresAutoCommitOnCreateDrop +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#requiresAutoCommitOnCreateDrop. +// display_name requiresAutoCommitOnCreateDrop +// documentation ```kotlin\npublic open override val requiresAutoCommitOnCreateDrop: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override val supportsWindowFrameGroupsMode: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getSupportsWindowFrameGroupsMode(). +// display_name supportsWindowFrameGroupsMode +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#supportsWindowFrameGroupsMode. +// display_name supportsWindowFrameGroupsMode +// documentation ```kotlin\npublic open override val supportsWindowFrameGroupsMode: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override val supportsSelectForUpdate: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getSupportsSelectForUpdate(). +// display_name supportsSelectForUpdate +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#supportsSelectForUpdate. +// display_name supportsSelectForUpdate +// documentation ```kotlin\npublic open override val supportsSelectForUpdate: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#isAllowedAsColumnDefault(). +// display_name isAllowedAsColumnDefault +// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#isAllowedAsColumnDefault().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn(). +// display_name modifyColumn +// documentation ```kotlin\npublic open override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) +// display_name columnDiff +// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + @OptIn(InternalApi::class) + val list = mutableListOf( +// ^^^^ definition local 13 +// display_name list +// documentation ```kotlin\n@OptIn(...) local val list: MutableList\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(+1). + buildString { +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + val tr = CoreTransactionManager.currentTransaction() +// ^^ definition local 14 +// display_name tr +// documentation ```kotlin\nlocal val tr: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + append("ALTER TABLE ${tr.identity(column.table)} ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^ reference local 14 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + val colName = tr.identity(column) +// ^^^^^^^ definition local 15 +// display_name colName +// documentation ```kotlin\nlocal val colName: String\n``` +// ^^ reference local 14 // ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . (column) - } - - +" DO UPDATE SET " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - onUpdate.appendTo { (columnToUpdate, updateExpression) -> -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(onUpdate) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^^^^^^^^^ definition local 10 -// display_name columnToUpdate -// documentation ```kotlin\nlocal val columnToUpdate: Column<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^^^^^^^^ definition local 11 -// display_name updateExpression -// documentation ```kotlin\nlocal val updateExpression: Any?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append("${transaction.identity(columnToUpdate)}=") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^^^^^^^^^ reference local 10 - registerArgument(columnToUpdate, updateExpression) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^^^^^^^^^^^^ reference local 10 -// ^^^^^^^^^^^^^^^^ reference local 11 - } - - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#upsert().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:13 -// display_name it -// documentation ```kotlin\nit: Expression\n``` - +" WHERE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - override fun insertValue(columnName: String, queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue(). -// display_name insertValue -// documentation ```kotlin\npublic open override fun insertValue(columnName: String, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue().(columnName) -// display_name columnName -// documentation ```kotlin\ncolumnName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { +"EXCLUDED.$columnName" } -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue().(queryBuilder) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#insertValue().(columnName) - } - - override fun delete( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete(). -// display_name delete -// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - targetTables: List
, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(targetTables) -// display_name targetTables -// documentation ```kotlin\ntargetTables: List
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (ignore) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(ignore) - transaction.throwUnsupportedException("PostgreSQL doesn't support IGNORE in DELETE from join relation") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - if (limit != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(limit) - transaction.throwUnsupportedException("PostgreSQL doesn't support LIMIT in DELETE from join relation") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - val tableToDelete = targetTables.singleOrNull() -// ^^^^^^^^^^^^^ definition local 12 -// display_name tableToDelete -// documentation ```kotlin\nlocal val tableToDelete: Table\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(targetTables) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - ?: transaction.throwUnsupportedException( -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "PostgreSQL doesn't support DELETE from join relation with multiple tables to delete from" - ) - targets.checkJoinTypes(StatementType.DELETE) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(targets) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#DELETE. - - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"DELETE FROM " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - tableToDelete.describe(transaction, this) -// ^^^^^^^^^^^^^ reference local 12 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) - +" USING " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - appendJoinPart(tableToDelete, targets, transaction) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart(). -// ^^^^^^^^^^^^^ reference local 12 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(targets) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(transaction) - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#delete().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:13 -// display_name it -// documentation ```kotlin\nit: Expression\n``` - +" AND " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - override fun explain( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain(). -// display_name explain -// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). - analyze: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(analyze) -// display_name analyze -// documentation ```kotlin\nanalyze: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - options: String?, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(options) -// display_name options -// documentation ```kotlin\noptions: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - internalStatement: String, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(internalStatement) -// display_name internalStatement -// documentation ```kotlin\ninternalStatement: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return if (analyze && options != null) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(analyze) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(options) - super.explain(false, "ANALYZE TRUE, $options", internalStatement, transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(options) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(internalStatement) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(transaction) - } else { - super.explain(analyze, options, internalStatement, transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(analyze) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(options) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(internalStatement) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#explain().(transaction) - } - } - - override fun StringBuilder.appendOptionsToExplain(options: String) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#appendOptionsToExplain(). -// display_name appendOptionsToExplain -// documentation ```kotlin\nprotected open override fun {kotlin/text/StringBuilder=} StringBuilder.appendOptionsToExplain(options: String): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendOptionsToExplain(). -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#appendOptionsToExplain().(options) -// display_name options -// documentation ```kotlin\noptions: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - append("($options) ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#appendOptionsToExplain().(options) - } - - override fun returning( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning(). -// display_name returning -// documentation ```kotlin\npublic open override fun returning(mainSql: String, returning: List>, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning(). - mainSql: String, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning().(mainSql) -// display_name mainSql -// documentation ```kotlin\nmainSql: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - returning: List>, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning().(returning) -// display_name returning -// documentation ```kotlin\nreturning: List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"$mainSql RETURNING " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning().(mainSql) - returning.appendTo { +it } -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLFunctionProvider#returning().(returning) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Expression\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } -} - -/** - * PostgreSQL dialect implementation. - */ -open class PostgreSQLDialect(override val name: String = dialectName) : VendorDialect(dialectName, PostgreSQLDataTypeProvider, PostgreSQLFunctionProvider) { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect# -// display_name PostgreSQLDialect -// documentation ```kotlin\npublic open class PostgreSQLDialect : VendorDialect\n```\n\n----\n\n\n PostgreSQL dialect implementation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#``(). -// display_name PostgreSQLDialect -// documentation ```kotlin\npublic constructor(name: String = ...): PostgreSQLDialect\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#``().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#``().(name) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#name. -// display_name name -// documentation ```kotlin\npublic open override val name: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). - override val supportsSubqueryUnions: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getSupportsSubqueryUnions(). -// display_name supportsSubqueryUnions -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#supportsSubqueryUnions. -// display_name supportsSubqueryUnions -// documentation ```kotlin\npublic open override val supportsSubqueryUnions: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val supportsOrderByNullsFirstLast: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getSupportsOrderByNullsFirstLast(). -// display_name supportsOrderByNullsFirstLast -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#supportsOrderByNullsFirstLast. -// display_name supportsOrderByNullsFirstLast -// documentation ```kotlin\npublic open override val supportsOrderByNullsFirstLast: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val requiresAutoCommitOnCreateDrop: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getRequiresAutoCommitOnCreateDrop(). -// display_name requiresAutoCommitOnCreateDrop -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#requiresAutoCommitOnCreateDrop. -// display_name requiresAutoCommitOnCreateDrop -// documentation ```kotlin\npublic open override val requiresAutoCommitOnCreateDrop: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val supportsWindowFrameGroupsMode: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getSupportsWindowFrameGroupsMode(). -// display_name supportsWindowFrameGroupsMode -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#supportsWindowFrameGroupsMode. -// display_name supportsWindowFrameGroupsMode -// documentation ```kotlin\npublic open override val supportsWindowFrameGroupsMode: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val supportsSelectForUpdate: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#getSupportsSelectForUpdate(). -// display_name supportsSelectForUpdate -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#supportsSelectForUpdate. -// display_name supportsSelectForUpdate -// documentation ```kotlin\npublic open override val supportsSelectForUpdate: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#isAllowedAsColumnDefault(). -// display_name isAllowedAsColumnDefault -// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#isAllowedAsColumnDefault().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn(). -// display_name modifyColumn -// documentation ```kotlin\npublic open override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) -// display_name columnDiff -// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - @OptIn(InternalApi::class) - val list = mutableListOf( -// ^^^^ definition local 13 -// display_name list -// documentation ```kotlin\n@OptIn(...) local val list: MutableList\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(+1). - buildString { -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - val tr = CoreTransactionManager.currentTransaction() -// ^^ definition local 14 -// display_name tr -// documentation ```kotlin\nlocal val tr: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - append("ALTER TABLE ${tr.identity(column.table)} ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^ reference local 14 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - val colName = tr.identity(column) -// ^^^^^^^ definition local 15 -// display_name colName -// documentation ```kotlin\nlocal val colName: String\n``` -// ^^ reference local 14 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) - - if (columnDiff.autoInc && column.autoIncColumnType != null) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). - val sequence = column.autoIncColumnType?.sequence -// ^^^^^^^^ definition local 16 -// display_name sequence -// documentation ```kotlin\nlocal val sequence: Sequence?\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. - if (sequence != null) { -// ^^^^^^^^ reference local 16 - append("ALTER COLUMN $colName TYPE ${column.columnType.sqlType()}") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference local 15 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - append(", ALTER COLUMN $colName DROP DEFAULT") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) + + if (columnDiff.autoInc && column.autoIncColumnType != null) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). + val sequence = column.autoIncColumnType?.sequence +// ^^^^^^^^ definition local 16 +// display_name sequence +// documentation ```kotlin\nlocal val sequence: Sequence?\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. + if (sequence != null) { +// ^^^^^^^^ reference local 16 + append("ALTER COLUMN $colName TYPE ${column.columnType.sqlType()}") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). // ^^^^^^^ reference local 15 - } else { - val fallbackSequenceName = fallbackSequenceName(tableName = column.table.tableName, columnName = column.name) -// ^^^^^^^^^^^^^^^^^^^^ definition local 17 -// display_name fallbackSequenceName -// documentation ```kotlin\nlocal val fallbackSequenceName: String\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ 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/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - append("ALTER COLUMN $colName SET DEFAULT nextval('$fallbackSequenceName')") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference local 15 -// ^^^^^^^^^^^^^^^^^^^^ reference local 17 - } - } else if (columnDiff.autoInc && column.autoIncColumnType == null) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). - // based on logic in SchemaUtils.isIncorrectAutoInc this should only be possible if the existing - // column in database is auto-incrementing while defined table is not - append("ALTER COLUMN $colName TYPE ${column.columnType.sqlType()}") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference local 15 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - append(", ALTER COLUMN $colName DROP DEFAULT") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + append(", ALTER COLUMN $colName DROP DEFAULT") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference local 15 + } else { + val fallbackSequenceName = fallbackSequenceName(tableName = column.table.tableName, columnName = column.name) +// ^^^^^^^^^^^^^^^^^^^^ definition local 17 +// display_name fallbackSequenceName +// documentation ```kotlin\nlocal val fallbackSequenceName: String\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ 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/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + append("ALTER COLUMN $colName SET DEFAULT nextval('$fallbackSequenceName')") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference local 15 +// ^^^^^^^^^^^^^^^^^^^^ reference local 17 + } + } else if (columnDiff.autoInc && column.autoIncColumnType == null) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). + // based on logic in SchemaUtils.isIncorrectAutoInc this should only be possible if the existing + // column in database is auto-incrementing while defined table is not + append("ALTER COLUMN $colName TYPE ${column.columnType.sqlType()}") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). // ^^^^^^^ reference local 15 - } else { - append("ALTER COLUMN $colName TYPE ${column.columnType.sqlType()}") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference local 15 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - } - - if (columnDiff.nullability) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getNullability(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#nullability. - append(", ALTER COLUMN $colName ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + append(", ALTER COLUMN $colName DROP DEFAULT") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference local 15 + } else { + append("ALTER COLUMN $colName TYPE ${column.columnType.sqlType()}") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). // ^^^^^^^ reference local 15 - if (column.columnType.nullable) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - append("DROP ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } else { - append("SET ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - append("NOT NULL") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - if (columnDiff.defaults) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#defaults. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getDefaults(). - column.dbDefaultValue?.let { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^ 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 . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:21 -// display_name it -// documentation ```kotlin\nit: Expression\n``` - append(", ALTER COLUMN $colName SET DEFAULT ${PostgreSQLDataTypeProvider.processForDefaultValue(it)}") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference local 15 -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue(). -// ^^ reference semanticdb maven . . (it) - } ?: run { -// ^^^ reference semanticdb maven . . kotlin/run(+1). - append(", ALTER COLUMN $colName DROP DEFAULT") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^ reference local 15 - } - } - } - ) - if (columnDiff.autoInc && column.autoIncColumnType != null && column.autoIncColumnType?.sequence == null) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + } + + if (columnDiff.nullability) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getNullability(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#nullability. + append(", ALTER COLUMN $colName ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference local 15 + if (column.columnType.nullable) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + append("DROP ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } else { + append("SET ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + append("NOT NULL") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + if (columnDiff.defaults) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#defaults. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getDefaults(). + column.dbDefaultValue?.let { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^ 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 . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:21 +// display_name it +// documentation ```kotlin\nit: Expression\n``` + append(", ALTER COLUMN $colName SET DEFAULT ${PostgreSQLDataTypeProvider.processForDefaultValue(it)}") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference local 15 +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDataTypeProvider#processForDefaultValue(). +// ^^ reference semanticdb maven . . (it) + } ?: run { +// ^^^ reference semanticdb maven . . kotlin/run(+1). + append(", ALTER COLUMN $colName DROP DEFAULT") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^ reference local 15 + } + } + } + ) + if (columnDiff.autoInc && column.autoIncColumnType != null && column.autoIncColumnType?.sequence == null) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(columnDiff) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. + list.add( +// ^^^^ reference local 13 +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). + buildString { +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + val fallbackSequenceName = fallbackSequenceName(tableName = column.table.tableName, columnName = column.name) +// ^^^^^^^^^^^^^^^^^^^^ definition local 18 +// display_name fallbackSequenceName +// documentation ```kotlin\nlocal val fallbackSequenceName: String\n``` +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ 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/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + val q = if (column.table.tableName.contains('.')) "\"" else "" +// ^ definition local 19 +// display_name q +// documentation ```kotlin\nlocal val q: String\n``` // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. - list.add( -// ^^^^ reference local 13 -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). - buildString { -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - val fallbackSequenceName = fallbackSequenceName(tableName = column.table.tableName, columnName = column.name) -// ^^^^^^^^^^^^^^^^^^^^ definition local 18 -// display_name fallbackSequenceName -// documentation ```kotlin\nlocal val fallbackSequenceName: String\n``` -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/fallbackSequenceName(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. +// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(+1). + append("ALTER SEQUENCE $fallbackSequenceName OWNED BY $q${column.table.tableName.replace("\"", "")}.${column.name}$q") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^^^^^^^ reference local 18 +// ^ reference local 19 // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. // ^^^^^^^^^ 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/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - val q = if (column.table.tableName.contains('.')) "\"" else "" -// ^ definition local 19 -// display_name q -// documentation ```kotlin\nlocal val q: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. -// ^^^^^^^^ reference semanticdb maven . . kotlin/text/contains(+1). - append("ALTER SEQUENCE $fallbackSequenceName OWNED BY $q${column.table.tableName.replace("\"", "")}.${column.name}$q") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^^^^^^^ reference local 18 -// ^ reference local 19 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. -// ^ reference local 19 - } - ) - } - return list -// ^^^^ reference local 13 - } - - @OptIn(InternalApi::class) - override fun createDatabase(name: String): String = "CREATE DATABASE ${name.inProperCase()}" -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createDatabase(). -// display_name createDatabase -// documentation ```kotlin\n@OptIn(...) public open override fun createDatabase(name: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createDatabase().(name) +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn().(column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. +// ^ reference local 19 + } + ) + } + return list +// ^^^^ reference local 13 + } + + @OptIn(InternalApi::class) + override fun createDatabase(name: String): String = "CREATE DATABASE ${name.inProperCase()}" +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createDatabase(). +// display_name createDatabase +// documentation ```kotlin\n@OptIn(...) public open override fun createDatabase(name: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createDatabase().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + override fun listDatabases(): String = "SELECT datname FROM pg_database" +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#listDatabases(). +// display_name listDatabases +// documentation ```kotlin\npublic open override fun listDatabases(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + @OptIn(InternalApi::class) + override fun dropDatabase(name: String): String = "DROP DATABASE ${name.inProperCase()}" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropDatabase(). +// display_name dropDatabase +// documentation ```kotlin\n@OptIn(...) public open override fun dropDatabase(name: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropDatabase().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - override fun listDatabases(): String = "SELECT datname FROM pg_database" -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#listDatabases(). -// display_name listDatabases -// documentation ```kotlin\npublic open override fun listDatabases(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - @OptIn(InternalApi::class) - override fun dropDatabase(name: String): String = "DROP DATABASE ${name.inProperCase()}" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropDatabase(). -// display_name dropDatabase -// documentation ```kotlin\n@OptIn(...) public open override fun dropDatabase(name: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropDatabase().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + override fun setSchema(schema: Schema): String = "SET search_path TO ${schema.identifier}" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#setSchema(). +// display_name setSchema +// documentation ```kotlin\npublic open override fun setSchema(schema: Schema): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#setSchema().(schema) +// display_name schema +// documentation ```kotlin\nschema: Schema\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#setSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + + override fun createIndexWithType(name: String, table: String, columns: String, type: String, filterCondition: String): String { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType(). +// display_name createIndexWithType +// documentation ```kotlin\nprotected open override fun createIndexWithType(name: String, table: String, columns: String, type: String, filterCondition: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - override fun setSchema(schema: Schema): String = "SET search_path TO ${schema.identifier}" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#setSchema(). -// display_name setSchema -// documentation ```kotlin\npublic open override fun setSchema(schema: Schema): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#setSchema().(schema) -// display_name schema -// documentation ```kotlin\nschema: Schema\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#setSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - - override fun createIndexWithType(name: String, table: String, columns: String, type: String, filterCondition: String): String { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType(). -// display_name createIndexWithType -// documentation ```kotlin\nprotected open override fun createIndexWithType(name: String, table: String, columns: String, type: String, filterCondition: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(table) -// display_name table -// documentation ```kotlin\ntable: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(type) -// display_name type -// documentation ```kotlin\ntype: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(filterCondition) -// display_name filterCondition -// documentation ```kotlin\nfilterCondition: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return "CREATE INDEX $name ON $table USING $type $columns$filterCondition" -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(name) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(table) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(type) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(columns) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(filterCondition) - } - - override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex(). -// display_name dropIndex -// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(indexName) -// display_name indexName -// documentation ```kotlin\nindexName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(isUnique) -// display_name isUnique -// documentation ```kotlin\nisUnique: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(isPartialOrFunctional) -// display_name isPartialOrFunctional -// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return if (isUnique && !isPartialOrFunctional) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(isUnique) -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(isPartialOrFunctional) - "ALTER TABLE IF EXISTS ${identifierManager.quoteIfNecessary(tableName)} DROP CONSTRAINT IF EXISTS ${identifierManager.quoteIfNecessary(indexName)}" -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(tableName) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(indexName) - } else { - "DROP INDEX IF EXISTS ${identifierManager.cutIfNecessaryAndQuote(indexName)}" -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(indexName) - } - } - - companion object : DialectNameProvider("PostgreSQL") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#Companion# -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#Companion#``(). -// display_name Companion -// documentation ```kotlin\nprivate constructor(): PostgreSQLDialect.Companion\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -} - -/** - * PostgreSQL dialect implementation using the pgjdbc-ng jdbc driver. - * - * The driver accepts basic URLs in the following format : jdbc:pgsql://localhost:5432/db - */ -open class PostgreSQLNGDialect : PostgreSQLDialect(dialectName) { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect# -// display_name PostgreSQLNGDialect -// documentation ```kotlin\npublic open class PostgreSQLNGDialect : PostgreSQLDialect\n```\n\n----\n\n\n PostgreSQL dialect implementation using the pgjdbc-ng jdbc driver.\n\n The driver accepts basic URLs in the following format : jdbc:pgsql://localhost:5432/db\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#``(). -// display_name PostgreSQLNGDialect -// documentation ```kotlin\npublic constructor(): PostgreSQLNGDialect\n```\n\n----\n\n\n PostgreSQL dialect implementation using the pgjdbc-ng jdbc driver.\n\n The driver accepts basic URLs in the following format : jdbc:pgsql://localhost:5432/db\n -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). - override val requiresAutoCommitOnCreateDrop: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#getRequiresAutoCommitOnCreateDrop(). -// display_name requiresAutoCommitOnCreateDrop -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#requiresAutoCommitOnCreateDrop. -// display_name requiresAutoCommitOnCreateDrop -// documentation ```kotlin\npublic open override val requiresAutoCommitOnCreateDrop: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - companion object : DialectNameProvider("PostgreSQLNG") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#Companion# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(table) +// display_name table +// documentation ```kotlin\ntable: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(type) +// display_name type +// documentation ```kotlin\ntype: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(filterCondition) +// display_name filterCondition +// documentation ```kotlin\nfilterCondition: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return "CREATE INDEX $name ON $table USING $type $columns$filterCondition" +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(name) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(table) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(type) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(columns) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType().(filterCondition) + } + + override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex(). +// display_name dropIndex +// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(indexName) +// display_name indexName +// documentation ```kotlin\nindexName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(isUnique) +// display_name isUnique +// documentation ```kotlin\nisUnique: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(isPartialOrFunctional) +// display_name isPartialOrFunctional +// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return if (isUnique && !isPartialOrFunctional) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(isUnique) +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(isPartialOrFunctional) + "ALTER TABLE IF EXISTS ${identifierManager.quoteIfNecessary(tableName)} DROP CONSTRAINT IF EXISTS ${identifierManager.quoteIfNecessary(indexName)}" +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(tableName) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(indexName) + } else { + "DROP INDEX IF EXISTS ${identifierManager.cutIfNecessaryAndQuote(indexName)}" +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex().(indexName) + } + } + + companion object : DialectNameProvider("PostgreSQL") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#Companion# // display_name Companion // documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` // relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#Companion#``(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#Companion#``(). // display_name Companion -// documentation ```kotlin\nprivate constructor(): PostgreSQLNGDialect.Companion\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -} +// documentation ```kotlin\nprivate constructor(): PostgreSQLDialect.Companion\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# + } + + /** + * PostgreSQL dialect implementation using the pgjdbc-ng jdbc driver. + * + * The driver accepts basic URLs in the following format : jdbc:pgsql://localhost:5432/db + */ + open class PostgreSQLNGDialect : PostgreSQLDialect(dialectName) { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect# +// display_name PostgreSQLNGDialect +// documentation ```kotlin\npublic open class PostgreSQLNGDialect : PostgreSQLDialect\n```\n\n----\n\n\n PostgreSQL dialect implementation using the pgjdbc-ng jdbc driver.\n\n The driver accepts basic URLs in the following format : jdbc:pgsql://localhost:5432/db\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#``(). +// display_name PostgreSQLNGDialect +// documentation ```kotlin\npublic constructor(): PostgreSQLNGDialect\n```\n\n----\n\n\n PostgreSQL dialect implementation using the pgjdbc-ng jdbc driver.\n\n The driver accepts basic URLs in the following format : jdbc:pgsql://localhost:5432/db\n +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). + override val requiresAutoCommitOnCreateDrop: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#getRequiresAutoCommitOnCreateDrop(). +// display_name requiresAutoCommitOnCreateDrop +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#requiresAutoCommitOnCreateDrop. +// display_name requiresAutoCommitOnCreateDrop +// documentation ```kotlin\npublic open override val requiresAutoCommitOnCreateDrop: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + companion object : DialectNameProvider("PostgreSQLNG") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#Companion# +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#Companion#``(). +// display_name Companion +// documentation ```kotlin\nprivate constructor(): PostgreSQLNGDialect.Companion\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata.kt index f03574c0f..bef8d2b00 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata.kt @@ -1,64 +1,64 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -/** - * Represents metadata information about a specific table's primary key. - */ -data class PrimaryKeyMetadata( -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata# -// display_name PrimaryKeyMetadata -// documentation ```kotlin\npublic final data class PrimaryKeyMetadata : Any\n```\n\n----\n\n\n Represents metadata information about a specific table's primary key.\n -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#``(). -// display_name PrimaryKeyMetadata -// documentation ```kotlin\npublic constructor(name: String, columnNames: List): PrimaryKeyMetadata\n```\n\n----\n\n Name of the primary key. -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(name: String = ..., columnNames: List = ...): PrimaryKeyMetadata\n\n```\n\n----\n\n\n Represents metadata information about a specific table's primary key.\n - /** Name of the primary key. */ - val name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#``().(name) -// display_name name -// documentation ```kotlin\nname: String\n```\n\n----\n\n Name of the primary key. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#``().(name) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#component1(). -// display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): String\n\n```\n\n----\n\n Name of the primary key. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#copy().(name) -// display_name name -// documentation ```kotlin\nname: String = ...\n```\n\n----\n\n Name of the primary key. -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the primary key. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#getName(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#name. -// display_name name -// documentation ```kotlin\npublic final val name: String\n```\n\n----\n\n Name of the primary key. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#name. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** Names of the primary key's columns. */ - val columnNames: List -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#``().(columnNames) -// display_name columnNames -// documentation ```kotlin\ncolumnNames: List\n```\n\n----\n\n Names of the primary key's columns. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#``().(columnNames) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#columnNames. -// display_name columnNames -// documentation ```kotlin\npublic final val columnNames: List\n```\n\n----\n\n Names of the primary key's columns. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#columnNames. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#component2(). -// display_name component2 -// documentation ```kotlin\npublic final operator fun component2(): List\n\n```\n\n----\n\n Names of the primary key's columns. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#copy().(columnNames) -// display_name columnNames -// documentation ```kotlin\ncolumnNames: List = ...\n```\n\n----\n\n Names of the primary key's columns. -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#getColumnNames(). -// display_name columnNames -// documentation ```kotlin\npublic get(): List\n```\n\n----\n\n Names of the primary key's columns. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#getColumnNames(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -) + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + /** + * Represents metadata information about a specific table's primary key. + */ + data class PrimaryKeyMetadata( +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata# +// display_name PrimaryKeyMetadata +// documentation ```kotlin\npublic final data class PrimaryKeyMetadata : Any\n```\n\n----\n\n\n Represents metadata information about a specific table's primary key.\n +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#``(). +// display_name PrimaryKeyMetadata +// documentation ```kotlin\npublic constructor(name: String, columnNames: List): PrimaryKeyMetadata\n```\n\n----\n\n Name of the primary key. +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(name: String = ..., columnNames: List = ...): PrimaryKeyMetadata\n\n```\n\n----\n\n\n Represents metadata information about a specific table's primary key.\n + /** Name of the primary key. */ + val name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#``().(name) +// display_name name +// documentation ```kotlin\nname: String\n```\n\n----\n\n Name of the primary key. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#``().(name) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#component1(). +// display_name component1 +// documentation ```kotlin\npublic final operator fun component1(): String\n\n```\n\n----\n\n Name of the primary key. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#copy().(name) +// display_name name +// documentation ```kotlin\nname: String = ...\n```\n\n----\n\n Name of the primary key. +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the primary key. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#getName(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#name. +// display_name name +// documentation ```kotlin\npublic final val name: String\n```\n\n----\n\n Name of the primary key. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#name. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** Names of the primary key's columns. */ + val columnNames: List +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#``().(columnNames) +// display_name columnNames +// documentation ```kotlin\ncolumnNames: List\n```\n\n----\n\n Names of the primary key's columns. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#``().(columnNames) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#columnNames. +// display_name columnNames +// documentation ```kotlin\npublic final val columnNames: List\n```\n\n----\n\n Names of the primary key's columns. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#columnNames. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#component2(). +// display_name component2 +// documentation ```kotlin\npublic final operator fun component2(): List\n\n```\n\n----\n\n Names of the primary key's columns. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#copy().(columnNames) +// display_name columnNames +// documentation ```kotlin\ncolumnNames: List = ...\n```\n\n----\n\n Names of the primary key's columns. +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#getColumnNames(). +// display_name columnNames +// documentation ```kotlin\npublic get(): List\n```\n\n----\n\n Names of the primary key's columns. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PrimaryKeyMetadata#getColumnNames(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + ) diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SQLServerDialect.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SQLServerDialect.kt index d9aeb7f93..e2ea6874a 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SQLServerDialect.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SQLServerDialect.kt @@ -1,2144 +1,2144 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.MergeStatement -// ^^^ 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/MergeStatement# -import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.DELETE -// ^^^ 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/MergeStatement# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/DELETE/ -import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.INSERT -// ^^^ 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/MergeStatement# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/INSERT/ -import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.UPDATE -// ^^^ 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/MergeStatement# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/UPDATE/ -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.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.exceptions.throwUnsupportedException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -import java.util.* -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ - -internal object SQLServerDataTypeProvider : DataTypeProvider() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider# -// display_name SQLServerDataTypeProvider -// documentation ```kotlin\ninternal final object SQLServerDataTypeProvider : DataTypeProvider\n```\n\n----\n\n\n varchar is used instead of "text" because it will be removed in future\n https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-ver15\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#``(). -// display_name SQLServerDataTypeProvider -// documentation ```kotlin\nprivate constructor(): SQLServerDataTypeProvider\n```\n\n----\n\n\n varchar is used instead of "text" because it will be removed in future\n https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-ver15\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# - override fun byteType(): String = if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.SQLServer) { -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#byteType(). -// display_name byteType -// documentation ```kotlin\npublic open override fun byteType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#byteType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - "TINYINT" - } else { - "SMALLINT" - } - - override fun ubyteType(): String { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#ubyteType(). -// display_name ubyteType -// documentation ```kotlin\npublic open override fun ubyteType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ubyteType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.SQLServer) { -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - "SMALLINT" - } else { - "TINYINT" - } - } - - override fun integerAutoincType(): String = "INT IDENTITY(1,1)" -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#integerAutoincType(). -// display_name integerAutoincType -// documentation ```kotlin\npublic open override fun integerAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun longAutoincType(): String = "BIGINT IDENTITY(1,1)" -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#longAutoincType(). -// display_name longAutoincType -// documentation ```kotlin\npublic open override fun longAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun ulongAutoincType(): String = "NUMERIC(20) IDENTITY(1,1)" -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#ulongAutoincType(). -// display_name ulongAutoincType -// documentation ```kotlin\npublic open override fun ulongAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun binaryType(): String { -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#binaryType(). -// display_name binaryType -// documentation ```kotlin\npublic open override fun binaryType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.MergeStatement +// ^^^ 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/MergeStatement# + import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.DELETE +// ^^^ 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/MergeStatement# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/DELETE/ + import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.INSERT +// ^^^ 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/MergeStatement# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/INSERT/ + import org.jetbrains.exposed.v1.core.statements.MergeStatement.ClauseAction.UPDATE +// ^^^ 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/MergeStatement# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/ +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement/ClauseAction/UPDATE/ + 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.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.exceptions.throwUnsupportedException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + import java.util.* +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ + + internal object SQLServerDataTypeProvider : DataTypeProvider() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider# +// display_name SQLServerDataTypeProvider +// documentation ```kotlin\ninternal final object SQLServerDataTypeProvider : DataTypeProvider\n```\n\n----\n\n\n varchar is used instead of "text" because it will be removed in future\n https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-ver15\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#``(). +// display_name SQLServerDataTypeProvider +// documentation ```kotlin\nprivate constructor(): SQLServerDataTypeProvider\n```\n\n----\n\n\n varchar is used instead of "text" because it will be removed in future\n https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-ver15\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# + override fun byteType(): String = if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.SQLServer) { +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#byteType(). +// display_name byteType +// documentation ```kotlin\npublic open override fun byteType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#byteType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - exposedLogger.error("The length of the Binary column is missing.") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). - error("The length of the Binary column is missing.") -// ^^^^^ reference semanticdb maven . . kotlin/error(). - } - - override fun blobType(): String = "VARBINARY(MAX)" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#blobType(). -// display_name blobType -// documentation ```kotlin\npublic open override fun blobType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#blobType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun uuidType(): String = "uniqueidentifier" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidType(). -// display_name uuidType -// documentation ```kotlin\npublic open override fun uuidType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun uuidToDB(value: UUID): Any = value.toString() -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidToDB(). -// display_name uuidToDB -// documentation ```kotlin\npublic open override fun uuidToDB(value: UUID): Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidToDB().(value) -// display_name value -// documentation ```kotlin\nvalue: UUID\n``` -// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# -// ^^^ reference semanticdb maven . . kotlin/Any# -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidToDB().(value) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#toString(). - override fun dateTimeType(): String = "DATETIME2" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#dateTimeType(). -// display_name dateTimeType -// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun timestampWithTimeZoneType(): String = -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#timestampWithTimeZoneType(). -// display_name timestampWithTimeZoneType -// documentation ```kotlin\npublic open override fun timestampWithTimeZoneType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampWithTimeZoneType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.SQLServer) { -// ^^^^^^^^^^^^^^ 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/getH2Mode(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. - "TIMESTAMP(9) WITH TIME ZONE" - } else { - "DATETIMEOFFSET" - } - - override fun booleanType(): String = "BIT" -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanType(). -// display_name booleanType -// documentation ```kotlin\npublic open override fun booleanType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanType(). +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + "TINYINT" + } else { + "SMALLINT" + } + + override fun ubyteType(): String { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#ubyteType(). +// display_name ubyteType +// documentation ```kotlin\npublic open override fun ubyteType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ubyteType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun booleanToStatementString(bool: Boolean): String = if (bool) "1" else "0" -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanToStatementString(). -// display_name booleanToStatementString -// documentation ```kotlin\npublic open override fun booleanToStatementString(bool: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanToStatementString().(bool) -// display_name bool -// documentation ```kotlin\nbool: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanToStatementString().(bool) - - /** - * varchar is used instead of "text" because it will be removed in future - * https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-ver15 - */ - override fun textType(): String = "VARCHAR(MAX)" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#textType(). -// display_name textType -// documentation ```kotlin\npublic open override fun textType(): String\n```\n\n----\n\n\n varchar is used instead of "text" because it will be removed in future\n https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-ver15\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#textType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun mediumTextType(): String = textType() -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#mediumTextType(). -// display_name mediumTextType -// documentation ```kotlin\npublic open override fun mediumTextType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#mediumTextType(). + return if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.SQLServer) { +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + "SMALLINT" + } else { + "TINYINT" + } + } + + override fun integerAutoincType(): String = "INT IDENTITY(1,1)" +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#integerAutoincType(). +// display_name integerAutoincType +// documentation ```kotlin\npublic open override fun integerAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun longAutoincType(): String = "BIGINT IDENTITY(1,1)" +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#longAutoincType(). +// display_name longAutoincType +// documentation ```kotlin\npublic open override fun longAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun ulongAutoincType(): String = "NUMERIC(20) IDENTITY(1,1)" +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#ulongAutoincType(). +// display_name ulongAutoincType +// documentation ```kotlin\npublic open override fun ulongAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun binaryType(): String { +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#binaryType(). +// display_name binaryType +// documentation ```kotlin\npublic open override fun binaryType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + exposedLogger.error("The length of the Binary column is missing.") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^^ reference semanticdb maven . . org/slf4j/Logger#error(). + error("The length of the Binary column is missing.") +// ^^^^^ reference semanticdb maven . . kotlin/error(). + } + + override fun blobType(): String = "VARBINARY(MAX)" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#blobType(). +// display_name blobType +// documentation ```kotlin\npublic open override fun blobType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#blobType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun uuidType(): String = "uniqueidentifier" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidType(). +// display_name uuidType +// documentation ```kotlin\npublic open override fun uuidType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun uuidToDB(value: UUID): Any = value.toString() +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidToDB(). +// display_name uuidToDB +// documentation ```kotlin\npublic open override fun uuidToDB(value: UUID): Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#uuidToDB(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidToDB().(value) +// display_name value +// documentation ```kotlin\nvalue: UUID\n``` +// ^^^^ reference semanticdb maven jdk 11 java/util/UUID# +// ^^^ reference semanticdb maven . . kotlin/Any# +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#uuidToDB().(value) +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/UUID#toString(). + override fun dateTimeType(): String = "DATETIME2" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#dateTimeType(). +// display_name dateTimeType +// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#textType(). - override fun largeTextType(): String = textType() -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#largeTextType(). -// display_name largeTextType -// documentation ```kotlin\npublic open override fun largeTextType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#largeTextType(). + override fun timestampWithTimeZoneType(): String = +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#timestampWithTimeZoneType(). +// display_name timestampWithTimeZoneType +// documentation ```kotlin\npublic open override fun timestampWithTimeZoneType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampWithTimeZoneType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (currentDialect.h2Mode == H2Dialect.H2CompatibilityMode.SQLServer) { +// ^^^^^^^^^^^^^^ 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/getH2Mode(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/h2Mode. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#H2CompatibilityMode#SQLServer. + "TIMESTAMP(9) WITH TIME ZONE" + } else { + "DATETIMEOFFSET" + } + + override fun booleanType(): String = "BIT" +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanType(). +// display_name booleanType +// documentation ```kotlin\npublic open override fun booleanType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#textType(). - override fun jsonType(): String = "NVARCHAR(MAX)" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#jsonType(). -// display_name jsonType -// documentation ```kotlin\npublic open override fun jsonType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder) { -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause(). -// display_name precessOrderByClause -// documentation ```kotlin\npublic open override fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(sortOrder) -// display_name sortOrder -// documentation ```kotlin\nsortOrder: SortOrder\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# - when (sortOrder) { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(sortOrder) - SortOrder.ASC, SortOrder.DESC -> super.precessOrderByClause(queryBuilder, expression, sortOrder) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(sortOrder) - SortOrder.ASC_NULLS_FIRST -> super.precessOrderByClause(queryBuilder, expression, SortOrder.ASC) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC_NULLS_FIRST. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. - SortOrder.DESC_NULLS_LAST -> super.precessOrderByClause(queryBuilder, expression, SortOrder.DESC) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC_NULLS_LAST. -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. - else -> { - val sortOrderClause = if (sortOrder == SortOrder.ASC_NULLS_LAST) { -// ^^^^^^^^^^^^^^^ definition local 0 -// display_name sortOrderClause -// documentation ```kotlin\nlocal val sortOrderClause: Pair, SortOrder>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(sortOrder) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC_NULLS_LAST. - Expression.build { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build(). - Case().When(expression.isNull(), intLiteral(1)).Else(intLiteral(0)) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#Else(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). - } to SortOrder.ASC -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. - } else { - Expression.build { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build(). - Case().When(expression.isNull(), intLiteral(0)).Else(intLiteral(1)) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#Else(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). - } to SortOrder.DESC -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. - } - queryBuilder.append(sortOrderClause.first, ", ") -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). - super.precessOrderByClause(queryBuilder, expression, sortOrderClause.second) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) -// ^^^^^^^^^^^^^^^ reference local 0 -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). -// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. - } - } - } - - override fun hexToDb(hexString: String): String = "0x$hexString" -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#hexToDb(). -// display_name hexToDb -// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#hexToDb().(hexString) -// display_name hexString -// documentation ```kotlin\nhexString: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#hexToDb().(hexString) -} - -@Suppress("TooManyFunctions") -internal object SQLServerFunctionProvider : FunctionProvider() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider# -// display_name SQLServerFunctionProvider -// documentation ```kotlin\n@Suppress(...) internal final object SQLServerFunctionProvider : FunctionProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#``(). -// display_name SQLServerFunctionProvider -// documentation ```kotlin\nprivate constructor(): SQLServerFunctionProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# - override fun nextVal(seq: Sequence, builder: QueryBuilder) = builder { -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#nextVal(). -// display_name nextVal -// documentation ```kotlin\npublic open override fun nextVal(seq: Sequence, builder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#nextVal().(seq) -// display_name seq -// documentation ```kotlin\nseq: Sequence\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#nextVal().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: 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/vendors/SQLServerFunctionProvider#nextVal().(builder) - append("NEXT VALUE FOR ", seq.identifier) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#nextVal().(seq) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. - } - - override fun random(seed: Int?): String = if (seed != null) "RAND($seed)" else "RAND(CHECKSUM(NEWID()))" -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#random(). -// display_name random -// documentation ```kotlin\npublic open override fun random(seed: Int?): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#random().(seed) -// display_name seed -// documentation ```kotlin\nseed: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# + override fun booleanToStatementString(bool: Boolean): String = if (bool) "1" else "0" +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanToStatementString(). +// display_name booleanToStatementString +// documentation ```kotlin\npublic open override fun booleanToStatementString(bool: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanToStatementString().(bool) +// display_name bool +// documentation ```kotlin\nbool: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#booleanToStatementString().(bool) + + /** + * varchar is used instead of "text" because it will be removed in future + * https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-ver15 + */ + override fun textType(): String = "VARCHAR(MAX)" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#textType(). +// display_name textType +// documentation ```kotlin\npublic open override fun textType(): String\n```\n\n----\n\n\n varchar is used instead of "text" because it will be removed in future\n https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-ver15\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#textType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun mediumTextType(): String = textType() +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#mediumTextType(). +// display_name mediumTextType +// documentation ```kotlin\npublic open override fun mediumTextType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#mediumTextType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#random().(seed) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#random().(seed) - - override fun charLength(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength(). -// display_name charLength -// documentation ```kotlin\npublic open override fun charLength(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength().(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/vendors/SQLServerFunctionProvider#charLength().(queryBuilder) - append("LEN(", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength().(expr) - } - - override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat(). -// display_name groupConcat -// documentation ```kotlin\npublic open override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) -// display_name expr -// documentation ```kotlin\nexpr: GroupConcat\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(queryBuilder) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#textType(). + override fun largeTextType(): String = textType() +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#largeTextType(). +// display_name largeTextType +// documentation ```kotlin\npublic open override fun largeTextType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#largeTextType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#textType(). + override fun jsonType(): String = "NVARCHAR(MAX)" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#jsonType(). +// display_name jsonType +// documentation ```kotlin\npublic open override fun jsonType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder) { +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause(). +// display_name precessOrderByClause +// documentation ```kotlin\npublic open override fun precessOrderByClause(queryBuilder: QueryBuilder, expression: Expression<*>, sortOrder: SortOrder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(sortOrder) +// display_name sortOrder +// documentation ```kotlin\nsortOrder: SortOrder\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder# + when (sortOrder) { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(sortOrder) + SortOrder.ASC, SortOrder.DESC -> super.precessOrderByClause(queryBuilder, expression, sortOrder) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(sortOrder) + SortOrder.ASC_NULLS_FIRST -> super.precessOrderByClause(queryBuilder, expression, SortOrder.ASC) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC_NULLS_FIRST. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. + SortOrder.DESC_NULLS_LAST -> super.precessOrderByClause(queryBuilder, expression, SortOrder.DESC) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC_NULLS_LAST. +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. + else -> { + val sortOrderClause = if (sortOrder == SortOrder.ASC_NULLS_LAST) { +// ^^^^^^^^^^^^^^^ definition local 0 +// display_name sortOrderClause +// documentation ```kotlin\nlocal val sortOrderClause: Pair, SortOrder>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(sortOrder) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC_NULLS_LAST. + Expression.build { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build(). + Case().When(expression.isNull(), intLiteral(1)).Else(intLiteral(0)) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#Else(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). + } to SortOrder.ASC +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#ASC. + } else { + Expression.build { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#Companion#build(). + Case().When(expression.isNull(), intLiteral(0)).Else(intLiteral(1)) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#``(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Case#When(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#isNull(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/CaseWhen#Else(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/intLiteral(). + } to SortOrder.DESC +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#DESC. + } + queryBuilder.append(sortOrderClause.first, ", ") +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). + super.precessOrderByClause(queryBuilder, expression, sortOrderClause.second) +// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(queryBuilder) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#precessOrderByClause().(expression) +// ^^^^^^^^^^^^^^^ reference local 0 +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#getSecond(). +// ^^^^^^ reference semanticdb maven . . kotlin/Pair#second. + } + } + } + + override fun hexToDb(hexString: String): String = "0x$hexString" +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#hexToDb(). +// display_name hexToDb +// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#hexToDb().(hexString) +// display_name hexString +// documentation ```kotlin\nhexString: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDataTypeProvider#hexToDb().(hexString) + } + + @Suppress("TooManyFunctions") + internal object SQLServerFunctionProvider : FunctionProvider() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider# +// display_name SQLServerFunctionProvider +// documentation ```kotlin\n@Suppress(...) internal final object SQLServerFunctionProvider : FunctionProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#``(). +// display_name SQLServerFunctionProvider +// documentation ```kotlin\nprivate constructor(): SQLServerFunctionProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# + override fun nextVal(seq: Sequence, builder: QueryBuilder) = builder { +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#nextVal(). +// display_name nextVal +// documentation ```kotlin\npublic open override fun nextVal(seq: Sequence, builder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#nextVal(). +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#nextVal().(seq) +// display_name seq +// documentation ```kotlin\nseq: Sequence\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#nextVal().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: 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/vendors/SQLServerFunctionProvider#nextVal().(builder) + append("NEXT VALUE FOR ", seq.identifier) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#nextVal().(seq) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Sequence#identifier. + } + + override fun random(seed: Int?): String = if (seed != null) "RAND($seed)" else "RAND(CHECKSUM(NEWID()))" +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#random(). +// display_name random +// documentation ```kotlin\npublic open override fun random(seed: Int?): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#random(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#random().(seed) +// display_name seed +// documentation ```kotlin\nseed: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#random().(seed) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#random().(seed) + + override fun charLength(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength(). +// display_name charLength +// documentation ```kotlin\npublic open override fun charLength(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - @OptIn(InternalApi::class) - val tr = CoreTransactionManager.currentTransaction() -// ^^ definition local 1 -// display_name tr -// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - return when { - expr.separator == null -> tr.throwUnsupportedException("SQL Server requires explicit separator in STRING_AGG") -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. -// ^^ reference local 1 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - expr.distinct -> tr.throwUnsupportedException("SQL Server doesn't support DISTINCT in STRING_AGG") -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). -// ^^ reference local 1 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - expr.orderBy.size > 1 -> tr.throwUnsupportedException("SQL Server supports only single column in ORDER BY clause in STRING_AGG") -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). -// ^^ reference local 1 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - else -> queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(queryBuilder) - append("STRING_AGG(") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr.expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). - append(", '${expr.separator}')") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. - expr.orderBy.singleOrNull()?.let { (col, order) -> -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^ definition local 2 -// display_name col -// documentation ```kotlin\nlocal val col: Expression<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 3 -// display_name order -// documentation ```kotlin\nlocal val order: SortOrder\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append(" WITHIN GROUP (ORDER BY ", col, " ", order.name, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^ reference local 2 -// ^^^^^ reference local 3 -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#name. - } - } - } - } - - override fun locate( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate(). -// display_name locate -// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). - queryBuilder: QueryBuilder, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - substring: String -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(substring) -// display_name substring -// documentation ```kotlin\nsubstring: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(queryBuilder) - append("CHARINDEX(\'", substring, "\',", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(substring) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(expr) - } - - override fun regexp( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp(). -// display_name regexp -// documentation ```kotlin\npublic open override fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). - expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - pattern: Expression, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: Expression\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - caseSensitive: Boolean, -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp().(caseSensitive) -// display_name caseSensitive -// documentation ```kotlin\ncaseSensitive: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - CoreTransactionManager.currentTransaction().throwUnsupportedException("SQLServer doesn't provide built in REGEXP expression, use LIKE instead.") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - - override fun date(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date(). -// display_name date -// documentation ```kotlin\npublic open override fun date(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date().(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/vendors/SQLServerFunctionProvider#date().(queryBuilder) - append("CAST(", expr, " AS DATE)") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date().(expr) - } - - override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time(). -// display_name time -// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time().(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/vendors/SQLServerFunctionProvider#time().(queryBuilder) - append("SUBSTRING(CONVERT(NVARCHAR, ", expr, ", 121), 12, 15)") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time().(expr) - } - - override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year(). -// display_name year -// documentation ```kotlin\npublic open override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year().(queryBuilder) - append("DATEPART(YEAR, ", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year().(expr) - } - - override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month(). -// display_name month -// documentation ```kotlin\npublic open override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month().(queryBuilder) - append("DATEPART(MONTH, ", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month().(expr) - } - - override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day(). -// display_name day -// documentation ```kotlin\npublic open override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day().(queryBuilder) - append("DATEPART(DAY, ", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day().(expr) - } - - override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour(). -// display_name hour -// documentation ```kotlin\npublic open override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour().(queryBuilder) - append("DATEPART(HOUR, ", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour().(expr) - } - - override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second(). -// display_name second -// documentation ```kotlin\npublic open override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second().(expr) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength().(queryBuilder) + append("LEN(", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#charLength().(expr) + } + + override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat(). +// display_name groupConcat +// documentation ```kotlin\npublic open override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) +// display_name expr +// documentation ```kotlin\nexpr: GroupConcat\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + @OptIn(InternalApi::class) + val tr = CoreTransactionManager.currentTransaction() +// ^^ definition local 1 +// display_name tr +// documentation ```kotlin\n@OptIn(...) local val tr: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + return when { + expr.separator == null -> tr.throwUnsupportedException("SQL Server requires explicit separator in STRING_AGG") +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. +// ^^ reference local 1 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + expr.distinct -> tr.throwUnsupportedException("SQL Server doesn't support DISTINCT in STRING_AGG") +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). +// ^^ reference local 1 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + expr.orderBy.size > 1 -> tr.throwUnsupportedException("SQL Server supports only single column in ORDER BY clause in STRING_AGG") +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). +// ^^ reference local 1 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + else -> queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(queryBuilder) + append("STRING_AGG(") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr.expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). + append(", '${expr.separator}')") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. + expr.orderBy.singleOrNull()?.let { (col, order) -> +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#groupConcat().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^ definition local 2 +// display_name col +// documentation ```kotlin\nlocal val col: Expression<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 3 +// display_name order +// documentation ```kotlin\nlocal val order: SortOrder\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append(" WITHIN GROUP (ORDER BY ", col, " ", order.name, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^ reference local 2 +// ^^^^^ reference local 3 +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SortOrder#name. + } + } + } + } + + override fun locate( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate(). +// display_name locate +// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). + queryBuilder: QueryBuilder, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + substring: String +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(substring) +// display_name substring +// documentation ```kotlin\nsubstring: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(queryBuilder) + append("CHARINDEX(\'", substring, "\',", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(substring) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#locate().(expr) + } + + override fun regexp( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp(). +// display_name regexp +// documentation ```kotlin\npublic open override fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). + expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + pattern: Expression, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: Expression\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + caseSensitive: Boolean, +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp().(caseSensitive) +// display_name caseSensitive +// documentation ```kotlin\ncaseSensitive: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#regexp().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + CoreTransactionManager.currentTransaction().throwUnsupportedException("SQLServer doesn't provide built in REGEXP expression, use LIKE instead.") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + + override fun date(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date(). +// display_name date +// documentation ```kotlin\npublic open override fun date(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#date(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date().(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/vendors/SQLServerFunctionProvider#date().(queryBuilder) + append("CAST(", expr, " AS DATE)") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#date().(expr) + } + + override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time(). +// display_name time +// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time().(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/vendors/SQLServerFunctionProvider#time().(queryBuilder) + append("SUBSTRING(CONVERT(NVARCHAR, ", expr, ", 121), 12, 15)") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#time().(expr) + } + + override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year(). +// display_name year +// documentation ```kotlin\npublic open override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second().(queryBuilder) - append("DATEPART(SECOND, ", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second().(expr) - } - - override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute(). -// display_name minute -// documentation ```kotlin\npublic open override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute().(expr) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year().(queryBuilder) + append("DATEPART(YEAR, ", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#year().(expr) + } + + override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month(). +// display_name month +// documentation ```kotlin\npublic open override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month().(queryBuilder) + append("DATEPART(MONTH, ", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#month().(expr) + } + + override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day(). +// display_name day +// documentation ```kotlin\npublic open override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day().(queryBuilder) + append("DATEPART(DAY, ", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#day().(expr) + } + + override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour(). +// display_name hour +// documentation ```kotlin\npublic open override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute().(queryBuilder) - append("DATEPART(MINUTE, ", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute().(expr) - } - - override fun stdDevPop(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop(). -// display_name stdDevPop -// documentation ```kotlin\npublic open override fun stdDevPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop().(expression) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour().(queryBuilder) + append("DATEPART(HOUR, ", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#hour().(expr) + } + + override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second(). +// display_name second +// documentation ```kotlin\npublic open override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second().(queryBuilder) + append("DATEPART(SECOND, ", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#second().(expr) + } + + override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute(). +// display_name minute +// documentation ```kotlin\npublic open override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute().(queryBuilder) + append("DATEPART(MINUTE, ", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#minute().(expr) + } + + override fun stdDevPop(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop(). +// display_name stdDevPop +// documentation ```kotlin\npublic open override fun stdDevPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop().(queryBuilder) + append("STDEVP(", expression, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop().(expression) + } + + override fun stdDevSamp(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp(). +// display_name stdDevSamp +// documentation ```kotlin\npublic open override fun stdDevSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp().(queryBuilder) + append("STDEV(", expression, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp().(expression) + } + + override fun varPop(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop(). +// display_name varPop +// documentation ```kotlin\npublic open override fun varPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop().(queryBuilder) + append("VARP(", expression, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop().(expression) + } + + override fun varSamp(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp(). +// display_name varSamp +// documentation ```kotlin\npublic open override fun varSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp().(expression) // display_name expression // documentation ```kotlin\nexpression: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop().(queryBuilder) - append("STDEVP(", expression, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevPop().(expression) - } - - override fun stdDevSamp(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp(). -// display_name stdDevSamp -// documentation ```kotlin\npublic open override fun stdDevSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp().(queryBuilder) - append("STDEV(", expression, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#stdDevSamp().(expression) - } - - override fun varPop(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop(). -// display_name varPop -// documentation ```kotlin\npublic open override fun varPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop().(queryBuilder) - append("VARP(", expression, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varPop().(expression) - } - - override fun varSamp(expression: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp(). -// display_name varSamp -// documentation ```kotlin\npublic open override fun varSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp().(queryBuilder) - append("VAR(", expression, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp().(expression) - } - - override fun jsonExtract( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract(). -// display_name jsonExtract -// documentation ```kotlin\npublic open override fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). - expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - toScalar: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(toScalar) -// display_name toScalar -// documentation ```kotlin\ntoScalar: Boolean\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp().(queryBuilder) + append("VAR(", expression, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#varSamp().(expression) + } + + override fun jsonExtract( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract(). +// display_name jsonExtract +// documentation ```kotlin\npublic open override fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). + expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + toScalar: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(toScalar) +// display_name toScalar +// documentation ```kotlin\ntoScalar: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + if (path.size > 1) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(path) +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + CoreTransactionManager.currentTransaction().throwUnsupportedException("SQLServer does not support multiple JSON path arguments") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(queryBuilder) + append(if (toScalar) "JSON_VALUE" else "JSON_QUERY") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(toScalar) + append("(", expression, ", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(expression) + path.ifEmpty { arrayOf("") }.appendTo { +"'$$it'" } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(path) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(). +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + override fun update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(). +// display_name update +// documentation ```kotlin\npublic open override fun update(target: Table, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(). + target: Table, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(target) +// display_name target +// documentation ```kotlin\ntarget: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + columnsAndValues: List, Any?>>, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(columnsAndValues) +// display_name columnsAndValues +// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val def = super.update(target, columnsAndValues, null, where, transaction) +// ^^^ definition local 4 +// display_name def +// documentation ```kotlin\nlocal val def: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(target) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(columnsAndValues) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(where) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(transaction) + return if (limit != null) def.replaceFirst("UPDATE", "UPDATE TOP($limit)") else def +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(limit) +// ^^^ reference local 4 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(limit) +// ^^^ reference local 4 + } + + override fun update( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1). +// display_name update +// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + columnsAndValues: List, Any?>>, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(columnsAndValues) +// display_name columnsAndValues +// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String = with(QueryBuilder(true)) { +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + val tableToUpdate = columnsAndValues.map { it.first.table }.distinct().singleOrNull() +// ^^^^^^^^^^^^^ definition local 5 +// display_name tableToUpdate +// documentation ```kotlin\nlocal val tableToUpdate: Table\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(columnsAndValues) +// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinct(+9). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + ?: transaction.throwUnsupportedException("SQLServer supports a join updates with a single table columns to update.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + + targets.checkJoinTypes(StatementType.UPDATE) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(targets) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#UPDATE. + if (limit != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(limit) + +"UPDATE TOP($limit) " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(limit) + } else { + +"UPDATE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + tableToUpdate.describe(transaction, this) +// ^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(transaction) + +" SET " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + columnsAndValues.appendTo(this) { (col, value) -> +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(columnsAndValues) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^ definition local 6 +// display_name col +// documentation ```kotlin\nlocal val col: Column<*>\n``` +// ^^^ reference semanticdb maven . . (``) +// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^ definition local 7 +// display_name value +// documentation ```kotlin\nlocal val value: Any?\n``` +// ^^^^^ reference semanticdb maven . . (``) +// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append("${transaction.fullIdentity(col)}=") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(transaction) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). +// ^^^ reference local 6 + registerArgument(col, value) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^ reference local 6 +// ^^^^^ reference local 7 + } + + appendJoinPartForUpdateClause(tableToUpdate, targets, transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause(). +// ^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(targets) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(transaction) + + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + +" AND " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + + override fun upsert( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert(). +// display_name upsert +// documentation ```kotlin\npublic open override fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + data: List, Any?>>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(data) +// display_name data +// documentation ```kotlin\ndata: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expression: String, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(expression) +// display_name expression +// documentation ```kotlin\nexpression: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + onUpdate: List, Any?>>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + keyColumns: List>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(keyColumns) +// display_name keyColumns +// documentation ```kotlin\nkeyColumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + // SQLSERVER MERGE statement must be terminated by a semi-colon (;) + return super.upsert(table, data, expression, onUpdate, keyColumns, where, transaction) + ";" +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(table) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(data) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(expression) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(onUpdate) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(keyColumns) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(where) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(transaction) +// ^ reference semanticdb maven . . kotlin/String#plus(). + } + + override fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(). +// display_name delete +// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(where) +// display_name where +// documentation ```kotlin\nwhere: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val def = super.delete(ignore, table, where, null, transaction) +// ^^^ definition local 8 +// display_name def +// documentation ```kotlin\nlocal val def: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(ignore) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(table) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(where) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(transaction) + return if (limit != null) def.replaceFirst("DELETE", "DELETE TOP($limit)") else def +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(limit) +// ^^^ reference local 8 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(limit) +// ^^^ reference local 8 + } + + override fun delete( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1). +// display_name delete +// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - if (path.size > 1) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(path) -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - CoreTransactionManager.currentTransaction().throwUnsupportedException("SQLServer does not support multiple JSON path arguments") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(queryBuilder) - append(if (toScalar) "JSON_VALUE" else "JSON_QUERY") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(toScalar) - append("(", expression, ", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(expression) - path.ifEmpty { arrayOf("") }.appendTo { +"'$$it'" } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#jsonExtract().(path) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(). -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - } - - override fun update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(). -// display_name update -// documentation ```kotlin\npublic open override fun update(target: Table, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(). - target: Table, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(target) -// display_name target -// documentation ```kotlin\ntarget: Table\n``` + targets: Join, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(targets) +// display_name targets +// documentation ```kotlin\ntargets: Join\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# + targetTables: List
, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(targetTables) +// display_name targetTables +// documentation ```kotlin\ntargetTables: List
\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + limit: Int?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(limit) +// display_name limit +// documentation ```kotlin\nlimit: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (ignore) { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(ignore) + transaction.throwUnsupportedException("SQL Server doesn't support IGNORE in DELETE from join relation") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + val tableToDelete = targetTables.singleOrNull() +// ^^^^^^^^^^^^^ definition local 9 +// display_name tableToDelete +// documentation ```kotlin\nlocal val tableToDelete: Table\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(targetTables) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). + ?: transaction.throwUnsupportedException( +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "SQL Server doesn't support DELETE from join relation with multiple tables to delete from" + ) + targets.checkJoinTypes(StatementType.DELETE) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(targets) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#DELETE. + + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"DELETE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + limit?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(limit) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + +"TOP($it) " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) + } + +"FROM " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + if (tableToDelete is Alias<*>) { +// ^^^^^^^^^^^^^ reference local 9 + +tableToDelete.alias +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^^^^ reference local 9 +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias(). + } else { + tableToDelete.describe(transaction, this) +// ^^^^^^^^^^^^^ reference local 9 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(transaction) + } + +" FROM " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + appendJoinPart(tableToDelete, targets, transaction, filterTargetTable = false) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart(). +// ^^^^^^^^^^^^^ reference local 9 +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(targets) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(transaction) + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:13 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + +" AND " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + + override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String = buildString { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset(). +// display_name queryLimitAndOffset +// documentation ```kotlin\npublic open override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(size) +// display_name size +// documentation ```kotlin\nsize: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(offset) +// display_name offset +// documentation ```kotlin\noffset: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(alreadyOrdered) +// display_name alreadyOrdered +// documentation ```kotlin\nalreadyOrdered: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + if (!alreadyOrdered) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(alreadyOrdered) + append("ORDER BY(SELECT NULL) ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + append("OFFSET $offset ROWS") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(offset) + size?.let { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(size) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + append(" FETCH NEXT $size ROWS ONLY") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(size) + } + } + + override fun explain( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain(). +// display_name explain +// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). + analyze: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain().(analyze) +// display_name analyze +// documentation ```kotlin\nanalyze: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + options: String?, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain().(options) +// display_name options +// documentation ```kotlin\noptions: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + internalStatement: String, +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain().(internalStatement) +// display_name internalStatement +// documentation ```kotlin\ninternalStatement: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction.throwUnsupportedException( +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + "EXPLAIN queries are not currently supported for SQL Server. Please log a YouTrack feature extension request." + ) + } + + override fun merge(dest: Table, source: Table, transaction: Transaction, clauses: List, on: Op?): String { +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge(). +// display_name merge +// documentation ```kotlin\npublic open override fun merge(dest: Table, source: Table, transaction: Transaction, clauses: List, on: Op?): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(dest) +// display_name dest +// documentation ```kotlin\ndest: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(source) +// display_name source +// documentation ```kotlin\nsource: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(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/vendors/SQLServerFunctionProvider#merge().(clauses) +// display_name clauses +// documentation ```kotlin\nclauses: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(on) +// display_name on +// documentation ```kotlin\non: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + validateMergeCommandClauses(transaction, clauses) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(clauses) + return super.merge(dest, source, transaction, clauses, on) + ";" +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(dest) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(source) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(clauses) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(on) +// ^ reference semanticdb maven . . kotlin/String#plus(). + } + + override fun mergeSelect( +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect(). +// display_name mergeSelect +// documentation ```kotlin\npublic open override fun mergeSelect(dest: Table, source: QueryAlias, transaction: Transaction, clauses: List, on: Op, prepared: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect(). + dest: Table, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(dest) +// display_name dest +// documentation ```kotlin\ndest: Table\n``` // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - columnsAndValues: List, Any?>>, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(columnsAndValues) -// display_name columnsAndValues -// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val def = super.update(target, columnsAndValues, null, where, transaction) -// ^^^ definition local 4 -// display_name def -// documentation ```kotlin\nlocal val def: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(target) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(columnsAndValues) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(where) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(transaction) - return if (limit != null) def.replaceFirst("UPDATE", "UPDATE TOP($limit)") else def -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(limit) -// ^^^ reference local 4 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update().(limit) -// ^^^ reference local 4 - } - - override fun update( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1). -// display_name update -// documentation ```kotlin\npublic open override fun update(targets: Join, columnsAndValues: List, Any?>>, limit: Int?, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#update(+1). - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - columnsAndValues: List, Any?>>, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(columnsAndValues) -// display_name columnsAndValues -// documentation ```kotlin\ncolumnsAndValues: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String = with(QueryBuilder(true)) { -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - val tableToUpdate = columnsAndValues.map { it.first.table }.distinct().singleOrNull() -// ^^^^^^^^^^^^^ definition local 5 -// display_name tableToUpdate -// documentation ```kotlin\nlocal val tableToUpdate: Table\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(columnsAndValues) -// ^^^ reference semanticdb maven . . kotlin/collections/map(+9). -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/distinct(+9). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - ?: transaction.throwUnsupportedException("SQLServer supports a join updates with a single table columns to update.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - - targets.checkJoinTypes(StatementType.UPDATE) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(targets) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#UPDATE. - if (limit != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(limit) - +"UPDATE TOP($limit) " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(limit) - } else { - +"UPDATE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - tableToUpdate.describe(transaction, this) -// ^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(transaction) - +" SET " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - columnsAndValues.appendTo(this) { (col, value) -> -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(columnsAndValues) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^ definition local 6 -// display_name col -// documentation ```kotlin\nlocal val col: Column<*>\n``` -// ^^^ reference semanticdb maven . . (``) -// ^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^ definition local 7 -// display_name value -// documentation ```kotlin\nlocal val value: Any?\n``` -// ^^^^^ reference semanticdb maven . . (``) -// ^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append("${transaction.fullIdentity(col)}=") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(transaction) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#fullIdentity(). -// ^^^ reference local 6 - registerArgument(col, value) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^ reference local 6 -// ^^^^^ reference local 7 - } - - appendJoinPartForUpdateClause(tableToUpdate, targets, transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPartForUpdateClause(). -// ^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(targets) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(transaction) - - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#update(+1).(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - +" AND " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - - override fun upsert( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert(). -// display_name upsert -// documentation ```kotlin\npublic open override fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - data: List, Any?>>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(data) -// display_name data -// documentation ```kotlin\ndata: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expression: String, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(expression) -// display_name expression -// documentation ```kotlin\nexpression: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - onUpdate: List, Any?>>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - keyColumns: List>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(keyColumns) -// display_name keyColumns -// documentation ```kotlin\nkeyColumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - // SQLSERVER MERGE statement must be terminated by a semi-colon (;) - return super.upsert(table, data, expression, onUpdate, keyColumns, where, transaction) + ";" -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(table) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(data) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(expression) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(onUpdate) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(keyColumns) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(where) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#upsert().(transaction) -// ^ reference semanticdb maven . . kotlin/String#plus(). - } - - override fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(). -// display_name delete -// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, table: Table, where: String?, limit: Int?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(where) -// display_name where -// documentation ```kotlin\nwhere: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val def = super.delete(ignore, table, where, null, transaction) -// ^^^ definition local 8 -// display_name def -// documentation ```kotlin\nlocal val def: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(ignore) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(table) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(where) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(transaction) - return if (limit != null) def.replaceFirst("DELETE", "DELETE TOP($limit)") else def -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(limit) -// ^^^ reference local 8 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete().(limit) -// ^^^ reference local 8 - } - - override fun delete( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1). -// display_name delete -// documentation ```kotlin\npublic open override fun delete(ignore: Boolean, targets: Join, targetTables: List
, where: Op?, limit: Int?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#delete(+1). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - targets: Join, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(targets) -// display_name targets -// documentation ```kotlin\ntargets: Join\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Join# - targetTables: List
, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(targetTables) -// display_name targetTables -// documentation ```kotlin\ntargetTables: List
\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - limit: Int?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(limit) -// display_name limit -// documentation ```kotlin\nlimit: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (ignore) { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(ignore) - transaction.throwUnsupportedException("SQL Server doesn't support IGNORE in DELETE from join relation") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - val tableToDelete = targetTables.singleOrNull() -// ^^^^^^^^^^^^^ definition local 9 -// display_name tableToDelete -// documentation ```kotlin\nlocal val tableToDelete: Table\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(targetTables) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/singleOrNull(+19). - ?: transaction.throwUnsupportedException( -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "SQL Server doesn't support DELETE from join relation with multiple tables to delete from" - ) - targets.checkJoinTypes(StatementType.DELETE) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(targets) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#checkJoinTypes(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#DELETE. - - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"DELETE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - limit?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(limit) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - +"TOP($it) " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) - } - +"FROM " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - if (tableToDelete is Alias<*>) { -// ^^^^^^^^^^^^^ reference local 9 - +tableToDelete.alias -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^^^^ reference local 9 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias(). - } else { - tableToDelete.describe(transaction, this) -// ^^^^^^^^^^^^^ reference local 9 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#describe(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(transaction) - } - +" FROM " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - appendJoinPart(tableToDelete, targets, transaction, filterTargetTable = false) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#appendJoinPart(). -// ^^^^^^^^^^^^^ reference local 9 -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(targets) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(transaction) - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#delete(+1).(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:13 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - +" AND " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } - - override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String = buildString { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset(). -// display_name queryLimitAndOffset -// documentation ```kotlin\npublic open override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(size) -// display_name size -// documentation ```kotlin\nsize: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(offset) -// display_name offset -// documentation ```kotlin\noffset: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(alreadyOrdered) -// display_name alreadyOrdered -// documentation ```kotlin\nalreadyOrdered: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - if (!alreadyOrdered) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(alreadyOrdered) - append("ORDER BY(SELECT NULL) ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - append("OFFSET $offset ROWS") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(offset) - size?.let { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(size) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - append(" FETCH NEXT $size ROWS ONLY") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#queryLimitAndOffset().(size) - } - } - - override fun explain( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain(). -// display_name explain -// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). - analyze: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain().(analyze) -// display_name analyze -// documentation ```kotlin\nanalyze: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - options: String?, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain().(options) -// display_name options -// documentation ```kotlin\noptions: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - internalStatement: String, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain().(internalStatement) -// display_name internalStatement -// documentation ```kotlin\ninternalStatement: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction.throwUnsupportedException( -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#explain().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - "EXPLAIN queries are not currently supported for SQL Server. Please log a YouTrack feature extension request." - ) - } - - override fun merge(dest: Table, source: Table, transaction: Transaction, clauses: List, on: Op?): String { -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge(). -// display_name merge -// documentation ```kotlin\npublic open override fun merge(dest: Table, source: Table, transaction: Transaction, clauses: List, on: Op?): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(dest) -// display_name dest -// documentation ```kotlin\ndest: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(source) -// display_name source -// documentation ```kotlin\nsource: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(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/vendors/SQLServerFunctionProvider#merge().(clauses) -// display_name clauses -// documentation ```kotlin\nclauses: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(on) -// display_name on -// documentation ```kotlin\non: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - validateMergeCommandClauses(transaction, clauses) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(clauses) - return super.merge(dest, source, transaction, clauses, on) + ";" -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#merge(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(dest) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(source) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(clauses) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#merge().(on) -// ^ reference semanticdb maven . . kotlin/String#plus(). - } - - override fun mergeSelect( -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect(). -// display_name mergeSelect -// documentation ```kotlin\npublic open override fun mergeSelect(dest: Table, source: QueryAlias, transaction: Transaction, clauses: List, on: Op, prepared: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect(). - dest: Table, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(dest) -// display_name dest -// documentation ```kotlin\ndest: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - source: QueryAlias, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(source) -// display_name source -// documentation ```kotlin\nsource: QueryAlias\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# - transaction: Transaction, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - clauses: List, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(clauses) -// display_name clauses -// documentation ```kotlin\nclauses: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - on: Op, -// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(on) -// display_name on -// documentation ```kotlin\non: Op\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - prepared: Boolean -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - validateMergeCommandClauses(transaction, clauses) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(clauses) - return super.mergeSelect(dest, source, transaction, clauses, on, prepared) + ";" -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(dest) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(source) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(transaction) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(clauses) -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(on) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(prepared) -// ^ reference semanticdb maven . . kotlin/String#plus(). - } -} - -private fun validateMergeCommandClauses(transaction: Transaction, clauses: List) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). -// display_name validateMergeCommandClauses -// documentation ```kotlin\nprivate final fun validateMergeCommandClauses(transaction: Transaction, clauses: List): Unit\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(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/vendors/validateMergeCommandClauses().(clauses) -// display_name clauses -// documentation ```kotlin\nclauses: List\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - when { - clauses.count { it.action == INSERT } > 1 -> -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) -// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#INSERT. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - transaction.throwUnsupportedException("Multiple insert clauses are not supported by DB") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - clauses.count { it.action == UPDATE } > 1 -> -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) -// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#UPDATE. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - transaction.throwUnsupportedException("Multiple update clauses are not supported by DB") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - clauses.count { it.action == DELETE } > 1 -> -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) -// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DELETE. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - transaction.throwUnsupportedException("Multiple delete clauses are not supported by DB") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } -} - -/** - * SQLServer dialect implementation. - */ -open class SQLServerDialect : VendorDialect(dialectName, SQLServerDataTypeProvider, SQLServerFunctionProvider) { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect# -// display_name SQLServerDialect -// documentation ```kotlin\npublic open class SQLServerDialect : VendorDialect\n```\n\n----\n\n\n SQLServer dialect implementation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#``(). -// display_name SQLServerDialect -// documentation ```kotlin\npublic constructor(): SQLServerDialect\n```\n\n----\n\n\n SQLServer dialect implementation.\n -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). - override val supportsIfNotExists: Boolean = false -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getSupportsIfNotExists(). -// display_name supportsIfNotExists -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#supportsIfNotExists. -// display_name supportsIfNotExists -// documentation ```kotlin\npublic open override val supportsIfNotExists: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val defaultReferenceOption: ReferenceOption get() = ReferenceOption.NO_ACTION -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#defaultReferenceOption. -// display_name defaultReferenceOption -// documentation ```kotlin\npublic open override val defaultReferenceOption: ReferenceOption\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getDefaultReferenceOption(). -// display_name defaultReferenceOption -// documentation ```kotlin\npublic get(): ReferenceOption\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#NO_ACTION. - override val needsQuotesWhenSymbolsInNames: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getNeedsQuotesWhenSymbolsInNames(). -// display_name needsQuotesWhenSymbolsInNames -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#needsQuotesWhenSymbolsInNames. -// display_name needsQuotesWhenSymbolsInNames -// documentation ```kotlin\npublic open override val needsQuotesWhenSymbolsInNames: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsSequenceAsGeneratedKeys: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getSupportsSequenceAsGeneratedKeys(). -// display_name supportsSequenceAsGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#supportsSequenceAsGeneratedKeys. -// display_name supportsSequenceAsGeneratedKeys -// documentation ```kotlin\npublic open override val supportsSequenceAsGeneratedKeys: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsOnlyIdentifiersInGeneratedKeys: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getSupportsOnlyIdentifiersInGeneratedKeys(). -// display_name supportsOnlyIdentifiersInGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#supportsOnlyIdentifiersInGeneratedKeys. -// display_name supportsOnlyIdentifiersInGeneratedKeys -// documentation ```kotlin\npublic open override val supportsOnlyIdentifiersInGeneratedKeys: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - override val supportsRestrictReferenceOption: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getSupportsRestrictReferenceOption(). -// display_name supportsRestrictReferenceOption + source: QueryAlias, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(source) +// display_name source +// documentation ```kotlin\nsource: QueryAlias\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryAlias# + transaction: Transaction, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + clauses: List, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(clauses) +// display_name clauses +// documentation ```kotlin\nclauses: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + on: Op, +// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(on) +// display_name on +// documentation ```kotlin\non: Op\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + prepared: Boolean +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + validateMergeCommandClauses(transaction, clauses) +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(clauses) + return super.mergeSelect(dest, source, transaction, clauses, on, prepared) + ";" +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#mergeSelect(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(dest) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(source) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(transaction) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(clauses) +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(on) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerFunctionProvider#mergeSelect().(prepared) +// ^ reference semanticdb maven . . kotlin/String#plus(). + } + } + + private fun validateMergeCommandClauses(transaction: Transaction, clauses: List) { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses(). +// display_name validateMergeCommandClauses +// documentation ```kotlin\nprivate final fun validateMergeCommandClauses(transaction: Transaction, clauses: List): Unit\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(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/vendors/validateMergeCommandClauses().(clauses) +// display_name clauses +// documentation ```kotlin\nclauses: List\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + when { + clauses.count { it.action == INSERT } > 1 -> +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) +// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#INSERT. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + transaction.throwUnsupportedException("Multiple insert clauses are not supported by DB") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + clauses.count { it.action == UPDATE } > 1 -> +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) +// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#UPDATE. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + transaction.throwUnsupportedException("Multiple update clauses are not supported by DB") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + clauses.count { it.action == DELETE } > 1 -> +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(clauses) +// ^^^^^ reference semanticdb maven . . kotlin/collections/count(+20). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#action. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#Clause#getAction(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/MergeStatement#ClauseAction#DELETE. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + transaction.throwUnsupportedException("Multiple delete clauses are not supported by DB") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/validateMergeCommandClauses().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + } + + /** + * SQLServer dialect implementation. + */ + open class SQLServerDialect : VendorDialect(dialectName, SQLServerDataTypeProvider, SQLServerFunctionProvider) { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect# +// display_name SQLServerDialect +// documentation ```kotlin\npublic open class SQLServerDialect : VendorDialect\n```\n\n----\n\n\n SQLServer dialect implementation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#``(). +// display_name SQLServerDialect +// documentation ```kotlin\npublic constructor(): SQLServerDialect\n```\n\n----\n\n\n SQLServer dialect implementation.\n +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). + override val supportsIfNotExists: Boolean = false +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getSupportsIfNotExists(). +// display_name supportsIfNotExists +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#supportsIfNotExists. +// display_name supportsIfNotExists +// documentation ```kotlin\npublic open override val supportsIfNotExists: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val defaultReferenceOption: ReferenceOption get() = ReferenceOption.NO_ACTION +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#defaultReferenceOption. +// display_name defaultReferenceOption +// documentation ```kotlin\npublic open override val defaultReferenceOption: ReferenceOption\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption# +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getDefaultReferenceOption(). +// display_name defaultReferenceOption +// documentation ```kotlin\npublic get(): ReferenceOption\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ReferenceOption#NO_ACTION. + override val needsQuotesWhenSymbolsInNames: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getNeedsQuotesWhenSymbolsInNames(). +// display_name needsQuotesWhenSymbolsInNames // documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#supportsRestrictReferenceOption. -// display_name supportsRestrictReferenceOption -// documentation ```kotlin\npublic open override val supportsRestrictReferenceOption: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#needsQuotesWhenSymbolsInNames. +// display_name needsQuotesWhenSymbolsInNames +// documentation ```kotlin\npublic open override val needsQuotesWhenSymbolsInNames: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - private val nonAcceptableDefaults = arrayOf("DEFAULT") -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getNonAcceptableDefaults(). -// display_name nonAcceptableDefaults -// documentation ```kotlin\nprivate get(): Array\n``` -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#nonAcceptableDefaults. -// display_name nonAcceptableDefaults -// documentation ```kotlin\nprivate final val nonAcceptableDefaults: Array\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). - - override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#isAllowedAsColumnDefault(). -// display_name isAllowedAsColumnDefault -// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#isAllowedAsColumnDefault().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - val columnDefault = e.toString().uppercase().trim() -// ^^^^^^^^^^^^^ definition local 10 -// display_name columnDefault -// documentation ```kotlin\nlocal val columnDefault: String\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#isAllowedAsColumnDefault().(e) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+5). - return columnDefault !in nonAcceptableDefaults -// ^^^^^^^^^^^^^ reference local 10 -// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^ reference semanticdb maven . . kotlin/collections/contains(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getNonAcceptableDefaults(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#nonAcceptableDefaults. - } - - override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn(). -// display_name modifyColumn -// documentation ```kotlin\npublic open override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(columnDiff) -// display_name columnDiff -// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - @OptIn(InternalApi::class) - val transaction = CoreTransactionManager.currentTransaction() -// ^^^^^^^^^^^ definition local 11 -// display_name transaction -// documentation ```kotlin\n@OptIn(...) local val transaction: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - - val alterTablePart = "ALTER TABLE ${transaction.identity(column.table)} " -// ^^^^^^^^^^^^^^ definition local 12 -// display_name alterTablePart -// documentation ```kotlin\nlocal val alterTablePart: String\n``` -// ^^^^^^^^^^^ reference local 11 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. - - val statements = mutableListOf() -// ^^^^^^^^^^ definition local 13 -// display_name statements -// documentation ```kotlin\nlocal val statements: MutableList\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). - - val autoIncColumnType = column.autoIncColumnType -// ^^^^^^^^^^^^^^^^^ definition local 14 -// display_name autoIncColumnType -// documentation ```kotlin\nlocal val autoIncColumnType: AutoIncColumnType<*>?\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). - val replaceWithNewColumn = columnDiff.autoInc && autoIncColumnType != null && autoIncColumnType.sequence == null -// ^^^^^^^^^^^^^^^^^^^^ definition local 15 -// display_name replaceWithNewColumn -// documentation ```kotlin\nlocal val replaceWithNewColumn: Boolean\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(columnDiff) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). -// ^^^^^^^^^^^^^^^^^ reference local 14 -// ^^^^^^^^^^^^^^^^^ reference local 14 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. - - statements.add( -// ^^^^^^^^^^ reference local 13 -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). - buildString { -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - if (replaceWithNewColumn) { -// ^^^^^^^^^^^^^^^^^^^^ reference local 15 - append(alterTablePart + "ADD NEW_${transaction.identity(column)} ${column.columnType.sqlType()}") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^ reference local 12 -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^^ reference local 11 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - } else { - append(alterTablePart + "ALTER COLUMN ${transaction.identity(column)} ${column.columnType.sqlType()}") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^ reference local 12 -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^^ reference local 11 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). - } - - if (columnDiff.nullability) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(columnDiff) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getNullability(). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#nullability. - val defaultValue = column.dbDefaultValue -// ^^^^^^^^^^^^ definition local 16 -// display_name defaultValue -// documentation ```kotlin\nlocal val defaultValue: Expression?\n``` + override val supportsSequenceAsGeneratedKeys: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getSupportsSequenceAsGeneratedKeys(). +// display_name supportsSequenceAsGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#supportsSequenceAsGeneratedKeys. +// display_name supportsSequenceAsGeneratedKeys +// documentation ```kotlin\npublic open override val supportsSequenceAsGeneratedKeys: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val supportsOnlyIdentifiersInGeneratedKeys: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getSupportsOnlyIdentifiersInGeneratedKeys(). +// display_name supportsOnlyIdentifiersInGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#supportsOnlyIdentifiersInGeneratedKeys. +// display_name supportsOnlyIdentifiersInGeneratedKeys +// documentation ```kotlin\npublic open override val supportsOnlyIdentifiersInGeneratedKeys: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + override val supportsRestrictReferenceOption: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getSupportsRestrictReferenceOption(). +// display_name supportsRestrictReferenceOption +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#supportsRestrictReferenceOption. +// display_name supportsRestrictReferenceOption +// documentation ```kotlin\npublic open override val supportsRestrictReferenceOption: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + private val nonAcceptableDefaults = arrayOf("DEFAULT") +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getNonAcceptableDefaults(). +// display_name nonAcceptableDefaults +// documentation ```kotlin\nprivate get(): Array\n``` +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#nonAcceptableDefaults. +// display_name nonAcceptableDefaults +// documentation ```kotlin\nprivate final val nonAcceptableDefaults: Array\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). + + override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean { +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#isAllowedAsColumnDefault(). +// display_name isAllowedAsColumnDefault +// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#isAllowedAsColumnDefault().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + val columnDefault = e.toString().uppercase().trim() +// ^^^^^^^^^^^^^ definition local 10 +// display_name columnDefault +// documentation ```kotlin\nlocal val columnDefault: String\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#isAllowedAsColumnDefault().(e) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toString(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/uppercase(+2). +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+5). + return columnDefault !in nonAcceptableDefaults +// ^^^^^^^^^^^^^ reference local 10 +// ^^^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^ reference semanticdb maven . . kotlin/collections/contains(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getNonAcceptableDefaults(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#nonAcceptableDefaults. + } + + override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn(). +// display_name modifyColumn +// documentation ```kotlin\npublic open override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(columnDiff) +// display_name columnDiff +// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + @OptIn(InternalApi::class) + val transaction = CoreTransactionManager.currentTransaction() +// ^^^^^^^^^^^ definition local 11 +// display_name transaction +// documentation ```kotlin\n@OptIn(...) local val transaction: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + + val alterTablePart = "ALTER TABLE ${transaction.identity(column.table)} " +// ^^^^^^^^^^^^^^ definition local 12 +// display_name alterTablePart +// documentation ```kotlin\nlocal val alterTablePart: String\n``` +// ^^^^^^^^^^^ reference local 11 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. + + val statements = mutableListOf() +// ^^^^^^^^^^ definition local 13 +// display_name statements +// documentation ```kotlin\nlocal val statements: MutableList\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf(). + + val autoIncColumnType = column.autoIncColumnType +// ^^^^^^^^^^^^^^^^^ definition local 14 +// display_name autoIncColumnType +// documentation ```kotlin\nlocal val autoIncColumnType: AutoIncColumnType<*>?\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/autoIncColumnType. +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getAutoIncColumnType(). + val replaceWithNewColumn = columnDiff.autoInc && autoIncColumnType != null && autoIncColumnType.sequence == null +// ^^^^^^^^^^^^^^^^^^^^ definition local 15 +// display_name replaceWithNewColumn +// documentation ```kotlin\nlocal val replaceWithNewColumn: Boolean\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(columnDiff) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#autoInc. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getAutoInc(). +// ^^^^^^^^^^^^^^^^^ reference local 14 +// ^^^^^^^^^^^^^^^^^ reference local 14 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#getSequence(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AutoIncColumnType#sequence. + + statements.add( +// ^^^^^^^^^^ reference local 13 +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). + buildString { +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + if (replaceWithNewColumn) { +// ^^^^^^^^^^^^^^^^^^^^ reference local 15 + append(alterTablePart + "ADD NEW_${transaction.identity(column)} ${column.columnType.sqlType()}") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^ reference local 12 +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^^ reference local 11 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + } else { + append(alterTablePart + "ALTER COLUMN ${transaction.identity(column)} ${column.columnType.sqlType()}") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^ reference local 12 +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^^ reference local 11 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#sqlType(). + } + + if (columnDiff.nullability) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(columnDiff) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getNullability(). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#nullability. + val defaultValue = column.dbDefaultValue +// ^^^^^^^^^^^^ definition local 16 +// display_name defaultValue +// documentation ```kotlin\nlocal val defaultValue: Expression?\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^ 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(). + val isPKColumn = column.table.primaryKey?.columns?.contains(column) == true +// ^^^^^^^^^^ definition local 17 +// display_name isPKColumn +// documentation ```kotlin\nlocal val isPKColumn: Boolean\n``` // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^ 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(). - val isPKColumn = column.table.primaryKey?.columns?.contains(column) == true -// ^^^^^^^^^^ definition local 17 -// display_name isPKColumn -// documentation ```kotlin\nlocal val isPKColumn: Boolean\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^ 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(). -// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/contains(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) - - if (column.columnType.nullable || -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). - (defaultValue != null && column.defaultValueFun == null && !currentDialect.isAllowedAsColumnDefault(defaultValue)) -// ^^^^^^^^^^^^ reference local 16 -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^^ 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 . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^ 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#isAllowedAsColumnDefault(). -// ^^^^^^^^^^^^ reference local 16 - ) { - append(" NULL") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } else if (!isPKColumn) { -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^ reference local 17 - append(" NOT NULL") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - } - } - } - ) - - if (columnDiff.defaults) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(columnDiff) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#defaults. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getDefaults(). - val tableName = column.table.tableName -// ^^^^^^^^^ definition local 18 -// display_name tableName -// documentation ```kotlin\nlocal val tableName: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. - val columnName = column.name -// ^^^^^^^^^^ definition local 19 -// display_name columnName -// documentation ```kotlin\nlocal val columnName: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - val constraintName = "DF_${tableName}_$columnName" -// ^^^^^^^^^^^^^^ definition local 20 -// display_name constraintName -// documentation ```kotlin\nlocal val constraintName: String\n``` -// ^^^^^^^^^ reference local 18 -// ^^^^^^^^^^ reference local 19 - - val dropConstraint = "DROP CONSTRAINT IF EXISTS $constraintName" -// ^^^^^^^^^^^^^^ definition local 21 -// display_name dropConstraint -// documentation ```kotlin\nlocal val dropConstraint: String\n``` -// ^^^^^^^^^^^^^^ reference local 20 - - statements.add( -// ^^^^^^^^^^ reference local 13 -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). - buildString { -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - column.dbDefaultValue?.let { -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^ 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 . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 7:21 -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` - append(alterTablePart + dropConstraint) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^ reference local 12 -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^^^^^ reference local 21 - append("; ") -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - append( -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). - alterTablePart + -// ^^^^^^^^^^^^^^ reference local 12 -// ^ reference semanticdb maven . . kotlin/String#plus(). - "ADD CONSTRAINT $constraintName DEFAULT ${SQLServerDataTypeProvider.processForDefaultValue(it)} for ${transaction.identity(column)}" -// ^^^^^^^^^^^^^^ reference local 20 -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^^^^ reference local 11 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) - ) - } ?: append(alterTablePart + dropConstraint) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). -// ^^^^^^^^^^^^^^ reference local 12 -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^^^^^ reference local 21 - } - ) - } - - if (replaceWithNewColumn) { -// ^^^^^^^^^^^^^^^^^^^^ reference local 15 - with(statements) { -// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^ 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(). +// ^^^^^^^^ reference semanticdb maven . . kotlin/collections/contains(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) + + if (column.columnType.nullable || +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#getNullable(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#nullable. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType#setNullable(). + (defaultValue != null && column.defaultValueFun == null && !currentDialect.isAllowedAsColumnDefault(defaultValue)) +// ^^^^^^^^^^^^ reference local 16 +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^^ 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 . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^ 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#isAllowedAsColumnDefault(). +// ^^^^^^^^^^^^ reference local 16 + ) { + append(" NULL") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } else if (!isPKColumn) { +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^ reference local 17 + append(" NOT NULL") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + } + } + } + ) + + if (columnDiff.defaults) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(columnDiff) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#defaults. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff#getDefaults(). + val tableName = column.table.tableName +// ^^^^^^^^^ definition local 18 +// display_name tableName +// documentation ```kotlin\nlocal val tableName: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName. + val columnName = column.name +// ^^^^^^^^^^ definition local 19 +// display_name columnName +// documentation ```kotlin\nlocal val columnName: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + val constraintName = "DF_${tableName}_$columnName" +// ^^^^^^^^^^^^^^ definition local 20 +// display_name constraintName +// documentation ```kotlin\nlocal val constraintName: String\n``` +// ^^^^^^^^^ reference local 18 +// ^^^^^^^^^^ reference local 19 + + val dropConstraint = "DROP CONSTRAINT IF EXISTS $constraintName" +// ^^^^^^^^^^^^^^ definition local 21 +// display_name dropConstraint +// documentation ```kotlin\nlocal val dropConstraint: String\n``` +// ^^^^^^^^^^^^^^ reference local 20 + + statements.add( +// ^^^^^^^^^^ reference local 13 +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). + buildString { +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + column.dbDefaultValue?.let { +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^ 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 . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 7:21 +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` + append(alterTablePart + dropConstraint) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^ reference local 12 +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^^^^^ reference local 21 + append("; ") +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + append( +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). + alterTablePart + +// ^^^^^^^^^^^^^^ reference local 12 +// ^ reference semanticdb maven . . kotlin/String#plus(). + "ADD CONSTRAINT $constraintName DEFAULT ${SQLServerDataTypeProvider.processForDefaultValue(it)} for ${transaction.identity(column)}" +// ^^^^^^^^^^^^^^ reference local 20 +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#processForDefaultValue(). +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^^^^ reference local 11 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) + ) + } ?: append(alterTablePart + dropConstraint) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/StringBuilder#append(). +// ^^^^^^^^^^^^^^ reference local 12 +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^^^^^ reference local 21 + } + ) + } + + if (replaceWithNewColumn) { +// ^^^^^^^^^^^^^^^^^^^^ reference local 15 + with(statements) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^ reference local 13 + add(alterTablePart + "DROP COLUMN ${transaction.identity(column)}") +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^^^^^^^^^ reference local 12 +// ^ reference semanticdb maven . . kotlin/String#plus(). +// ^^^^^^^^^^^ reference local 11 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) + add("EXEC sp_rename '${transaction.identity(column.table)}.NEW_${transaction.identity(column)}', '${transaction.identity(column)}', 'COLUMN'") +// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). +// ^^^^^^^^^^^ reference local 11 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^^^^^^ reference local 11 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) +// ^^^^^^^^^^^ reference local 11 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) + } + } + + return statements // ^^^^^^^^^^ reference local 13 - add(alterTablePart + "DROP COLUMN ${transaction.identity(column)}") -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^^^^^^^^^ reference local 12 -// ^ reference semanticdb maven . . kotlin/String#plus(). -// ^^^^^^^^^^^ reference local 11 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) - add("EXEC sp_rename '${transaction.identity(column.table)}.NEW_${transaction.identity(column)}', '${transaction.identity(column)}', 'COLUMN'") -// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add(). -// ^^^^^^^^^^^ reference local 11 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^^^^^^ reference local 11 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) -// ^^^^^^^^^^^ reference local 11 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn().(column) - } - } - - return statements -// ^^^^^^^^^^ reference local 13 - } - - @OptIn(InternalApi::class) - override fun createDatabase(name: String): String = "CREATE DATABASE ${name.inProperCase()}" -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createDatabase(). -// display_name createDatabase -// documentation ```kotlin\n@OptIn(...) public open override fun createDatabase(name: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createDatabase().(name) + } + + @OptIn(InternalApi::class) + override fun createDatabase(name: String): String = "CREATE DATABASE ${name.inProperCase()}" +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createDatabase(). +// display_name createDatabase +// documentation ```kotlin\n@OptIn(...) public open override fun createDatabase(name: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createDatabase().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + override fun listDatabases(): String = "SELECT name FROM sys.databases" +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#listDatabases(). +// display_name listDatabases +// documentation ```kotlin\npublic open override fun listDatabases(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + @OptIn(InternalApi::class) + override fun dropDatabase(name: String) = "DROP DATABASE ${name.inProperCase()}" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropDatabase(). +// display_name dropDatabase +// documentation ```kotlin\n@OptIn(...) public open override fun dropDatabase(name: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropDatabase().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - override fun listDatabases(): String = "SELECT name FROM sys.databases" -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#listDatabases(). -// display_name listDatabases -// documentation ```kotlin\npublic open override fun listDatabases(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - @OptIn(InternalApi::class) - override fun dropDatabase(name: String) = "DROP DATABASE ${name.inProperCase()}" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropDatabase(). -// display_name dropDatabase -// documentation ```kotlin\n@OptIn(...) public open override fun dropDatabase(name: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropDatabase().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - override fun setSchema(schema: Schema): String = "ALTER USER ${schema.authorization} WITH DEFAULT_SCHEMA = ${schema.identifier}" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#setSchema(). -// display_name setSchema -// documentation ```kotlin\npublic open override fun setSchema(schema: Schema): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#setSchema().(schema) -// display_name schema -// documentation ```kotlin\nschema: Schema\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#setSchema().(schema) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#setSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - - override fun createSchema(schema: Schema): String = buildString { -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createSchema(). -// display_name createSchema -// documentation ```kotlin\npublic open override fun createSchema(schema: Schema): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createSchema().(schema) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + override fun setSchema(schema: Schema): String = "ALTER USER ${schema.authorization} WITH DEFAULT_SCHEMA = ${schema.identifier}" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#setSchema(). +// display_name setSchema +// documentation ```kotlin\npublic open override fun setSchema(schema: Schema): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#setSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#setSchema().(schema) +// display_name schema +// documentation ```kotlin\nschema: Schema\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#setSchema().(schema) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#setSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + + override fun createSchema(schema: Schema): String = buildString { +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createSchema(). +// display_name createSchema +// documentation ```kotlin\npublic open override fun createSchema(schema: Schema): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createSchema().(schema) +// display_name schema +// documentation ```kotlin\nschema: Schema\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). + append("CREATE SCHEMA ", schema.identifier) +// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + appendIfNotNull(" AUTHORIZATION ", schema.authorization) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createSchema().(schema) +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). + } + + override fun dropSchema(schema: Schema, cascade: Boolean): String = "DROP SCHEMA ${schema.identifier}" +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropSchema(). +// display_name dropSchema +// documentation ```kotlin\npublic open override fun dropSchema(schema: Schema, cascade: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropSchema().(schema) // display_name schema // documentation ```kotlin\nschema: Schema\n``` // ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/buildString(). - append("CREATE SCHEMA ", schema.identifier) -// ^^^^^^ reference semanticdb maven . . kotlin/text/append(+4). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - appendIfNotNull(" AUTHORIZATION ", schema.authorization) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendIfNotNull(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createSchema().(schema) -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#authorization. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getAuthorization(). - } - - override fun dropSchema(schema: Schema, cascade: Boolean): String = "DROP SCHEMA ${schema.identifier}" -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropSchema(). -// display_name dropSchema -// documentation ```kotlin\npublic open override fun dropSchema(schema: Schema, cascade: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropSchema(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropSchema().(schema) -// display_name schema -// documentation ```kotlin\nschema: Schema\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropSchema().(cascade) -// display_name cascade -// documentation ```kotlin\ncascade: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropSchema().(schema) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. - - override fun createIndex(index: Index): String { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex(). -// display_name createIndex -// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex().(index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (index.functions != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "Functional index on ${index.table.tableName} using ${index.functions.joinToString { it.toString() }} can't be created in SQLServer" -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^ 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/vendors/SQLServerDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). - ) - return "" - } - return super.createIndex(index) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex().(index) - } - - override fun createIndexWithType( -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType(). -// display_name createIndexWithType -// documentation ```kotlin\nprotected open override fun createIndexWithType(name: String, table: String, columns: String, type: String, filterCondition: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType(). - name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - table: String, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(table) -// display_name table -// documentation ```kotlin\ntable: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - columns: String, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: String\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropSchema().(cascade) +// display_name cascade +// documentation ```kotlin\ncascade: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropSchema().(schema) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#getIdentifier(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Schema#identifier. + + override fun createIndex(index: Index): String { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex(). +// display_name createIndex +// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex().(index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (index.functions != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "Functional index on ${index.table.tableName} using ${index.functions.joinToString { it.toString() }} can't be created in SQLServer" +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^ 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/vendors/SQLServerDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: ExpressionWithColumnType<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). + ) + return "" + } + return super.createIndex(index) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex().(index) + } + + override fun createIndexWithType( +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType(). +// display_name createIndexWithType +// documentation ```kotlin\nprotected open override fun createIndexWithType(name: String, table: String, columns: String, type: String, filterCondition: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType(). + name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + table: String, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(table) +// display_name table +// documentation ```kotlin\ntable: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# - type: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(type) -// display_name type -// documentation ```kotlin\ntype: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - filterCondition: String -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(filterCondition) -// display_name filterCondition -// documentation ```kotlin\nfilterCondition: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return "CREATE $type INDEX $name ON $table $columns$filterCondition" -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(type) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(name) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(columns) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(filterCondition) - } - - override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex(). -// display_name dropIndex -// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(indexName) -// display_name indexName -// documentation ```kotlin\nindexName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(isUnique) -// display_name isUnique -// documentation ```kotlin\nisUnique: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(isPartialOrFunctional) -// display_name isPartialOrFunctional -// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return if (isUnique && !isPartialOrFunctional) { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(isUnique) -// ^ reference semanticdb maven . . kotlin/Boolean#not(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(isPartialOrFunctional) - "ALTER TABLE ${identifierManager.quoteIfNecessary(tableName)} DROP CONSTRAINT IF EXISTS ${identifierManager.quoteIfNecessary(indexName)}" -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(tableName) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(indexName) - } else { - "DROP INDEX IF EXISTS ${identifierManager.cutIfNecessaryAndQuote(indexName)} ON ${identifierManager.quoteIfNecessary(tableName)}" -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(indexName) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(tableName) - } - } - - // https://docs.microsoft.com/en-us/sql/t-sql/language-elements/like-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15#arguments - override val likePatternSpecialChars = sqlServerLikePatternSpecialChars -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getLikePatternSpecialChars(). -// display_name likePatternSpecialChars -// documentation ```kotlin\npublic get(): Map\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#likePatternSpecialChars. -// display_name likePatternSpecialChars -// documentation ```kotlin\npublic open override val likePatternSpecialChars: Map\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion#getSqlServerLikePatternSpecialChars(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion#sqlServerLikePatternSpecialChars. - - companion object : DialectNameProvider("SQLServer") { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion# 2:5 -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion#``(). 2:5 -// display_name Companion -// documentation ```kotlin\nprivate constructor(): SQLServerDialect.Companion\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# - private val sqlServerLikePatternSpecialChars = mapOf('%' to null, '_' to null, '[' to ']') -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion#getSqlServerLikePatternSpecialChars(). -// display_name sqlServerLikePatternSpecialChars -// documentation ```kotlin\nprivate get(): Map\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion#sqlServerLikePatternSpecialChars. -// display_name sqlServerLikePatternSpecialChars -// documentation ```kotlin\nprivate final val sqlServerLikePatternSpecialChars: Map\n``` -// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference semanticdb maven . . kotlin/to(). -// ^^ reference semanticdb maven . . kotlin/to(). - } -} + columns: String, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + type: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(type) +// display_name type +// documentation ```kotlin\ntype: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + filterCondition: String +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(filterCondition) +// display_name filterCondition +// documentation ```kotlin\nfilterCondition: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return "CREATE $type INDEX $name ON $table $columns$filterCondition" +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(type) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(name) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(columns) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType().(filterCondition) + } + + override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex(). +// display_name dropIndex +// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(indexName) +// display_name indexName +// documentation ```kotlin\nindexName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(isUnique) +// display_name isUnique +// documentation ```kotlin\nisUnique: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(isPartialOrFunctional) +// display_name isPartialOrFunctional +// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return if (isUnique && !isPartialOrFunctional) { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(isUnique) +// ^ reference semanticdb maven . . kotlin/Boolean#not(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(isPartialOrFunctional) + "ALTER TABLE ${identifierManager.quoteIfNecessary(tableName)} DROP CONSTRAINT IF EXISTS ${identifierManager.quoteIfNecessary(indexName)}" +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(tableName) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(indexName) + } else { + "DROP INDEX IF EXISTS ${identifierManager.cutIfNecessaryAndQuote(indexName)} ON ${identifierManager.quoteIfNecessary(tableName)}" +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(indexName) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex().(tableName) + } + } + + // https://docs.microsoft.com/en-us/sql/t-sql/language-elements/like-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15#arguments + override val likePatternSpecialChars = sqlServerLikePatternSpecialChars +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#getLikePatternSpecialChars(). +// display_name likePatternSpecialChars +// documentation ```kotlin\npublic get(): Map\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#likePatternSpecialChars. +// display_name likePatternSpecialChars +// documentation ```kotlin\npublic open override val likePatternSpecialChars: Map\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion#getSqlServerLikePatternSpecialChars(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion#sqlServerLikePatternSpecialChars. + + companion object : DialectNameProvider("SQLServer") { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion# 2:5 +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion#``(). 2:5 +// display_name Companion +// documentation ```kotlin\nprivate constructor(): SQLServerDialect.Companion\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# + private val sqlServerLikePatternSpecialChars = mapOf('%' to null, '_' to null, '[' to ']') +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion#getSqlServerLikePatternSpecialChars(). +// display_name sqlServerLikePatternSpecialChars +// documentation ```kotlin\nprivate get(): Map\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion#sqlServerLikePatternSpecialChars. +// display_name sqlServerLikePatternSpecialChars +// documentation ```kotlin\nprivate final val sqlServerLikePatternSpecialChars: Map\n``` +// ^^^^^ reference semanticdb maven . . kotlin/collections/mapOf(+1). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference semanticdb maven . . kotlin/to(). +// ^^ reference semanticdb maven . . kotlin/to(). + } + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SQLiteDialect.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SQLiteDialect.kt index 2d60f23f0..0c29892b8 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SQLiteDialect.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SQLiteDialect.kt @@ -1,1392 +1,1392 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.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.exceptions.throwUnsupportedException -// ^^^ 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/exceptions/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - -internal object SQLiteDataTypeProvider : DataTypeProvider() { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider# -// display_name SQLiteDataTypeProvider -// documentation ```kotlin\ninternal final object SQLiteDataTypeProvider : DataTypeProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#``(). -// display_name SQLiteDataTypeProvider -// documentation ```kotlin\nprivate constructor(): SQLiteDataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# - override fun integerAutoincType(): String = "INTEGER PRIMARY KEY AUTOINCREMENT" -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#integerAutoincType(). -// display_name integerAutoincType -// documentation ```kotlin\npublic open override fun integerAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerAutoincType(). + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.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.exceptions.throwUnsupportedException +// ^^^ 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/exceptions/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + + internal object SQLiteDataTypeProvider : DataTypeProvider() { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider# +// display_name SQLiteDataTypeProvider +// documentation ```kotlin\ninternal final object SQLiteDataTypeProvider : DataTypeProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#``(). +// display_name SQLiteDataTypeProvider +// documentation ```kotlin\nprivate constructor(): SQLiteDataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# + override fun integerAutoincType(): String = "INTEGER PRIMARY KEY AUTOINCREMENT" +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#integerAutoincType(). +// display_name integerAutoincType +// documentation ```kotlin\npublic open override fun integerAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#integerAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun longAutoincType(): String = "INTEGER PRIMARY KEY AUTOINCREMENT" +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#longAutoincType(). +// display_name longAutoincType +// documentation ```kotlin\npublic open override fun longAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longAutoincType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun ulongAutoincType(): String = "INTEGER PRIMARY KEY AUTOINCREMENT" +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#ulongAutoincType(). +// display_name ulongAutoincType +// documentation ```kotlin\npublic open override fun ulongAutoincType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun longAutoincType(): String = "INTEGER PRIMARY KEY AUTOINCREMENT" -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#longAutoincType(). -// display_name longAutoincType -// documentation ```kotlin\npublic open override fun longAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#longAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun ulongAutoincType(): String = "INTEGER PRIMARY KEY AUTOINCREMENT" -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#ulongAutoincType(). -// display_name ulongAutoincType -// documentation ```kotlin\npublic open override fun ulongAutoincType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#ulongAutoincType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun floatType(): String = "SINGLE" -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#floatType(). -// display_name floatType -// documentation ```kotlin\npublic open override fun floatType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#floatType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun binaryType(): String = "BLOB" -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#binaryType(). -// display_name binaryType -// documentation ```kotlin\npublic open override fun binaryType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun dateTimeType(): String = "TEXT" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#dateTimeType(). -// display_name dateTimeType -// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). + override fun floatType(): String = "SINGLE" +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#floatType(). +// display_name floatType +// documentation ```kotlin\npublic open override fun floatType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#floatType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun binaryType(): String = "BLOB" +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#binaryType(). +// display_name binaryType +// documentation ```kotlin\npublic open override fun binaryType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#binaryType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun timestampWithTimeZoneType(): String = "TEXT" -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#timestampWithTimeZoneType(). -// display_name timestampWithTimeZoneType -// documentation ```kotlin\npublic open override fun timestampWithTimeZoneType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampWithTimeZoneType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun dateType(): String = "TEXT" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#dateType(). -// display_name dateType -// documentation ```kotlin\npublic open override fun dateType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun booleanToStatementString(bool: Boolean) = if (bool) "1" else "0" -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#booleanToStatementString(). -// display_name booleanToStatementString -// documentation ```kotlin\npublic open override fun booleanToStatementString(bool: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#booleanToStatementString().(bool) -// display_name bool -// documentation ```kotlin\nbool: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#booleanToStatementString().(bool) - override fun jsonType(): String = "TEXT" -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#jsonType(). -// display_name jsonType -// documentation ```kotlin\npublic open override fun jsonType(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonType(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override fun hexToDb(hexString: String): String = "X'$hexString'" -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#hexToDb(). -// display_name hexToDb -// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#hexToDb().(hexString) -// display_name hexString -// documentation ```kotlin\nhexString: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#hexToDb().(hexString) -} - -@Suppress("TooManyFunctions") -internal object SQLiteFunctionProvider : FunctionProvider() { -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider# -// display_name SQLiteFunctionProvider -// documentation ```kotlin\n@Suppress(...) internal final object SQLiteFunctionProvider : FunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#``(). -// display_name SQLiteFunctionProvider -// documentation ```kotlin\nprivate constructor(): SQLiteFunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# - override fun charLength(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength(). -// display_name charLength -// documentation ```kotlin\npublic open override fun charLength(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength().(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/vendors/SQLiteFunctionProvider#charLength().(queryBuilder) - append("LENGTH(", expr, ")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength().(expr) - } - - override fun substring( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring(). -// display_name substring -// documentation ```kotlin\npublic open override fun substring(expr: Expression, start: Expression, length: Expression, builder: QueryBuilder, prefix: String): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring(). - expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - start: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(start) -// display_name start -// documentation ```kotlin\nstart: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - length: Expression, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(length) -// display_name length -// documentation ```kotlin\nlength: Expression\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - builder: QueryBuilder, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(builder) -// display_name builder -// documentation ```kotlin\nbuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - prefix: String -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(prefix) -// display_name prefix -// documentation ```kotlin\nprefix: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - ): Unit = super.substring(expr, start, length, builder, "substr") -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(expr) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(start) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(length) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(builder) - - override fun concat(separator: String, queryBuilder: QueryBuilder, vararg expr: Expression<*>) = queryBuilder { -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat(). -// display_name concat -// documentation ```kotlin\npublic open override fun concat(separator: String, queryBuilder: QueryBuilder, vararg expr: Expression<*>): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(separator) -// display_name separator -// documentation ```kotlin\nseparator: String\n``` + override fun dateTimeType(): String = "TEXT" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#dateTimeType(). +// display_name dateTimeType +// documentation ```kotlin\npublic open override fun dateTimeType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateTimeType(). // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(expr) -// display_name expr -// documentation ```kotlin\nvararg expr: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(queryBuilder) - if (separator == "") { -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(separator) - expr.toList().appendTo(this, separator = " || ") { +it } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(expr) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } else { - expr.toList().appendTo(this, separator = " || '$separator' || ") { +it } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(expr) -// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(separator) -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - } - - override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder) { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat(). -// display_name groupConcat -// documentation ```kotlin\npublic open override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) -// display_name expr -// documentation ```kotlin\nexpr: GroupConcat\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(queryBuilder) + override fun timestampWithTimeZoneType(): String = "TEXT" +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#timestampWithTimeZoneType(). +// display_name timestampWithTimeZoneType +// documentation ```kotlin\npublic open override fun timestampWithTimeZoneType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#timestampWithTimeZoneType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun dateType(): String = "TEXT" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#dateType(). +// display_name dateType +// documentation ```kotlin\npublic open override fun dateType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#dateType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun booleanToStatementString(bool: Boolean) = if (bool) "1" else "0" +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#booleanToStatementString(). +// display_name booleanToStatementString +// documentation ```kotlin\npublic open override fun booleanToStatementString(bool: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#booleanToStatementString(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#booleanToStatementString().(bool) +// display_name bool +// documentation ```kotlin\nbool: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#booleanToStatementString().(bool) + override fun jsonType(): String = "TEXT" +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#jsonType(). +// display_name jsonType +// documentation ```kotlin\npublic open override fun jsonType(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#jsonType(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override fun hexToDb(hexString: String): String = "X'$hexString'" +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#hexToDb(). +// display_name hexToDb +// documentation ```kotlin\npublic open override fun hexToDb(hexString: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#hexToDb(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#hexToDb().(hexString) +// display_name hexString +// documentation ```kotlin\nhexString: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDataTypeProvider#hexToDb().(hexString) + } + + @Suppress("TooManyFunctions") + internal object SQLiteFunctionProvider : FunctionProvider() { +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider# +// display_name SQLiteFunctionProvider +// documentation ```kotlin\n@Suppress(...) internal final object SQLiteFunctionProvider : FunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#``(). +// display_name SQLiteFunctionProvider +// documentation ```kotlin\nprivate constructor(): SQLiteFunctionProvider\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# + override fun charLength(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength(). +// display_name charLength +// documentation ```kotlin\npublic open override fun charLength(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#charLength(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - @OptIn(InternalApi::class) - if (expr.distinct) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). - CoreTransactionManager.currentTransaction().throwUnsupportedException("SQLite doesn't support DISTINCT in GROUP_CONCAT function") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(queryBuilder) - +"GROUP_CONCAT(" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +expr.expr -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). - expr.separator?.let { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:13 -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` - +", '$it'" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) - } - if (expr.orderBy.isNotEmpty()) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(). - expr.orderBy.appendTo(prefix = " ORDER BY ") { (expression, sortOrder) -> -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^^^^^ definition local 0 -// display_name expression -// documentation ```kotlin\nlocal val expression: Expression<*>\n``` -// ^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^ definition local 1 -// display_name sortOrder -// documentation ```kotlin\nlocal val sortOrder: SortOrder\n``` -// ^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - 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 0 -// ^^^^^^^^^ reference local 1 - } - } - +")" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - } - } - - /** - * Implementation of [FunctionProvider.locate] - * Note: search is case-sensitive - * */ - override fun locate( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate(). -// display_name locate -// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). - queryBuilder: QueryBuilder, -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - expr: Expression, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - substring: String -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(substring) -// display_name substring -// documentation ```kotlin\nsubstring: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(queryBuilder) - append("INSTR(", expr, ",\'", substring, "\')") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(expr) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(substring) - } - - override fun regexp( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT : String?\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp(). -// display_name regexp -// documentation ```kotlin\npublic open override fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). - expr1: Expression, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp().(expr1) -// display_name expr1 -// documentation ```kotlin\nexpr1: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - pattern: Expression, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp().(pattern) -// display_name pattern -// documentation ```kotlin\npattern: Expression\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - caseSensitive: Boolean, -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp().(caseSensitive) -// display_name caseSensitive -// documentation ```kotlin\ncaseSensitive: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - CoreTransactionManager.currentTransaction().throwUnsupportedException("SQLite doesn't provide built in REGEXP expression, use LIKE instead.") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - - override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time(). -// display_name time -// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(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/vendors/SQLiteFunctionProvider#time().(queryBuilder) - append( -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). - "SUBSTR(", expr, ", INSTR(", expr, ", ' ') + 1,\n", -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) - "CASE\n", - " WHEN INSTR(", expr, ", 'Z') > 0 THEN\n", -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) - " INSTR(", expr, ", 'Z') - 1\n", -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) - " WHEN INSTR(", expr, ", '+') > 0 THEN\n", -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) - " INSTR(", expr, ", '+') - 1\n", -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) - " WHEN INSTR(", expr, ", '-') > 0 THEN\n", -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) - " INSTR(", expr, ", '-') - 1\n", -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) - " ELSE\n", - " LENGTH(", expr, ")\n", -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) - "END- INSTR(", expr, ", ' '))" -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) - ) - } - - override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year(). -// display_name year -// documentation ```kotlin\npublic open override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year().(queryBuilder) - append("STRFTIME('%Y',") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month(). -// display_name month -// documentation ```kotlin\npublic open override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month().(queryBuilder) - append("STRFTIME('%m',") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day(). -// display_name day -// documentation ```kotlin\npublic open override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day().(queryBuilder) - append("STRFTIME('%d',") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour(). -// display_name hour -// documentation ```kotlin\npublic open override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour().(expr) -// display_name expr -// documentation ```kotlin\nexpr: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour().(queryBuilder) - append("STRFTIME('%H',") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute(). -// display_name minute -// documentation ```kotlin\npublic open override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute().(expr) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength().(queryBuilder) + append("LENGTH(", expr, ")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#charLength().(expr) + } + + override fun substring( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring(). +// display_name substring +// documentation ```kotlin\npublic open override fun substring(expr: Expression, start: Expression, length: Expression, builder: QueryBuilder, prefix: String): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring(). + expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + start: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(start) +// display_name start +// documentation ```kotlin\nstart: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + length: Expression, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(length) +// display_name length +// documentation ```kotlin\nlength: Expression\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + builder: QueryBuilder, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(builder) +// display_name builder +// documentation ```kotlin\nbuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + prefix: String +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(prefix) +// display_name prefix +// documentation ```kotlin\nprefix: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ): Unit = super.substring(expr, start, length, builder, "substr") +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#substring(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(expr) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(start) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(length) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#substring().(builder) + + override fun concat(separator: String, queryBuilder: QueryBuilder, vararg expr: Expression<*>) = queryBuilder { +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat(). +// display_name concat +// documentation ```kotlin\npublic open override fun concat(separator: String, queryBuilder: QueryBuilder, vararg expr: Expression<*>): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#concat(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(separator) +// display_name separator +// documentation ```kotlin\nseparator: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(expr) +// display_name expr +// documentation ```kotlin\nvararg expr: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(queryBuilder) + if (separator == "") { +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(separator) + expr.toList().appendTo(this, separator = " || ") { +it } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(expr) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } else { + expr.toList().appendTo(this, separator = " || '$separator' || ") { +it } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(expr) +// ^^^^^^ reference semanticdb maven . . kotlin/collections/toList(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/appendTo(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#concat().(separator) +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + } + + override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder) { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat(). +// display_name groupConcat +// documentation ```kotlin\npublic open override fun groupConcat(expr: GroupConcat, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#groupConcat(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) +// display_name expr +// documentation ```kotlin\nexpr: GroupConcat\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + @OptIn(InternalApi::class) + if (expr.distinct) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#distinct. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getDistinct(). + CoreTransactionManager.currentTransaction().throwUnsupportedException("SQLite doesn't support DISTINCT in GROUP_CONCAT function") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(queryBuilder) + +"GROUP_CONCAT(" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +expr.expr +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#expr. +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getExpr(). + expr.separator?.let { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getSeparator(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#separator. +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:13 +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` + +", '$it'" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) + } + if (expr.orderBy.isNotEmpty()) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(). + expr.orderBy.appendTo(prefix = " ORDER BY ") { (expression, sortOrder) -> +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#groupConcat().(expr) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#getOrderBy(). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/GroupConcat#orderBy. +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^^^^^ definition local 0 +// display_name expression +// documentation ```kotlin\nlocal val expression: Expression<*>\n``` +// ^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^ definition local 1 +// display_name sortOrder +// documentation ```kotlin\nlocal val sortOrder: SortOrder\n``` +// ^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + 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 0 +// ^^^^^^^^^ reference local 1 + } + } + +")" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + } + } + + /** + * Implementation of [FunctionProvider.locate] + * Note: search is case-sensitive + * */ + override fun locate( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate(). +// display_name locate +// documentation ```kotlin\npublic open override fun locate(queryBuilder: QueryBuilder, expr: Expression, substring: String): Unit\n```\n\n----\n\n\n Implementation of [FunctionProvider.locate]\n Note: search is case-sensitive\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#locate(). + queryBuilder: QueryBuilder, +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + expr: Expression, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + substring: String +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(substring) +// display_name substring +// documentation ```kotlin\nsubstring: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(queryBuilder) + append("INSTR(", expr, ",\'", substring, "\')") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(expr) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#locate().(substring) + } + + override fun regexp( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT : String?\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp(). +// display_name regexp +// documentation ```kotlin\npublic open override fun regexp(expr1: Expression, pattern: Expression, caseSensitive: Boolean, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#regexp(). + expr1: Expression, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp().(expr1) +// display_name expr1 +// documentation ```kotlin\nexpr1: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + pattern: Expression, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp().(pattern) +// display_name pattern +// documentation ```kotlin\npattern: Expression\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + caseSensitive: Boolean, +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp().(caseSensitive) +// display_name caseSensitive +// documentation ```kotlin\ncaseSensitive: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#regexp().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + CoreTransactionManager.currentTransaction().throwUnsupportedException("SQLite doesn't provide built in REGEXP expression, use LIKE instead.") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + + override fun time(expr: Expression, queryBuilder: QueryBuilder) = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time(). +// display_name time +// documentation ```kotlin\npublic open override fun time(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#time(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# -// ^^^^ reference semanticdb maven . . kotlin/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute().(queryBuilder) - append("STRFTIME('%M',") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second(). -// display_name second -// documentation ```kotlin\npublic open override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second().(expr) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(queryBuilder) + append( +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). + "SUBSTR(", expr, ", INSTR(", expr, ", ' ') + 1,\n", +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) + "CASE\n", + " WHEN INSTR(", expr, ", 'Z') > 0 THEN\n", +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) + " INSTR(", expr, ", 'Z') - 1\n", +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) + " WHEN INSTR(", expr, ", '+') > 0 THEN\n", +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) + " INSTR(", expr, ", '+') - 1\n", +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) + " WHEN INSTR(", expr, ", '-') > 0 THEN\n", +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) + " INSTR(", expr, ", '-') - 1\n", +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) + " ELSE\n", + " LENGTH(", expr, ")\n", +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) + "END- INSTR(", expr, ", ' '))" +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#time().(expr) + ) + } + + override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year(). +// display_name year +// documentation ```kotlin\npublic open override fun year(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#year(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year().(expr) // display_name expr // documentation ```kotlin\nexpr: Expression\n``` // ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second().(queryBuilder) +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# // ^^^^ reference semanticdb maven . . kotlin/Unit# // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second().(queryBuilder) - append("STRFTIME('%S',") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - append(expr) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second().(expr) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - private const val UNSUPPORTED_AGGREGATE = "SQLite doesn't provide built-in aggregate function" -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#UNSUPPORTED_AGGREGATE. -// display_name UNSUPPORTED_AGGREGATE -// documentation ```kotlin\nprivate final const val UNSUPPORTED_AGGREGATE: String\n``` -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#getUNSUPPORTED_AGGREGATE(). -// display_name UNSUPPORTED_AGGREGATE -// documentation ```kotlin\nprivate get(): String\n``` - - override fun stdDevPop( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevPop().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevPop(). -// display_name stdDevPop -// documentation ```kotlin\npublic open override fun stdDevPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop(). - expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevPop().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevPop().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - CoreTransactionManager.currentTransaction().throwUnsupportedException("$UNSUPPORTED_AGGREGATE STDDEV_POP") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#UNSUPPORTED_AGGREGATE. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#getUNSUPPORTED_AGGREGATE(). - } - - override fun stdDevSamp( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevSamp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevSamp(). -// display_name stdDevSamp -// documentation ```kotlin\npublic open override fun stdDevSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp(). - expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevSamp().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevSamp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - CoreTransactionManager.currentTransaction().throwUnsupportedException("$UNSUPPORTED_AGGREGATE STDDEV_SAMP") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#UNSUPPORTED_AGGREGATE. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#getUNSUPPORTED_AGGREGATE(). - } - - override fun varPop( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varPop().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varPop(). -// display_name varPop -// documentation ```kotlin\npublic open override fun varPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop(). - expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varPop().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varPop().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - CoreTransactionManager.currentTransaction().throwUnsupportedException("$UNSUPPORTED_AGGREGATE VAR_POP") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#UNSUPPORTED_AGGREGATE. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#getUNSUPPORTED_AGGREGATE(). - } - - override fun varSamp( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varSamp().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varSamp(). -// display_name varSamp -// documentation ```kotlin\npublic open override fun varSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp(). - expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varSamp().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varSamp().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - CoreTransactionManager.currentTransaction().throwUnsupportedException("$UNSUPPORTED_AGGREGATE VAR_SAMP") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#UNSUPPORTED_AGGREGATE. -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#getUNSUPPORTED_AGGREGATE(). - } - - override fun jsonExtract( -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().[T] -// display_name FirTypeParameterSymbol T -// documentation ```kotlin\nT\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract(). -// display_name jsonExtract -// documentation ```kotlin\npublic open override fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). - expression: Expression, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - toScalar: Boolean, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(toScalar) -// display_name toScalar -// documentation ```kotlin\ntoScalar: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) = queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(queryBuilder) - append("JSON_EXTRACT(", expression, ", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(expression) - path.ifEmpty { arrayOf("") }.appendTo { +"'$$it'" } -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(path) -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(). -// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). -// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^ reference semanticdb maven . . (it) - append(")") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - - override fun jsonExists( -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists(). -// display_name jsonExists -// documentation ```kotlin\npublic open override fun jsonExists(expression: Expression<*>, vararg path: String, optional: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists(). - expression: Expression<*>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(expression) -// display_name expression -// documentation ```kotlin\nexpression: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# - vararg path: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(path) -// display_name path -// documentation ```kotlin\nvararg path: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/Array# - optional: String?, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(optional) -// display_name optional -// documentation ```kotlin\noptional: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - jsonType: IColumnType<*>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(jsonType) -// display_name jsonType -// documentation ```kotlin\njsonType: IColumnType<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# - queryBuilder: QueryBuilder -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(queryBuilder) -// display_name queryBuilder -// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - ) { - @OptIn(InternalApi::class) - val transaction = CoreTransactionManager.currentTransaction() -// ^^^^^^^^^^^ definition local 2 -// display_name transaction -// documentation ```kotlin\n@OptIn(...) local val transaction: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - if (path.size > 1) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(path) -// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). -// ^^^^ reference semanticdb maven . . kotlin/Array#size. -// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). - transaction.throwUnsupportedException("SQLite does not support multiple JSON path arguments") -// ^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - optional?.let { -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(optional) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 2:9 -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` - transaction.throwUnsupportedException("SQLite does not support optional arguments other than a path argument") -// ^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - queryBuilder { -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(queryBuilder) - append("JSON_TYPE(", expression, ", ") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(expression) - append("'$", path.firstOrNull() ?: "", "'") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(path) -// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(). - append(") IS NOT NULL") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). - } - } - - override fun insert( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert(). -// display_name insert -// documentation ```kotlin\npublic open override fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). - ignore: Boolean, -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(ignore) -// display_name ignore -// documentation ```kotlin\nignore: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - columns: List>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expr: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(expr) -// display_name expr -// documentation ```kotlin\nexpr: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val def = super.insert(false, table, columns, expr, transaction) -// ^^^ definition local 3 -// display_name def -// documentation ```kotlin\nlocal val def: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(columns) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(expr) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(transaction) - return if (ignore) def.replaceFirst("INSERT", "INSERT OR IGNORE") else def -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(ignore) -// ^^^ reference local 3 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). -// ^^^ reference local 3 - } - - override fun replace( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace(). -// display_name replace -// documentation ```kotlin\npublic open override fun replace(table: Table, columns: List>, expression: String, transaction: Transaction, prepared: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - columns: List>, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expression: String, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(expression) -// display_name expression -// documentation ```kotlin\nexpression: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction, -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - prepared: Boolean -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(prepared) -// display_name prepared -// documentation ```kotlin\nprepared: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val insertStatement = super.insert(false, table, columns, expression, transaction) -// ^^^^^^^^^^^^^^^ definition local 4 -// display_name insertStatement -// documentation ```kotlin\nlocal val insertStatement: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(columns) -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(expression) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(transaction) - return insertStatement.replace("INSERT", "INSERT OR REPLACE") -// ^^^^^^^^^^^^^^^ reference local 4 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - } - - override fun upsert( -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert(). -// display_name upsert -// documentation ```kotlin\npublic open override fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). - table: Table, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# - data: List, Any?>>, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(data) -// display_name data -// documentation ```kotlin\ndata: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - expression: String, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(expression) -// display_name expression -// documentation ```kotlin\nexpression: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - onUpdate: List, Any?>>, -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(onUpdate) -// display_name onUpdate -// documentation ```kotlin\nonUpdate: List, Any?>>\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - keyColumns: List>, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(keyColumns) -// display_name keyColumns -// documentation ```kotlin\nkeyColumns: List>\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - where: Op?, -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(where) -// display_name where -// documentation ```kotlin\nwhere: Op?\n``` -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String = with(QueryBuilder(true)) { -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +insert(false, table, data.unzip().first, expression, transaction) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(table) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(data) -// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). -// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. -// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(expression) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(transaction) - - +" ON CONFLICT" -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - if (keyColumns.isNotEmpty()) { -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(keyColumns) -// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). - keyColumns.appendTo(prefix = " (", postfix = ")") { column -> -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(keyColumns) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^ definition semanticdb maven . . (column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` - append(transaction.identity(column)) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^ reference semanticdb maven . . (column) - } - } - - +" DO UPDATE SET " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - onUpdate.appendTo { (columnToUpdate, updateExpression) -> -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(onUpdate) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) -// display_name -// documentation ```kotlin\n: Pair, Any?>\n``` -// ^^^^^^^^^^^^^^ definition local 5 -// display_name columnToUpdate -// documentation ```kotlin\nlocal val columnToUpdate: Column<*>\n``` -// ^^^^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). -// ^^^^^^^^^^^^^^^^ definition local 6 -// display_name updateExpression -// documentation ```kotlin\nlocal val updateExpression: Any?\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . (``) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). - append("${transaction.identity(columnToUpdate)}=") -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(transaction) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^^^^^^^^^^^^^ reference local 5 - registerArgument(columnToUpdate, updateExpression) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). -// ^^^^^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^ reference local 6 - } - - where?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(where) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 3:9 -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` - +" WHERE " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). - +it -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - } - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - - override fun insertValue(columnName: String, queryBuilder: QueryBuilder) { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue(). -// display_name insertValue -// documentation ```kotlin\npublic open override fun insertValue(columnName: String, queryBuilder: QueryBuilder): Unit\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue().(columnName) -// display_name columnName -// documentation ```kotlin\ncolumnName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue().(queryBuilder) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year().(queryBuilder) + append("STRFTIME('%Y',") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#year().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month(). +// display_name month +// documentation ```kotlin\npublic open override fun month(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#month(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month().(queryBuilder) + append("STRFTIME('%m',") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#month().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day(). +// display_name day +// documentation ```kotlin\npublic open override fun day(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#day(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day().(queryBuilder) + append("STRFTIME('%d',") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#day().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour(). +// display_name hour +// documentation ```kotlin\npublic open override fun hour(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#hour(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour().(queryBuilder) // display_name queryBuilder // documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` // ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# - queryBuilder { +"EXCLUDED.$columnName" } -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue().(queryBuilder) -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue().(columnName) - } - - override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset(). -// display_name queryLimitAndOffset -// documentation ```kotlin\npublic open override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(size) -// display_name size -// documentation ```kotlin\nsize: Int?\n``` -// ^^^^ reference semanticdb maven . . kotlin/Int# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(offset) -// display_name offset -// documentation ```kotlin\noffset: Long\n``` -// ^^^^ reference semanticdb maven . . kotlin/Long# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(alreadyOrdered) -// display_name alreadyOrdered -// documentation ```kotlin\nalreadyOrdered: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - @OptIn(InternalApi::class) - if (size == null && offset > 0) { -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(size) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(offset) -// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). - CoreTransactionManager.currentTransaction().throwUnsupportedException("SQLite doesn't support OFFSET clause without LIMIT") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - return super.queryLimitAndOffset(size, offset, alreadyOrdered) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(size) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(offset) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(alreadyOrdered) - } - - override fun explain( -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain(). -// display_name explain -// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). - analyze: Boolean, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(analyze) -// display_name analyze -// documentation ```kotlin\nanalyze: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - options: String?, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(options) -// display_name options -// documentation ```kotlin\noptions: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - internalStatement: String, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(internalStatement) -// display_name internalStatement -// documentation ```kotlin\ninternalStatement: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (analyze || options != null) { -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(analyze) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(options) - transaction.throwUnsupportedException("SQLite does not support ANALYZE or other options in EXPLAIN queries.") -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(transaction) -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). - } - val sql = super.explain(false, null, internalStatement, transaction) -// ^^^ definition local 7 -// display_name sql -// documentation ```kotlin\nlocal val sql: String\n``` -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(internalStatement) -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(transaction) - return sql.replaceFirst("EXPLAIN ", "EXPLAIN QUERY PLAN ") -// ^^^ reference local 7 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). - } - - override fun returning( -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning(). -// display_name returning -// documentation ```kotlin\npublic open override fun returning(mainSql: String, returning: List>, transaction: Transaction): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning(). - mainSql: String, -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning().(mainSql) -// display_name mainSql -// documentation ```kotlin\nmainSql: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - returning: List>, -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning().(returning) -// display_name returning -// documentation ```kotlin\nreturning: List>\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - transaction: Transaction -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning().(transaction) -// display_name transaction -// documentation ```kotlin\ntransaction: Transaction\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# - ): String { -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return with(QueryBuilder(true)) { -// ^^^^ reference semanticdb maven . . kotlin/with(). -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - +"$mainSql RETURNING " -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning().(mainSql) - returning.appendTo { +it } -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning().(returning) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). -// ^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). -// ^^ reference semanticdb maven . . (it) - toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - } -} - -/** - * SQLite dialect implementation. - */ -open class SQLiteDialect : VendorDialect(dialectName, SQLiteDataTypeProvider, SQLiteFunctionProvider) { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect# -// display_name SQLiteDialect -// documentation ```kotlin\npublic open class SQLiteDialect : VendorDialect\n```\n\n----\n\n\n SQLite dialect implementation.\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#``(). -// display_name SQLiteDialect -// documentation ```kotlin\npublic constructor(): SQLiteDialect\n```\n\n----\n\n\n SQLite dialect implementation.\n -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). - override val supportsCreateSequence: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#getSupportsCreateSequence(). -// display_name supportsCreateSequence +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour().(queryBuilder) + append("STRFTIME('%H',") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#hour().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute(). +// display_name minute +// documentation ```kotlin\npublic open override fun minute(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#minute(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute().(queryBuilder) + append("STRFTIME('%M',") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#minute().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit = queryBuilder { +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second(). +// display_name second +// documentation ```kotlin\npublic open override fun second(expr: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#second(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second().(expr) +// display_name expr +// documentation ```kotlin\nexpr: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# +// ^^^^ reference semanticdb maven . . kotlin/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second().(queryBuilder) + append("STRFTIME('%S',") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + append(expr) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#second().(expr) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + private const val UNSUPPORTED_AGGREGATE = "SQLite doesn't provide built-in aggregate function" +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#UNSUPPORTED_AGGREGATE. +// display_name UNSUPPORTED_AGGREGATE +// documentation ```kotlin\nprivate final const val UNSUPPORTED_AGGREGATE: String\n``` +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#getUNSUPPORTED_AGGREGATE(). +// display_name UNSUPPORTED_AGGREGATE +// documentation ```kotlin\nprivate get(): String\n``` + + override fun stdDevPop( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevPop().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevPop(). +// display_name stdDevPop +// documentation ```kotlin\npublic open override fun stdDevPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevPop(). + expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevPop().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevPop().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + CoreTransactionManager.currentTransaction().throwUnsupportedException("$UNSUPPORTED_AGGREGATE STDDEV_POP") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#UNSUPPORTED_AGGREGATE. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#getUNSUPPORTED_AGGREGATE(). + } + + override fun stdDevSamp( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevSamp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevSamp(). +// display_name stdDevSamp +// documentation ```kotlin\npublic open override fun stdDevSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#stdDevSamp(). + expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevSamp().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#stdDevSamp().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + CoreTransactionManager.currentTransaction().throwUnsupportedException("$UNSUPPORTED_AGGREGATE STDDEV_SAMP") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#UNSUPPORTED_AGGREGATE. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#getUNSUPPORTED_AGGREGATE(). + } + + override fun varPop( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varPop().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varPop(). +// display_name varPop +// documentation ```kotlin\npublic open override fun varPop(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varPop(). + expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varPop().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varPop().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + CoreTransactionManager.currentTransaction().throwUnsupportedException("$UNSUPPORTED_AGGREGATE VAR_POP") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#UNSUPPORTED_AGGREGATE. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#getUNSUPPORTED_AGGREGATE(). + } + + override fun varSamp( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varSamp().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varSamp(). +// display_name varSamp +// documentation ```kotlin\npublic open override fun varSamp(expression: Expression, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#varSamp(). + expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varSamp().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#varSamp().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + CoreTransactionManager.currentTransaction().throwUnsupportedException("$UNSUPPORTED_AGGREGATE VAR_SAMP") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#UNSUPPORTED_AGGREGATE. +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#getUNSUPPORTED_AGGREGATE(). + } + + override fun jsonExtract( +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().[T] +// display_name FirTypeParameterSymbol T +// documentation ```kotlin\nT\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract(). +// display_name jsonExtract +// documentation ```kotlin\npublic open override fun jsonExtract(expression: Expression, vararg path: String, toScalar: Boolean, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExtract(). + expression: Expression, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + toScalar: Boolean, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(toScalar) +// display_name toScalar +// documentation ```kotlin\ntoScalar: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) = queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(queryBuilder) + append("JSON_EXTRACT(", expression, ", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(expression) + path.ifEmpty { arrayOf("") }.appendTo { +"'$$it'" } +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExtract().(path) +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/ifEmpty(). +// ^^^^^^^ reference semanticdb maven . . kotlin/arrayOf(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(+1). +// ^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^ reference semanticdb maven . . (it) + append(")") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + + override fun jsonExists( +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists(). +// display_name jsonExists +// documentation ```kotlin\npublic open override fun jsonExists(expression: Expression<*>, vararg path: String, optional: String?, jsonType: IColumnType<*>, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#jsonExists(). + expression: Expression<*>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(expression) +// display_name expression +// documentation ```kotlin\nexpression: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# + vararg path: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(path) +// display_name path +// documentation ```kotlin\nvararg path: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/Array# + optional: String?, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(optional) +// display_name optional +// documentation ```kotlin\noptional: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + jsonType: IColumnType<*>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(jsonType) +// display_name jsonType +// documentation ```kotlin\njsonType: IColumnType<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IColumnType# + queryBuilder: QueryBuilder +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + ) { + @OptIn(InternalApi::class) + val transaction = CoreTransactionManager.currentTransaction() +// ^^^^^^^^^^^ definition local 2 +// display_name transaction +// documentation ```kotlin\n@OptIn(...) local val transaction: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + if (path.size > 1) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(path) +// ^^^^ reference semanticdb maven . . kotlin/Array#getSize(). +// ^^^^ reference semanticdb maven . . kotlin/Array#size. +// ^ reference semanticdb maven . . kotlin/Int#compareTo(+2). + transaction.throwUnsupportedException("SQLite does not support multiple JSON path arguments") +// ^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + optional?.let { +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(optional) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 2:9 +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` + transaction.throwUnsupportedException("SQLite does not support optional arguments other than a path argument") +// ^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + queryBuilder { +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(queryBuilder) + append("JSON_TYPE(", expression, ", ") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(expression) + append("'$", path.firstOrNull() ?: "", "'") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/append(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#jsonExists().(path) +// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstOrNull(). + append(") IS NOT NULL") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). + } + } + + override fun insert( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert(). +// display_name insert +// documentation ```kotlin\npublic open override fun insert(ignore: Boolean, table: Table, columns: List>, expr: String, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). + ignore: Boolean, +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(ignore) +// display_name ignore +// documentation ```kotlin\nignore: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + columns: List>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expr: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(expr) +// display_name expr +// documentation ```kotlin\nexpr: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val def = super.insert(false, table, columns, expr, transaction) +// ^^^ definition local 3 +// display_name def +// documentation ```kotlin\nlocal val def: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(columns) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(expr) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(transaction) + return if (ignore) def.replaceFirst("INSERT", "INSERT OR IGNORE") else def +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert().(ignore) +// ^^^ reference local 3 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). +// ^^^ reference local 3 + } + + override fun replace( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace(). +// display_name replace +// documentation ```kotlin\npublic open override fun replace(table: Table, columns: List>, expression: String, transaction: Transaction, prepared: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#replace(). + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + columns: List>, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expression: String, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(expression) +// display_name expression +// documentation ```kotlin\nexpression: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction, +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + prepared: Boolean +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(prepared) +// display_name prepared +// documentation ```kotlin\nprepared: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val insertStatement = super.insert(false, table, columns, expression, transaction) +// ^^^^^^^^^^^^^^^ definition local 4 +// display_name insertStatement +// documentation ```kotlin\nlocal val insertStatement: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(columns) +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(expression) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#replace().(transaction) + return insertStatement.replace("INSERT", "INSERT OR REPLACE") +// ^^^^^^^^^^^^^^^ reference local 4 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + } + + override fun upsert( +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert(). +// display_name upsert +// documentation ```kotlin\npublic open override fun upsert(table: Table, data: List, Any?>>, expression: String, onUpdate: List, Any?>>, keyColumns: List>, where: Op?, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#upsert(). + table: Table, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# + data: List, Any?>>, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(data) +// display_name data +// documentation ```kotlin\ndata: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + expression: String, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(expression) +// display_name expression +// documentation ```kotlin\nexpression: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + onUpdate: List, Any?>>, +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(onUpdate) +// display_name onUpdate +// documentation ```kotlin\nonUpdate: List, Any?>>\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + keyColumns: List>, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(keyColumns) +// display_name keyColumns +// documentation ```kotlin\nkeyColumns: List>\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + where: Op?, +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(where) +// display_name where +// documentation ```kotlin\nwhere: Op?\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String = with(QueryBuilder(true)) { +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +insert(false, table, data.unzip().first, expression, transaction) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insert(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(table) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(data) +// ^^^^^ reference semanticdb maven . . kotlin/collections/unzip(+1). +// ^^^^^ reference semanticdb maven . . kotlin/Pair#first. +// ^^^^^ reference semanticdb maven . . kotlin/Pair#getFirst(). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(expression) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(transaction) + + +" ON CONFLICT" +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + if (keyColumns.isNotEmpty()) { +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(keyColumns) +// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9). + keyColumns.appendTo(prefix = " (", postfix = ")") { column -> +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(keyColumns) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^ definition semanticdb maven . . (column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` + append(transaction.identity(column)) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^ reference semanticdb maven . . (column) + } + } + + +" DO UPDATE SET " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + onUpdate.appendTo { (columnToUpdate, updateExpression) -> +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(onUpdate) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (``) +// display_name +// documentation ```kotlin\n: Pair, Any?>\n``` +// ^^^^^^^^^^^^^^ definition local 5 +// display_name columnToUpdate +// documentation ```kotlin\nlocal val columnToUpdate: Column<*>\n``` +// ^^^^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1(). +// ^^^^^^^^^^^^^^^^ definition local 6 +// display_name updateExpression +// documentation ```kotlin\nlocal val updateExpression: Any?\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . (``) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2(). + append("${transaction.identity(columnToUpdate)}=") +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(transaction) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^^^^^^^^^^^^^ reference local 5 + registerArgument(columnToUpdate, updateExpression) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#registerArgument(). +// ^^^^^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^ reference local 6 + } + + where?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#upsert().(where) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 3:9 +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` + +" WHERE " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). + +it +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + } + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + + override fun insertValue(columnName: String, queryBuilder: QueryBuilder) { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue(). +// display_name insertValue +// documentation ```kotlin\npublic open override fun insertValue(columnName: String, queryBuilder: QueryBuilder): Unit\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#insertValue(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue().(columnName) +// display_name columnName +// documentation ```kotlin\ncolumnName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue().(queryBuilder) +// display_name queryBuilder +// documentation ```kotlin\nqueryBuilder: QueryBuilder\n``` +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder# + queryBuilder { +"EXCLUDED.$columnName" } +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue().(queryBuilder) +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#insertValue().(columnName) + } + + override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset(). +// display_name queryLimitAndOffset +// documentation ```kotlin\npublic open override fun queryLimitAndOffset(size: Int?, offset: Long, alreadyOrdered: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(size) +// display_name size +// documentation ```kotlin\nsize: Int?\n``` +// ^^^^ reference semanticdb maven . . kotlin/Int# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(offset) +// display_name offset +// documentation ```kotlin\noffset: Long\n``` +// ^^^^ reference semanticdb maven . . kotlin/Long# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(alreadyOrdered) +// display_name alreadyOrdered +// documentation ```kotlin\nalreadyOrdered: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + @OptIn(InternalApi::class) + if (size == null && offset > 0) { +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(size) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(offset) +// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2). + CoreTransactionManager.currentTransaction().throwUnsupportedException("SQLite doesn't support OFFSET clause without LIMIT") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + return super.queryLimitAndOffset(size, offset, alreadyOrdered) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(size) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(offset) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#queryLimitAndOffset().(alreadyOrdered) + } + + override fun explain( +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain(). +// display_name explain +// documentation ```kotlin\npublic open override fun explain(analyze: Boolean, options: String?, internalStatement: String, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). + analyze: Boolean, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(analyze) +// display_name analyze +// documentation ```kotlin\nanalyze: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + options: String?, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(options) +// display_name options +// documentation ```kotlin\noptions: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + internalStatement: String, +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(internalStatement) +// display_name internalStatement +// documentation ```kotlin\ninternalStatement: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (analyze || options != null) { +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(analyze) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(options) + transaction.throwUnsupportedException("SQLite does not support ANALYZE or other options in EXPLAIN queries.") +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(transaction) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/exceptions/throwUnsupportedException(). + } + val sql = super.explain(false, null, internalStatement, transaction) +// ^^^ definition local 7 +// display_name sql +// documentation ```kotlin\nlocal val sql: String\n``` +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#explain(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(internalStatement) +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#explain().(transaction) + return sql.replaceFirst("EXPLAIN ", "EXPLAIN QUERY PLAN ") +// ^^^ reference local 7 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/text/replaceFirst(+1). + } + + override fun returning( +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning(). +// display_name returning +// documentation ```kotlin\npublic open override fun returning(mainSql: String, returning: List>, transaction: Transaction): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#returning(). + mainSql: String, +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning().(mainSql) +// display_name mainSql +// documentation ```kotlin\nmainSql: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + returning: List>, +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning().(returning) +// display_name returning +// documentation ```kotlin\nreturning: List>\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + transaction: Transaction +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning().(transaction) +// display_name transaction +// documentation ```kotlin\ntransaction: Transaction\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction# + ): String { +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return with(QueryBuilder(true)) { +// ^^^^ reference semanticdb maven . . kotlin/with(). +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + +"$mainSql RETURNING " +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1). +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning().(mainSql) + returning.appendTo { +it } +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteFunctionProvider#returning().(returning) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo(). +// ^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2). +// ^^ reference semanticdb maven . . (it) + toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + } + } + + /** + * SQLite dialect implementation. + */ + open class SQLiteDialect : VendorDialect(dialectName, SQLiteDataTypeProvider, SQLiteFunctionProvider) { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect# +// display_name SQLiteDialect +// documentation ```kotlin\npublic open class SQLiteDialect : VendorDialect\n```\n\n----\n\n\n SQLite dialect implementation.\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#``(). +// display_name SQLiteDialect +// documentation ```kotlin\npublic constructor(): SQLiteDialect\n```\n\n----\n\n\n SQLite dialect implementation.\n +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). + override val supportsCreateSequence: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#getSupportsCreateSequence(). +// display_name supportsCreateSequence +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#supportsCreateSequence. +// display_name supportsCreateSequence +// documentation ```kotlin\npublic open override val supportsCreateSequence: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override val supportsMultipleGeneratedKeys: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#getSupportsMultipleGeneratedKeys(). +// display_name supportsMultipleGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#supportsMultipleGeneratedKeys. +// display_name supportsMultipleGeneratedKeys +// documentation ```kotlin\npublic open override val supportsMultipleGeneratedKeys: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override val supportsCreateSchema: Boolean = false +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#getSupportsCreateSchema(). +// display_name supportsCreateSchema // documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#supportsCreateSequence. -// display_name supportsCreateSequence -// documentation ```kotlin\npublic open override val supportsCreateSequence: Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#supportsCreateSchema. +// display_name supportsCreateSchema +// documentation ```kotlin\npublic open override val supportsCreateSchema: Boolean\n``` // ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val supportsMultipleGeneratedKeys: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#getSupportsMultipleGeneratedKeys(). -// display_name supportsMultipleGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#supportsMultipleGeneratedKeys. -// display_name supportsMultipleGeneratedKeys -// documentation ```kotlin\npublic open override val supportsMultipleGeneratedKeys: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val supportsCreateSchema: Boolean = false -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#getSupportsCreateSchema(). -// display_name supportsCreateSchema -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#supportsCreateSchema. -// display_name supportsCreateSchema -// documentation ```kotlin\npublic open override val supportsCreateSchema: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override val supportsWindowFrameGroupsMode: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#getSupportsWindowFrameGroupsMode(). -// display_name supportsWindowFrameGroupsMode -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#supportsWindowFrameGroupsMode. -// display_name supportsWindowFrameGroupsMode -// documentation ```kotlin\npublic open override val supportsWindowFrameGroupsMode: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#isAllowedAsColumnDefault(). -// display_name isAllowedAsColumnDefault -// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). -// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#isAllowedAsColumnDefault().(e) -// display_name e -// documentation ```kotlin\ne: Expression<*>\n``` -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - override fun createIndex(index: Index): String { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex(). -// display_name createIndex -// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - if (index.indexType != null) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. - exposedLogger.warn( -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). - "Index of type ${index.indexType} on ${index.table.tableName} for ${index.columns.joinToString { it.name }} can't be created in SQLite" -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. -// ^^^^^^^^^ 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/vendors/SQLiteDialect#createIndex().(index) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: Column<*>\n``` -// ^^ reference semanticdb maven . . (it) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. - ) - return "" - } - val originalCreateIndex = super.createIndex(index.copy(unique = false)) -// ^^^^^^^^^^^^^^^^^^^ definition local 8 -// display_name originalCreateIndex -// documentation ```kotlin\nlocal val originalCreateIndex: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy(). - return if (index.unique) { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. - originalCreateIndex.replace("CREATE INDEX", "CREATE UNIQUE INDEX") -// ^^^^^^^^^^^^^^^^^^^ reference local 8 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). - } else { - originalCreateIndex -// ^^^^^^^^^^^^^^^^^^^ reference local 8 - } - } - - override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex(). -// display_name dropIndex -// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex().(indexName) -// display_name indexName -// documentation ```kotlin\nindexName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex().(isUnique) -// display_name isUnique -// documentation ```kotlin\nisUnique: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex().(isPartialOrFunctional) -// display_name isPartialOrFunctional -// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return "DROP INDEX IF EXISTS ${identifierManager.cutIfNecessaryAndQuote(indexName)}" -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex().(indexName) - } - - @OptIn(InternalApi::class) - override fun createDatabase(name: String) = "ATTACH DATABASE '${name.lowercase()}.db' AS ${name.inProperCase()}" -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createDatabase(). -// display_name createDatabase -// documentation ```kotlin\n@OptIn(...) public open override fun createDatabase(name: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createDatabase().(name) + + override val supportsWindowFrameGroupsMode: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#getSupportsWindowFrameGroupsMode(). +// display_name supportsWindowFrameGroupsMode +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#supportsWindowFrameGroupsMode. +// display_name supportsWindowFrameGroupsMode +// documentation ```kotlin\npublic open override val supportsWindowFrameGroupsMode: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#isAllowedAsColumnDefault(). +// display_name isAllowedAsColumnDefault +// documentation ```kotlin\npublic open override fun isAllowedAsColumnDefault(e: Expression<*>): Boolean\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#isAllowedAsColumnDefault(). +// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#isAllowedAsColumnDefault().(e) +// display_name e +// documentation ```kotlin\ne: Expression<*>\n``` +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression# +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + override fun createIndex(index: Index): String { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex(). +// display_name createIndex +// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + if (index.indexType != null) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. + exposedLogger.warn( +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). + "Index of type ${index.indexType} on ${index.table.tableName} for ${index.columns.joinToString { it.name }} can't be created in SQLite" +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. +// ^^^^^^^^^ 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/vendors/SQLiteDialect#createIndex().(index) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: Column<*>\n``` +// ^^ reference semanticdb maven . . (it) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name. + ) + return "" + } + val originalCreateIndex = super.createIndex(index.copy(unique = false)) +// ^^^^^^^^^^^^^^^^^^^ definition local 8 +// display_name originalCreateIndex +// documentation ```kotlin\nlocal val originalCreateIndex: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#copy(). + return if (index.unique) { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex().(index) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. + originalCreateIndex.replace("CREATE INDEX", "CREATE UNIQUE INDEX") +// ^^^^^^^^^^^^^^^^^^^ reference local 8 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+1). + } else { + originalCreateIndex +// ^^^^^^^^^^^^^^^^^^^ reference local 8 + } + } + + override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex(). +// display_name dropIndex +// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex().(indexName) +// display_name indexName +// documentation ```kotlin\nindexName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex().(isUnique) +// display_name isUnique +// documentation ```kotlin\nisUnique: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex().(isPartialOrFunctional) +// display_name isPartialOrFunctional +// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return "DROP INDEX IF EXISTS ${identifierManager.cutIfNecessaryAndQuote(indexName)}" +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex().(indexName) + } + + @OptIn(InternalApi::class) + override fun createDatabase(name: String) = "ATTACH DATABASE '${name.lowercase()}.db' AS ${name.inProperCase()}" +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createDatabase(). +// display_name createDatabase +// documentation ```kotlin\n@OptIn(...) public open override fun createDatabase(name: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createDatabase().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createDatabase().(name) +// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + override fun listDatabases(): String = "SELECT name FROM pragma_database_list" +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#listDatabases(). +// display_name listDatabases +// documentation ```kotlin\npublic open override fun listDatabases(): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + @OptIn(InternalApi::class) + override fun dropDatabase(name: String) = "DETACH DATABASE ${name.inProperCase()}" +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropDatabase(). +// display_name dropDatabase +// documentation ```kotlin\n@OptIn(...) public open override fun dropDatabase(name: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropDatabase().(name) // display_name name // documentation ```kotlin\nname: String\n``` // ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createDatabase().(name) -// ^^^^^^^^^ reference semanticdb maven . . kotlin/text/lowercase(+2). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - override fun listDatabases(): String = "SELECT name FROM pragma_database_list" -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#listDatabases(). -// display_name listDatabases -// documentation ```kotlin\npublic open override fun listDatabases(): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#listDatabases(). -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - @OptIn(InternalApi::class) - override fun dropDatabase(name: String) = "DETACH DATABASE ${name.inProperCase()}" -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropDatabase(). -// display_name dropDatabase -// documentation ```kotlin\n@OptIn(...) public open override fun dropDatabase(name: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropDatabase(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropDatabase().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropDatabase().(name) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). - - companion object : DialectNameProvider("SQLite") -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#Companion# -// display_name Companion -// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#Companion#``(). -// display_name Companion -// documentation ```kotlin\nprivate constructor(): SQLiteDialect.Companion\n``` -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -} +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropDatabase().(name) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/inProperCase(). + + companion object : DialectNameProvider("SQLite") +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#Companion# +// display_name Companion +// documentation ```kotlin\npublic final companion object Companion : VendorDialect.DialectNameProvider\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#Companion#``(). +// display_name Companion +// documentation ```kotlin\nprivate constructor(): SQLiteDialect.Companion\n``` +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# + } diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SchemaMetadata.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SchemaMetadata.kt index 72f9c8236..f12be0d45 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SchemaMetadata.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/SchemaMetadata.kt @@ -1,64 +1,64 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -/** - * Represents metadata information about the current schema and its associated tables. - */ -data class SchemaMetadata( -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata# -// display_name SchemaMetadata -// documentation ```kotlin\npublic final data class SchemaMetadata : Any\n```\n\n----\n\n\n Represents metadata information about the current schema and its associated tables.\n -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#``(). -// display_name SchemaMetadata -// documentation ```kotlin\npublic constructor(schemaName: String, tableNames: List): SchemaMetadata\n```\n\n----\n\n Name of the current schema. -// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#copy(). -// display_name copy -// documentation ```kotlin\npublic final fun copy(schemaName: String = ..., tableNames: List = ...): SchemaMetadata\n\n```\n\n----\n\n\n Represents metadata information about the current schema and its associated tables.\n - /** Name of the current schema. */ - val schemaName: String, -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#``().(schemaName) -// display_name schemaName -// documentation ```kotlin\nschemaName: String\n```\n\n----\n\n Name of the current schema. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#``().(schemaName) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#component1(). -// display_name component1 -// documentation ```kotlin\npublic final operator fun component1(): String\n\n```\n\n----\n\n Name of the current schema. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#copy().(schemaName) -// display_name schemaName -// documentation ```kotlin\nschemaName: String = ...\n```\n\n----\n\n Name of the current schema. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#getSchemaName(). -// display_name schemaName -// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the current schema. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#getSchemaName(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#schemaName. -// display_name schemaName -// documentation ```kotlin\npublic final val schemaName: String\n```\n\n----\n\n Name of the current schema. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#schemaName. -// ^^^^^^ reference semanticdb maven . . kotlin/String# - /** Names of the existing tables in the current schema. */ - val tableNames: List -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#``().(tableNames) -// display_name tableNames -// documentation ```kotlin\ntableNames: List\n```\n\n----\n\n Names of the existing tables in the current schema. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#``().(tableNames) -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#component2(). -// display_name component2 -// documentation ```kotlin\npublic final operator fun component2(): List\n\n```\n\n----\n\n Names of the existing tables in the current schema. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#copy().(tableNames) -// display_name tableNames -// documentation ```kotlin\ntableNames: List = ...\n```\n\n----\n\n Names of the existing tables in the current schema. -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#getTableNames(). -// display_name tableNames -// documentation ```kotlin\npublic get(): List\n```\n\n----\n\n Names of the existing tables in the current schema. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#getTableNames(). -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#tableNames. -// display_name tableNames -// documentation ```kotlin\npublic final val tableNames: List\n```\n\n----\n\n Names of the existing tables in the current schema. -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#tableNames. -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# -) + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + /** + * Represents metadata information about the current schema and its associated tables. + */ + data class SchemaMetadata( +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata# +// display_name SchemaMetadata +// documentation ```kotlin\npublic final data class SchemaMetadata : Any\n```\n\n----\n\n\n Represents metadata information about the current schema and its associated tables.\n +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#``(). +// display_name SchemaMetadata +// documentation ```kotlin\npublic constructor(schemaName: String, tableNames: List): SchemaMetadata\n```\n\n----\n\n Name of the current schema. +// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#copy(). +// display_name copy +// documentation ```kotlin\npublic final fun copy(schemaName: String = ..., tableNames: List = ...): SchemaMetadata\n\n```\n\n----\n\n\n Represents metadata information about the current schema and its associated tables.\n + /** Name of the current schema. */ + val schemaName: String, +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#``().(schemaName) +// display_name schemaName +// documentation ```kotlin\nschemaName: String\n```\n\n----\n\n Name of the current schema. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#``().(schemaName) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#component1(). +// display_name component1 +// documentation ```kotlin\npublic final operator fun component1(): String\n\n```\n\n----\n\n Name of the current schema. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#copy().(schemaName) +// display_name schemaName +// documentation ```kotlin\nschemaName: String = ...\n```\n\n----\n\n Name of the current schema. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#getSchemaName(). +// display_name schemaName +// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n Name of the current schema. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#getSchemaName(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#schemaName. +// display_name schemaName +// documentation ```kotlin\npublic final val schemaName: String\n```\n\n----\n\n Name of the current schema. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#schemaName. +// ^^^^^^ reference semanticdb maven . . kotlin/String# + /** Names of the existing tables in the current schema. */ + val tableNames: List +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#``().(tableNames) +// display_name tableNames +// documentation ```kotlin\ntableNames: List\n```\n\n----\n\n Names of the existing tables in the current schema. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#``().(tableNames) +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#component2(). +// display_name component2 +// documentation ```kotlin\npublic final operator fun component2(): List\n\n```\n\n----\n\n Names of the existing tables in the current schema. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#copy().(tableNames) +// display_name tableNames +// documentation ```kotlin\ntableNames: List = ...\n```\n\n----\n\n Names of the existing tables in the current schema. +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#getTableNames(). +// display_name tableNames +// documentation ```kotlin\npublic get(): List\n```\n\n----\n\n Names of the existing tables in the current schema. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#getTableNames(). +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#tableNames. +// display_name tableNames +// documentation ```kotlin\npublic final val tableNames: List\n```\n\n----\n\n Names of the existing tables in the current schema. +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SchemaMetadata#tableNames. +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + ) diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/VendorDialect.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/VendorDialect.kt index e84fc9ebf..ef1ea4678 100644 --- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/VendorDialect.kt +++ b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/vendors/VendorDialect.kt @@ -1,543 +1,543 @@ -package org.jetbrains.exposed.v1.core.vendors -// ^^^ 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/ - -import 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.Function -// ^^^ 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/Function# -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# - -/** - * Base implementation of a vendor dialect - */ -abstract class VendorDialect( -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# -// display_name VendorDialect -// documentation ```kotlin\npublic abstract class VendorDialect : DatabaseDialect\n```\n\n----\n\n\n Base implementation of a vendor dialect\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect# -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``(). -// display_name VendorDialect -// documentation ```kotlin\npublic constructor(name: String, dataTypeProvider: DataTypeProvider, functionProvider: FunctionProvider): VendorDialect\n``` - override val name: String, -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(name) -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getName(). -// display_name name -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#name. -// display_name name -// documentation ```kotlin\npublic open override val name: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - override val dataTypeProvider: DataTypeProvider, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(dataTypeProvider) -// display_name dataTypeProvider -// documentation ```kotlin\ndataTypeProvider: DataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(dataTypeProvider) -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. -// display_name dataTypeProvider -// documentation ```kotlin\npublic open override val dataTypeProvider: DataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). -// display_name dataTypeProvider -// documentation ```kotlin\npublic get(): DataTypeProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# - override val functionProvider: FunctionProvider -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(functionProvider) -// display_name functionProvider -// documentation ```kotlin\nfunctionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(functionProvider) -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#functionProvider. -// display_name functionProvider -// documentation ```kotlin\npublic open override val functionProvider: FunctionProvider\n``` -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getFunctionProvider(). -// display_name functionProvider -// documentation ```kotlin\npublic get(): FunctionProvider\n``` -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# -) : DatabaseDialect { -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# - - protected val identifierManager -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// display_name identifierManager -// documentation ```kotlin\nprotected final val identifierManager: IdentifierManagerApi\n``` - @OptIn(InternalApi::class) - get() = CoreTransactionManager.currentTransaction().db.identifierManager -// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// display_name identifierManager -// documentation ```kotlin\n@OptIn(...) protected get(): IdentifierManagerApi\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. - - @Suppress("UnnecessaryAbstractClass") - abstract class DialectNameProvider(val dialectName: String) -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# -// display_name DialectNameProvider -// documentation ```kotlin\n@Suppress(...) public abstract class DialectNameProvider : Any\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#Companion# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#Companion# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#Companion# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#Companion# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#Companion# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion# -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#Companion# -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#``(). -// display_name DialectNameProvider -// documentation ```kotlin\npublic constructor(dialectName: String): VendorDialect.DialectNameProvider\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#``().(dialectName) -// display_name dialectName -// documentation ```kotlin\ndialectName: String\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#``().(dialectName) -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. -// display_name dialectName -// documentation ```kotlin\npublic final val dialectName: String\n``` -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). -// display_name dialectName -// documentation ```kotlin\npublic get(): String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# - - override val supportsMultipleGeneratedKeys: Boolean = true -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getSupportsMultipleGeneratedKeys(). -// display_name supportsMultipleGeneratedKeys -// documentation ```kotlin\npublic get(): Boolean\n``` -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#supportsMultipleGeneratedKeys. -// display_name supportsMultipleGeneratedKeys -// documentation ```kotlin\npublic open override val supportsMultipleGeneratedKeys: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# - - fun filterCondition(index: Index): String? { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#filterCondition(). -// display_name filterCondition -// documentation ```kotlin\npublic final fun filterCondition(index: Index): String?\n``` -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#filterCondition().(index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// ^^^^^^^ reference semanticdb maven . . kotlin/String# - return index.filterCondition?.let { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#filterCondition().(index) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#filterCondition. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFilterCondition(). -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^ definition semanticdb maven . . (it) 13:9 -// display_name it -// documentation ```kotlin\nit: String\n``` - when (currentDialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - is PostgreSQLDialect, is SQLServerDialect, is SQLiteDialect -> { - QueryBuilder(false) -// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). - .append(" WHERE ").append(it) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). -// ^^ reference semanticdb maven . . (it) - .toString() -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). - } - - else -> { - exposedLogger.warn("Index creation with a filter condition is not supported in ${currentDialect.name}") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^^^^^^^^^^^^^ 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#getName(). -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. - return null - } - } - } ?: "" - } - - private fun indexFunctionToString(function: Function<*>): String { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#indexFunctionToString(). -// display_name indexFunctionToString -// documentation ```kotlin\nprivate final fun indexFunctionToString(function: Function<*>): String\n``` -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#indexFunctionToString().(function) -// display_name function -// documentation ```kotlin\nfunction: Function<*>\n``` -// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - val baseString = function.toString() -// ^^^^^^^^^^ definition local 0 -// display_name baseString -// documentation ```kotlin\nlocal val baseString: String\n``` -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#indexFunctionToString().(function) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function#toString(). - return when (currentDialect) { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). - // SQLite & Oracle do not support "." operator (with table prefix) in index expressions - is SQLiteDialect, is OracleDialect -> baseString.replace(Regex("""^*[^( ]*\."""), "") -// ^^^^^^^^^^ reference local 0 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+2). -// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). - is MysqlDialect -> if (baseString.first() != '(') "($baseString)" else baseString -// ^^^^^^^^^^ reference local 0 -// ^^^^^ reference semanticdb maven . . kotlin/text/first(). -// ^^^^^^^^^^ reference local 0 -// ^^^^^^^^^^ reference local 0 - else -> baseString -// ^^^^^^^^^^ reference local 0 - } - } - - /** - * Uniqueness might be required for foreign key constraints. - * - * In PostgreSQL (https://www.postgresql.org/docs/current/indexes-unique.html), UNIQUE means B-tree only. - * Unique constraints can not be partial - * Unique indexes can be partial - */ - override fun createIndex(index: Index): String { -// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). -// display_name createIndex -// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n```\n\n----\n\n\n Uniqueness might be required for foreign key constraints.\n\n In PostgreSQL (https://www.postgresql.org/docs/current/indexes-unique.html), UNIQUE means B-tree only.\n Unique constraints can not be partial\n Unique indexes can be partial\n -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createIndex(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) -// display_name index -// documentation ```kotlin\nindex: Index\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - @OptIn(InternalApi::class) - val t = CoreTransactionManager.currentTransaction() -// ^ definition local 1 -// display_name t -// documentation ```kotlin\n@OptIn(...) local val t: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - val quotedTableName = t.identity(index.table) -// ^^^^^^^^^^^^^^^ definition local 2 -// display_name quotedTableName -// documentation ```kotlin\nlocal val quotedTableName: String\n``` -// ^ reference local 1 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. - val quotedIndexName = t.db.identifierManager.cutIfNecessaryAndQuote(index.indexName) -// ^^^^^^^^^^^^^^^ definition local 3 -// display_name quotedIndexName -// documentation ```kotlin\nlocal val quotedIndexName: String\n``` -// ^ reference local 1 -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. -// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. - val keyFields = index.columns.plus(index.functions ?: emptyList()) -// ^^^^^^^^^ definition local 4 -// display_name keyFields -// documentation ```kotlin\nlocal val keyFields: List>\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). -// ^^^^ reference semanticdb maven . . kotlin/collections/plus(+32). + package org.jetbrains.exposed.v1.core.vendors +// ^^^ 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/ + + import 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.Function +// ^^^ 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/Function# + 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# + + /** + * Base implementation of a vendor dialect + */ + abstract class VendorDialect( +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect# +// display_name VendorDialect +// documentation ```kotlin\npublic abstract class VendorDialect : DatabaseDialect\n```\n\n----\n\n\n Base implementation of a vendor dialect\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect# +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``(). +// display_name VendorDialect +// documentation ```kotlin\npublic constructor(name: String, dataTypeProvider: DataTypeProvider, functionProvider: FunctionProvider): VendorDialect\n``` + override val name: String, +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(name) +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getName(). +// display_name name +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#name. +// display_name name +// documentation ```kotlin\npublic open override val name: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + override val dataTypeProvider: DataTypeProvider, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(dataTypeProvider) +// display_name dataTypeProvider +// documentation ```kotlin\ndataTypeProvider: DataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(dataTypeProvider) +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dataTypeProvider. +// display_name dataTypeProvider +// documentation ```kotlin\npublic open override val dataTypeProvider: DataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getDataTypeProvider(). +// display_name dataTypeProvider +// documentation ```kotlin\npublic get(): DataTypeProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider# + override val functionProvider: FunctionProvider +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(functionProvider) +// display_name functionProvider +// documentation ```kotlin\nfunctionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#``().(functionProvider) +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#functionProvider. +// display_name functionProvider +// documentation ```kotlin\npublic open override val functionProvider: FunctionProvider\n``` +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getFunctionProvider(). +// display_name functionProvider +// documentation ```kotlin\npublic get(): FunctionProvider\n``` +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider# + ) : DatabaseDialect { +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect# + + protected val identifierManager +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// display_name identifierManager +// documentation ```kotlin\nprotected final val identifierManager: IdentifierManagerApi\n``` + @OptIn(InternalApi::class) + get() = CoreTransactionManager.currentTransaction().db.identifierManager +// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// display_name identifierManager +// documentation ```kotlin\n@OptIn(...) protected get(): IdentifierManagerApi\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. + + @Suppress("UnnecessaryAbstractClass") + abstract class DialectNameProvider(val dialectName: String) +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider# +// display_name DialectNameProvider +// documentation ```kotlin\n@Suppress(...) public abstract class DialectNameProvider : Any\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#Companion# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MariaDBDialect#Companion# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#Companion# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#Companion# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#Companion# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLNGDialect#Companion# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#Companion# +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#Companion# +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#``(). +// display_name DialectNameProvider +// documentation ```kotlin\npublic constructor(dialectName: String): VendorDialect.DialectNameProvider\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#``().(dialectName) +// display_name dialectName +// documentation ```kotlin\ndialectName: String\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#``().(dialectName) +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#dialectName. +// display_name dialectName +// documentation ```kotlin\npublic final val dialectName: String\n``` +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#DialectNameProvider#getDialectName(). +// display_name dialectName +// documentation ```kotlin\npublic get(): String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# + + override val supportsMultipleGeneratedKeys: Boolean = true +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getSupportsMultipleGeneratedKeys(). +// display_name supportsMultipleGeneratedKeys +// documentation ```kotlin\npublic get(): Boolean\n``` +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#supportsMultipleGeneratedKeys. +// display_name supportsMultipleGeneratedKeys +// documentation ```kotlin\npublic open override val supportsMultipleGeneratedKeys: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# + + fun filterCondition(index: Index): String? { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#filterCondition(). +// display_name filterCondition +// documentation ```kotlin\npublic final fun filterCondition(index: Index): String?\n``` +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#filterCondition().(index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// ^^^^^^^ reference semanticdb maven . . kotlin/String# + return index.filterCondition?.let { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#filterCondition().(index) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#filterCondition. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFilterCondition(). +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^ definition semanticdb maven . . (it) 13:9 +// display_name it +// documentation ```kotlin\nit: String\n``` + when (currentDialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + is PostgreSQLDialect, is SQLServerDialect, is SQLiteDialect -> { + QueryBuilder(false) +// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``(). + .append(" WHERE ").append(it) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2). +// ^^ reference semanticdb maven . . (it) + .toString() +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString(). + } + + else -> { + exposedLogger.warn("Index creation with a filter condition is not supported in ${currentDialect.name}") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^^^^^^^^^^^^^ 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#getName(). +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#name. + return null + } + } + } ?: "" + } + + private fun indexFunctionToString(function: Function<*>): String { +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#indexFunctionToString(). +// display_name indexFunctionToString +// documentation ```kotlin\nprivate final fun indexFunctionToString(function: Function<*>): String\n``` +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#indexFunctionToString().(function) +// display_name function +// documentation ```kotlin\nfunction: Function<*>\n``` +// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + val baseString = function.toString() +// ^^^^^^^^^^ definition local 0 +// display_name baseString +// documentation ```kotlin\nlocal val baseString: String\n``` +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#indexFunctionToString().(function) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function#toString(). + return when (currentDialect) { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect. +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect(). + // SQLite & Oracle do not support "." operator (with table prefix) in index expressions + is SQLiteDialect, is OracleDialect -> baseString.replace(Regex("""^*[^( ]*\."""), "") +// ^^^^^^^^^^ reference local 0 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/replace(+2). +// ^^^^^ reference semanticdb maven . . kotlin/text/Regex#``(+1). + is MysqlDialect -> if (baseString.first() != '(') "($baseString)" else baseString +// ^^^^^^^^^^ reference local 0 +// ^^^^^ reference semanticdb maven . . kotlin/text/first(). +// ^^^^^^^^^^ reference local 0 +// ^^^^^^^^^^ reference local 0 + else -> baseString +// ^^^^^^^^^^ reference local 0 + } + } + + /** + * Uniqueness might be required for foreign key constraints. + * + * In PostgreSQL (https://www.postgresql.org/docs/current/indexes-unique.html), UNIQUE means B-tree only. + * Unique constraints can not be partial + * Unique indexes can be partial + */ + override fun createIndex(index: Index): String { +// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex(). +// display_name createIndex +// documentation ```kotlin\npublic open override fun createIndex(index: Index): String\n```\n\n----\n\n\n Uniqueness might be required for foreign key constraints.\n\n In PostgreSQL (https://www.postgresql.org/docs/current/indexes-unique.html), UNIQUE means B-tree only.\n Unique constraints can not be partial\n Unique indexes can be partial\n +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#createIndex(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#createIndex(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#createIndex(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndex(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#createIndex(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) +// display_name index +// documentation ```kotlin\nindex: Index\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + @OptIn(InternalApi::class) + val t = CoreTransactionManager.currentTransaction() +// ^ definition local 1 +// display_name t +// documentation ```kotlin\n@OptIn(...) local val t: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + val quotedTableName = t.identity(index.table) +// ^^^^^^^^^^^^^^^ definition local 2 +// display_name quotedTableName +// documentation ```kotlin\nlocal val quotedTableName: String\n``` +// ^ reference local 1 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). - val fieldsList = keyFields.joinToString(prefix = "(", postfix = ")") { -// ^^^^^^^^^^ definition local 5 -// display_name fieldsList -// documentation ```kotlin\nlocal val fieldsList: String\n``` -// ^^^^^^^^^ reference local 4 -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). -// ^ definition semanticdb maven . . (it) 11:9 -// display_name it -// documentation ```kotlin\nit: String\n``` - when (it) { -// ^^ reference semanticdb maven . . (it) - is Column<*> -> t.identity(it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#table. + val quotedIndexName = t.db.identifierManager.cutIfNecessaryAndQuote(index.indexName) +// ^^^^^^^^^^^^^^^ definition local 3 +// display_name quotedIndexName +// documentation ```kotlin\nlocal val quotedIndexName: String\n``` // ^ reference local 1 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^ reference semanticdb maven . . (it) - is Function<*> -> indexFunctionToString(it) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#indexFunctionToString(). -// ^^ reference semanticdb maven . . (it) - // returned by existingIndices() mapping String metadata to stringLiteral() - is LiteralOp<*> -> it.value.toString().trim('"') -// ^^ reference semanticdb maven . . (it) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. -// ^^^^^^^^ reference semanticdb maven . . kotlin/toString(). -// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). - else -> { - exposedLogger.warn("Unexpected defining key field will be passed as String: $it") -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. -// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). -// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). -// ^^ reference semanticdb maven . . (it) - it.toString() +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#db. +// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/TransactionInterface#getDb(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/DatabaseApi#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexName(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexName. + val keyFields = index.columns.plus(index.functions ?: emptyList()) +// ^^^^^^^^^ definition local 4 +// display_name keyFields +// documentation ```kotlin\nlocal val keyFields: List>\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#columns. +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getColumns(). +// ^^^^ reference semanticdb maven . . kotlin/collections/plus(+32). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList(). + val fieldsList = keyFields.joinToString(prefix = "(", postfix = ")") { +// ^^^^^^^^^^ definition local 5 +// display_name fieldsList +// documentation ```kotlin\nlocal val fieldsList: String\n``` +// ^^^^^^^^^ reference local 4 +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(+9). +// ^ definition semanticdb maven . . (it) 11:9 +// display_name it +// documentation ```kotlin\nit: String\n``` + when (it) { // ^^ reference semanticdb maven . . (it) -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). - } - } - } - val includesOnlyColumns = index.functions?.isEmpty() != false -// ^^^^^^^^^^^^^^^^^^^ definition local 6 -// display_name includesOnlyColumns -// documentation ```kotlin\nlocal val includesOnlyColumns: Boolean\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). -// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). - val maybeFilterCondition = filterCondition(index) ?: return "" -// ^^^^^^^^^^^^^^^^^^^^ definition local 7 -// display_name maybeFilterCondition -// documentation ```kotlin\nlocal val maybeFilterCondition: String\n``` -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#filterCondition(). + is Column<*> -> t.identity(it) +// ^ reference local 1 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^ reference semanticdb maven . . (it) + is Function<*> -> indexFunctionToString(it) +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#indexFunctionToString(). +// ^^ reference semanticdb maven . . (it) + // returned by existingIndices() mapping String metadata to stringLiteral() + is LiteralOp<*> -> it.value.toString().trim('"') +// ^^ reference semanticdb maven . . (it) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#getValue(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/LiteralOp#value. +// ^^^^^^^^ reference semanticdb maven . . kotlin/toString(). +// ^^^^ reference semanticdb maven . . kotlin/text/trim(+3). + else -> { + exposedLogger.warn("Unexpected defining key field will be passed as String: $it") +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/exposedLogger. +// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/getExposedLogger(). +// ^^^^ reference semanticdb maven . . org/slf4j/Logger#warn(). +// ^^ reference semanticdb maven . . (it) + it.toString() +// ^^ reference semanticdb maven . . (it) +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#toString(). + } + } + } + val includesOnlyColumns = index.functions?.isEmpty() != false +// ^^^^^^^^^^^^^^^^^^^ definition local 6 +// display_name includesOnlyColumns +// documentation ```kotlin\nlocal val includesOnlyColumns: Boolean\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#functions. +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getFunctions(). +// ^^^^^^^ reference semanticdb maven . . kotlin/collections/List#isEmpty(). + val maybeFilterCondition = filterCondition(index) ?: return "" +// ^^^^^^^^^^^^^^^^^^^^ definition local 7 +// display_name maybeFilterCondition +// documentation ```kotlin\nlocal val maybeFilterCondition: String\n``` +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#filterCondition(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) + + return when { + // unique and no filter -> constraint, the type is not supported + index.unique && maybeFilterCondition.isEmpty() && includesOnlyColumns -> { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. +// ^^^^^^^^^^^^^^^^^^^^ reference local 7 +// ^^^^^^^ reference semanticdb maven . . kotlin/text/isEmpty(). +// ^^^^^^^^^^^^^^^^^^^ reference local 6 + "ALTER TABLE $quotedTableName ADD CONSTRAINT $quotedIndexName UNIQUE $fieldsList" +// ^^^^^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^ reference local 5 + } + // unique and filter -> index only, the type is not supported + index.unique -> { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. + "CREATE UNIQUE INDEX $quotedIndexName ON $quotedTableName $fieldsList$maybeFilterCondition" +// ^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^^^^^ reference local 7 + } + // type -> can't be unique or constraint + index.indexType != null -> { +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. + createIndexWithType( +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType(). + name = quotedIndexName, table = quotedTableName, +// ^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^^^^^ reference local 2 + columns = fieldsList, type = index.indexType, filterCondition = maybeFilterCondition +// ^^^^^^^^^^ reference local 5 // ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) - - return when { - // unique and no filter -> constraint, the type is not supported - index.unique && maybeFilterCondition.isEmpty() && includesOnlyColumns -> { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. -// ^^^^^^^^^^^^^^^^^^^^ reference local 7 -// ^^^^^^^ reference semanticdb maven . . kotlin/text/isEmpty(). -// ^^^^^^^^^^^^^^^^^^^ reference local 6 - "ALTER TABLE $quotedTableName ADD CONSTRAINT $quotedIndexName UNIQUE $fieldsList" -// ^^^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^ reference local 5 - } - // unique and filter -> index only, the type is not supported - index.unique -> { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getUnique(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#unique. - "CREATE UNIQUE INDEX $quotedIndexName ON $quotedTableName $fieldsList$maybeFilterCondition" -// ^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^ reference local 5 +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. // ^^^^^^^^^^^^^^^^^^^^ reference local 7 - } - // type -> can't be unique or constraint - index.indexType != null -> { -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. - createIndexWithType( -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType(). - name = quotedIndexName, table = quotedTableName, -// ^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^^^^^ reference local 2 - columns = fieldsList, type = index.indexType, filterCondition = maybeFilterCondition -// ^^^^^^^^^^ reference local 5 -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndex().(index) -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#getIndexType(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Index#indexType. -// ^^^^^^^^^^^^^^^^^^^^ reference local 7 - ) - } - - else -> { - "CREATE INDEX $quotedIndexName ON $quotedTableName $fieldsList$maybeFilterCondition" -// ^^^^^^^^^^^^^^^ reference local 3 -// ^^^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^ reference local 5 -// ^^^^^^^^^^^^^^^^^^^^ reference local 7 - } - } - } - - protected open fun createIndexWithType(name: String, table: String, columns: String, type: String, filterCondition: String): String { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType(). -// display_name createIndexWithType -// documentation ```kotlin\nprotected open fun createIndexWithType(name: String, table: String, columns: String, type: String, filterCondition: String): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType(). -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(name) -// display_name name -// documentation ```kotlin\nname: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(table) -// display_name table -// documentation ```kotlin\ntable: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(columns) -// display_name columns -// documentation ```kotlin\ncolumns: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(type) -// display_name type -// documentation ```kotlin\ntype: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(filterCondition) -// display_name filterCondition -// documentation ```kotlin\nfilterCondition: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return "CREATE INDEX $name ON $table $columns USING $type$filterCondition" -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(name) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(table) -// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(columns) -// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(type) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(filterCondition) - } - - override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String { -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). -// display_name dropIndex -// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex(). -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(tableName) -// display_name tableName -// documentation ```kotlin\ntableName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(indexName) -// display_name indexName -// documentation ```kotlin\nindexName: String\n``` -// ^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(isUnique) -// display_name isUnique -// documentation ```kotlin\nisUnique: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(isPartialOrFunctional) -// display_name isPartialOrFunctional -// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - return "ALTER TABLE ${identifierManager.quoteIfNecessary(tableName)} DROP CONSTRAINT ${identifierManager.cutIfNecessaryAndQuote(indexName)}" -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(tableName) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(indexName) - } - - override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List = -// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). -// display_name modifyColumn -// documentation ```kotlin\npublic open override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#modifyColumn(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn(). -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn(). -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn().(column) -// display_name column -// documentation ```kotlin\ncolumn: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# -// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn().(columnDiff) -// display_name columnDiff -// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` -// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# - @OptIn(InternalApi::class) - listOf("ALTER TABLE ${CoreTransactionManager.currentTransaction().identity(column.table)} MODIFY COLUMN ${column.descriptionDdl(true)}") -// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn().(column) -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn().(column) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). - - override fun addPrimaryKey(table: Table, pkName: String?, vararg pkColumns: Column<*>): String { -// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey(). -// display_name addPrimaryKey -// documentation ```kotlin\npublic open override fun addPrimaryKey(table: Table, pkName: String?, vararg pkColumns: Column<*>): String\n``` -// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#addPrimaryKey(). -// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(table) -// display_name table -// documentation ```kotlin\ntable: Table\n``` -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# -// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(pkName) -// display_name pkName -// documentation ```kotlin\npkName: String?\n``` -// ^^^^^^^ reference semanticdb maven . . kotlin/String# -// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(pkColumns) -// display_name pkColumns -// documentation ```kotlin\nvararg pkColumns: Column<*>\n``` -// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# -// ^^^^^^ reference semanticdb maven . . kotlin/String# - @OptIn(InternalApi::class) - val transaction = CoreTransactionManager.currentTransaction() -// ^^^^^^^^^^^ definition local 8 -// display_name transaction -// documentation ```kotlin\n@OptIn(...) local val transaction: Transaction\n``` -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). - val columns = pkColumns.joinToString(prefix = "(", postfix = ")") { transaction.identity(it) } -// ^^^^^^^ definition local 9 -// display_name columns -// documentation ```kotlin\nlocal val columns: String\n``` -// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(pkColumns) -// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: String\n``` -// ^^^^^^^^^^^ reference local 8 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). -// ^^ reference semanticdb maven . . (it) - val constraint = pkName?.let { " CONSTRAINT ${identifierManager.quoteIfNecessary(it)} " } ?: " " -// ^^^^^^^^^^ definition local 10 -// display_name constraint -// documentation ```kotlin\nlocal val constraint: String\n``` -// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(pkName) -// ^^^ reference semanticdb maven . . kotlin/let(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) -// display_name it -// documentation ```kotlin\nit: String\n``` -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). -// ^^ reference semanticdb maven . . (it) - return "ALTER TABLE ${transaction.identity(table)} ADD${constraint}PRIMARY KEY $columns" -// ^^^^^^^^^^^ reference local 8 -// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). -// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(table) -// ^^^^^^^^^^ reference local 10 -// ^^^^^^^ reference local 9 - } -} + ) + } + + else -> { + "CREATE INDEX $quotedIndexName ON $quotedTableName $fieldsList$maybeFilterCondition" +// ^^^^^^^^^^^^^^^ reference local 3 +// ^^^^^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^ reference local 5 +// ^^^^^^^^^^^^^^^^^^^^ reference local 7 + } + } + } + + protected open fun createIndexWithType(name: String, table: String, columns: String, type: String, filterCondition: String): String { +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType(). +// display_name createIndexWithType +// documentation ```kotlin\nprotected open fun createIndexWithType(name: String, table: String, columns: String, type: String, filterCondition: String): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#createIndexWithType(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#createIndexWithType(). +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(name) +// display_name name +// documentation ```kotlin\nname: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(table) +// display_name table +// documentation ```kotlin\ntable: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(columns) +// display_name columns +// documentation ```kotlin\ncolumns: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(type) +// display_name type +// documentation ```kotlin\ntype: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(filterCondition) +// display_name filterCondition +// documentation ```kotlin\nfilterCondition: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return "CREATE INDEX $name ON $table $columns USING $type$filterCondition" +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(name) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(table) +// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(columns) +// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(type) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#createIndexWithType().(filterCondition) + } + + override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String { +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex(). +// display_name dropIndex +// documentation ```kotlin\npublic open override fun dropIndex(tableName: String, indexName: String, isUnique: Boolean, isPartialOrFunctional: Boolean): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dropIndex(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/MysqlDialect#dropIndex(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#dropIndex(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#dropIndex(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#dropIndex(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLiteDialect#dropIndex(). +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(tableName) +// display_name tableName +// documentation ```kotlin\ntableName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(indexName) +// display_name indexName +// documentation ```kotlin\nindexName: String\n``` +// ^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(isUnique) +// display_name isUnique +// documentation ```kotlin\nisUnique: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(isPartialOrFunctional) +// display_name isPartialOrFunctional +// documentation ```kotlin\nisPartialOrFunctional: Boolean\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + return "ALTER TABLE ${identifierManager.quoteIfNecessary(tableName)} DROP CONSTRAINT ${identifierManager.cutIfNecessaryAndQuote(indexName)}" +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(tableName) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#cutIfNecessaryAndQuote(). +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#dropIndex().(indexName) + } + + override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List = +// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn(). +// display_name modifyColumn +// documentation ```kotlin\npublic open override fun modifyColumn(column: Column<*>, columnDiff: ColumnDiff): List\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#modifyColumn(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/H2Dialect#modifyColumn(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#modifyColumn(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/PostgreSQLDialect#modifyColumn(). +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#modifyColumn(). +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn().(column) +// display_name column +// documentation ```kotlin\ncolumn: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column# +// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn().(columnDiff) +// display_name columnDiff +// documentation ```kotlin\ncolumnDiff: ColumnDiff\n``` +// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnDiff# +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List# + @OptIn(InternalApi::class) + listOf("ALTER TABLE ${CoreTransactionManager.currentTransaction().identity(column.table)} MODIFY COLUMN ${column.descriptionDdl(true)}") +// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf(). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn().(column) +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table. +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#modifyColumn().(column) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#descriptionDdl(). + + override fun addPrimaryKey(table: Table, pkName: String?, vararg pkColumns: Column<*>): String { +// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey(). +// display_name addPrimaryKey +// documentation ```kotlin\npublic open override fun addPrimaryKey(table: Table, pkName: String?, vararg pkColumns: Column<*>): String\n``` +// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#addPrimaryKey(). +// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(table) +// display_name table +// documentation ```kotlin\ntable: Table\n``` +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table# +// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(pkName) +// display_name pkName +// documentation ```kotlin\npkName: String?\n``` +// ^^^^^^^ reference semanticdb maven . . kotlin/String# +// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(pkColumns) +// display_name pkColumns +// documentation ```kotlin\nvararg pkColumns: Column<*>\n``` +// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array# +// ^^^^^^ reference semanticdb maven . . kotlin/String# + @OptIn(InternalApi::class) + val transaction = CoreTransactionManager.currentTransaction() +// ^^^^^^^^^^^ definition local 8 +// display_name transaction +// documentation ```kotlin\n@OptIn(...) local val transaction: Transaction\n``` +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction(). + val columns = pkColumns.joinToString(prefix = "(", postfix = ")") { transaction.identity(it) } +// ^^^^^^^ definition local 9 +// display_name columns +// documentation ```kotlin\nlocal val columns: String\n``` +// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(pkColumns) +// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/joinToString(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: String\n``` +// ^^^^^^^^^^^ reference local 8 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(+1). +// ^^ reference semanticdb maven . . (it) + val constraint = pkName?.let { " CONSTRAINT ${identifierManager.quoteIfNecessary(it)} " } ?: " " +// ^^^^^^^^^^ definition local 10 +// display_name constraint +// documentation ```kotlin\nlocal val constraint: String\n``` +// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(pkName) +// ^^^ reference semanticdb maven . . kotlin/let(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . (it) +// display_name it +// documentation ```kotlin\nit: String\n``` +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#getIdentifierManager(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#identifierManager. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi#quoteIfNecessary(). +// ^^ reference semanticdb maven . . (it) + return "ALTER TABLE ${transaction.identity(table)} ADD${constraint}PRIMARY KEY $columns" +// ^^^^^^^^^^^ reference local 8 +// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#identity(). +// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/VendorDialect#addPrimaryKey().(table) +// ^^^^^^^^^^ reference local 10 +// ^^^^^^^ reference local 9 + } + } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue396.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue396.scala index 3e14844f4..da638dcb9 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue396.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue396.scala @@ -1,100 +1,100 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -case class Issue396(a: Int) -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue396# -// display_name Issue396 -// signature_documentation scala case class Issue396(a: Int) -// kind Class -// relationship is_reference semanticdb maven . . minimized/Issue396. -// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue396#copy(). -// display_name copy -// signature_documentation scala def copy(a: Int): Issue396 -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue396# -// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue396#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue396# -// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElement(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue396. -// display_name Issue396 -// signature_documentation scala object Issue396 -// kind Object -// relationship is_definition semanticdb maven . . minimized/Issue396# -// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue396.apply(). -// display_name apply -// signature_documentation scala def apply(a: Int): Issue396 -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue396# -// relationship is_reference is_implementation semanticdb maven . . scala/Function1#apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue396#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue396# -// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElementName(). -// ^ definition semanticdb maven . . minimized/Issue396#``(). -// display_name -// signature_documentation scala def this(a: Int) -// kind Constructor -// ^ definition semanticdb maven . . minimized/Issue396#a. -// display_name a -// signature_documentation scala val a: Int + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + case class Issue396(a: Int) +// ^^^^^^^^ definition semanticdb maven . . minimized/Issue396# +// display_name Issue396 +// signature_documentation scala case class Issue396(a: Int) +// kind Class +// relationship is_reference semanticdb maven . . minimized/Issue396. +// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). +// ________ synthetic_definition semanticdb maven . . minimized/Issue396#copy(). +// display_name copy +// signature_documentation scala def copy(a: Int): Issue396 // kind Method -// relationship is_reference semanticdb maven . . minimized/Issue396#``().(a) -// relationship is_reference semanticdb maven . . minimized/Issue396#copy().(a) -// relationship is_reference semanticdb maven . . minimized/Issue396.apply().(a) -// _ synthetic_definition semanticdb maven . . minimized/Issue396.apply().(a) -// display_name a -// signature_documentation scala a: Int -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/Issue396#``().(a) -// relationship is_reference is_definition semanticdb maven . . minimized/Issue396#a. -// relationship is_reference semanticdb maven . . minimized/Issue396#copy().(a) -// _ synthetic_definition semanticdb maven . . minimized/Issue396#``().(a) -// display_name a -// signature_documentation scala a: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven . . minimized/Issue396#a. -// relationship is_reference semanticdb maven . . minimized/Issue396#copy().(a) -// relationship is_reference semanticdb maven . . minimized/Issue396.apply().(a) -// _ synthetic_definition semanticdb maven . . minimized/Issue396#copy().(a) -// display_name a -// signature_documentation scala default a: Int -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/Issue396#``().(a) -// relationship is_reference is_definition semanticdb maven . . minimized/Issue396#a. -// relationship is_reference semanticdb maven . . minimized/Issue396.apply().(a) -// ^^^ reference semanticdb maven . . scala/Int# -object Issue396App { -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue396App. -// display_name Issue396App -// signature_documentation scala object Issue396App -// kind Object - println(Issue396) -//^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue396. - Issue396.apply(a = 42).copy(a = 41) -//^^^^^^^^ reference semanticdb maven . . minimized/Issue396. -// ^^^^^ reference semanticdb maven . . minimized/Issue396.apply(). -// ^ reference semanticdb maven . . minimized/Issue396.apply().(a) -// ^^^^ reference semanticdb maven . . minimized/Issue396#copy(). -// ^ reference semanticdb maven . . minimized/Issue396#copy().(a) - Issue396.apply(a = 42).productElement(0) -//^^^^^^^^ reference semanticdb maven . . minimized/Issue396. -// ^^^^^ reference semanticdb maven . . minimized/Issue396.apply(). -// ^ reference semanticdb maven . . minimized/Issue396.apply().(a) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Issue396#productElement(). - Issue396.apply(a = 42).productElementName(0) -//^^^^^^^^ reference semanticdb maven . . minimized/Issue396. -// ^^^^^ reference semanticdb maven . . minimized/Issue396.apply(). -// ^ reference semanticdb maven . . minimized/Issue396.apply().(a) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Issue396#productElementName(). -} +// relationship is_definition semanticdb maven . . minimized/Issue396# +// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). +// ________ synthetic_definition semanticdb maven . . minimized/Issue396#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven . . minimized/Issue396# +// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). +// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElement(). +// ________ synthetic_definition semanticdb maven . . minimized/Issue396. +// display_name Issue396 +// signature_documentation scala object Issue396 +// kind Object +// relationship is_definition semanticdb maven . . minimized/Issue396# +// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). +// ________ synthetic_definition semanticdb maven . . minimized/Issue396.apply(). +// display_name apply +// signature_documentation scala def apply(a: Int): Issue396 +// kind Method +// relationship is_definition semanticdb maven . . minimized/Issue396# +// relationship is_reference is_implementation semanticdb maven . . scala/Function1#apply(). +// ________ synthetic_definition semanticdb maven . . minimized/Issue396#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven . . minimized/Issue396# +// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). +// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElementName(). +// ^ definition semanticdb maven . . minimized/Issue396#``(). +// display_name +// signature_documentation scala def this(a: Int) +// kind Constructor +// ^ definition semanticdb maven . . minimized/Issue396#a. +// display_name a +// signature_documentation scala val a: Int +// kind Method +// relationship is_reference semanticdb maven . . minimized/Issue396#``().(a) +// relationship is_reference semanticdb maven . . minimized/Issue396#copy().(a) +// relationship is_reference semanticdb maven . . minimized/Issue396.apply().(a) +// _ synthetic_definition semanticdb maven . . minimized/Issue396.apply().(a) +// display_name a +// signature_documentation scala a: Int +// kind Parameter +// relationship is_reference semanticdb maven . . minimized/Issue396#``().(a) +// relationship is_reference is_definition semanticdb maven . . minimized/Issue396#a. +// relationship is_reference semanticdb maven . . minimized/Issue396#copy().(a) +// _ synthetic_definition semanticdb maven . . minimized/Issue396#``().(a) +// display_name a +// signature_documentation scala a: Int +// kind Parameter +// relationship is_reference is_definition semanticdb maven . . minimized/Issue396#a. +// relationship is_reference semanticdb maven . . minimized/Issue396#copy().(a) +// relationship is_reference semanticdb maven . . minimized/Issue396.apply().(a) +// _ synthetic_definition semanticdb maven . . minimized/Issue396#copy().(a) +// display_name a +// signature_documentation scala default a: Int +// kind Parameter +// relationship is_reference semanticdb maven . . minimized/Issue396#``().(a) +// relationship is_reference is_definition semanticdb maven . . minimized/Issue396#a. +// relationship is_reference semanticdb maven . . minimized/Issue396.apply().(a) +// ^^^ reference semanticdb maven . . scala/Int# + object Issue396App { +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue396App. +// display_name Issue396App +// signature_documentation scala object Issue396App +// kind Object + println(Issue396) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue396. + Issue396.apply(a = 42).copy(a = 41) +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue396. +// ^^^^^ reference semanticdb maven . . minimized/Issue396.apply(). +// ^ reference semanticdb maven . . minimized/Issue396.apply().(a) +// ^^^^ reference semanticdb maven . . minimized/Issue396#copy(). +// ^ reference semanticdb maven . . minimized/Issue396#copy().(a) + Issue396.apply(a = 42).productElement(0) +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue396. +// ^^^^^ reference semanticdb maven . . minimized/Issue396.apply(). +// ^ reference semanticdb maven . . minimized/Issue396.apply().(a) +// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Issue396#productElement(). + Issue396.apply(a = 42).productElementName(0) +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue396. +// ^^^^^ reference semanticdb maven . . minimized/Issue396.apply(). +// ^ reference semanticdb maven . . minimized/Issue396.apply().(a) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Issue396#productElementName(). + } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue397.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue397.scala index c2e24a5cb..76ea59767 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue397.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue397.scala @@ -1,30 +1,30 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -class Issue397 { -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue397# -// display_name Issue397 -// signature_documentation scala class Issue397 -// kind Class -// ^ definition semanticdb maven . . minimized/Issue397#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor - var blah = Set("abc") -// ^^^^ definition semanticdb maven . . minimized/Issue397#blah(). -// display_name blah -// signature_documentation scala var blah: Set[String] -// kind Method -// ____ synthetic_definition semanticdb maven . . minimized/Issue397#`blah_=`(). -// display_name blah_= -// signature_documentation scala var blah_=(x$1: Set[String]): Unit -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue397#blah(). -// ^^^ reference semanticdb maven . . scala/Predef.Set. -// ^ reference semanticdb maven . . scala/collection/IterableFactory#apply(). - blah = Set.empty[String] -//^^^^ reference semanticdb maven . . minimized/Issue397#`blah_=`(). -// ^^^ reference semanticdb maven . . scala/Predef.Set. -// ^^^^^ reference semanticdb maven . . scala/collection/immutable/Set.empty(). -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -} + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + class Issue397 { +// ^^^^^^^^ definition semanticdb maven . . minimized/Issue397# +// display_name Issue397 +// signature_documentation scala class Issue397 +// kind Class +// ^ definition semanticdb maven . . minimized/Issue397#``(). +// display_name +// signature_documentation scala def this() +// kind Constructor + var blah = Set("abc") +// ^^^^ definition semanticdb maven . . minimized/Issue397#blah(). +// display_name blah +// signature_documentation scala var blah: Set[String] +// kind Method +// ____ synthetic_definition semanticdb maven . . minimized/Issue397#`blah_=`(). +// display_name blah_= +// signature_documentation scala var blah_=(x$1: Set[String]): Unit +// kind Method +// relationship is_definition semanticdb maven . . minimized/Issue397#blah(). +// ^^^ reference semanticdb maven . . scala/Predef.Set. +// ^ reference semanticdb maven . . scala/collection/IterableFactory#apply(). + blah = Set.empty[String] +// ^^^^ reference semanticdb maven . . minimized/Issue397#`blah_=`(). +// ^^^ reference semanticdb maven . . scala/Predef.Set. +// ^^^^^ reference semanticdb maven . . scala/collection/immutable/Set.empty(). +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# + } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue403.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue403.scala index ef1f327da..4b8d9f194 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue403.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue403.scala @@ -1,118 +1,118 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -case class Issue403(value: String) -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue403# -// display_name Issue403 -// signature_documentation scala case class Issue403(value: String) -// kind Class -// relationship is_reference semanticdb maven . . minimized/Issue403. -// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue403#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue403# -// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElementName(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue403.apply(). -// display_name apply -// signature_documentation scala def apply(value: String): Issue403 -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue403# -// relationship is_reference is_implementation semanticdb maven . . scala/Function1#apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue403. -// display_name Issue403 -// signature_documentation scala object Issue403 -// kind Object -// relationship is_definition semanticdb maven . . minimized/Issue403# -// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue403#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue403# -// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElement(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue403#copy(). -// display_name copy -// signature_documentation scala def copy(value: String): Issue403 -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue403# -// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). -// ^ definition semanticdb maven . . minimized/Issue403#``(). -// display_name -// signature_documentation scala def this(value: String) -// kind Constructor -// ^^^^^ definition semanticdb maven . . minimized/Issue403#value. -// display_name value -// signature_documentation scala val value: String -// kind Method -// relationship is_reference semanticdb maven . . minimized/Issue403#``().(value) -// relationship is_reference semanticdb maven . . minimized/Issue403#copy().(value) -// relationship is_reference semanticdb maven . . minimized/Issue403.apply().(value) -// _____ synthetic_definition semanticdb maven . . minimized/Issue403#copy().(value) -// display_name value -// signature_documentation scala default value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/Issue403#``().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value. -// relationship is_reference semanticdb maven . . minimized/Issue403.apply().(value) -// _____ synthetic_definition semanticdb maven . . minimized/Issue403.apply().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/Issue403#``().(value) -// relationship is_reference semanticdb maven . . minimized/Issue403#copy().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value. -// _____ synthetic_definition semanticdb maven . . minimized/Issue403#``().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/Issue403#copy().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value. -// relationship is_reference semanticdb maven . . minimized/Issue403.apply().(value) -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - -object Issue403App { -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue403App. -// display_name Issue403App -// signature_documentation scala object Issue403App -// kind Object - def instantiations(): Unit = { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue403App.instantiations(). -// display_name instantiations -// signature_documentation scala def instantiations(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# - println(Issue403("a").value) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. -// ^ reference semanticdb maven . . minimized/Issue403.apply(). -// ^^^^^ reference semanticdb maven . . minimized/Issue403#value. - println(Issue403.apply("a").value) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. -// ^^^^^ reference semanticdb maven . . minimized/Issue403.apply(). + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + case class Issue403(value: String) +// ^^^^^^^^ definition semanticdb maven . . minimized/Issue403# +// display_name Issue403 +// signature_documentation scala case class Issue403(value: String) +// kind Class +// relationship is_reference semanticdb maven . . minimized/Issue403. +// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). +// ________ synthetic_definition semanticdb maven . . minimized/Issue403#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven . . minimized/Issue403# +// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). +// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElementName(). +// ________ synthetic_definition semanticdb maven . . minimized/Issue403.apply(). +// display_name apply +// signature_documentation scala def apply(value: String): Issue403 +// kind Method +// relationship is_definition semanticdb maven . . minimized/Issue403# +// relationship is_reference is_implementation semanticdb maven . . scala/Function1#apply(). +// ________ synthetic_definition semanticdb maven . . minimized/Issue403. +// display_name Issue403 +// signature_documentation scala object Issue403 +// kind Object +// relationship is_definition semanticdb maven . . minimized/Issue403# +// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). +// ________ synthetic_definition semanticdb maven . . minimized/Issue403#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven . . minimized/Issue403# +// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). +// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElement(). +// ________ synthetic_definition semanticdb maven . . minimized/Issue403#copy(). +// display_name copy +// signature_documentation scala def copy(value: String): Issue403 +// kind Method +// relationship is_definition semanticdb maven . . minimized/Issue403# +// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). +// ^ definition semanticdb maven . . minimized/Issue403#``(). +// display_name +// signature_documentation scala def this(value: String) +// kind Constructor +// ^^^^^ definition semanticdb maven . . minimized/Issue403#value. +// display_name value +// signature_documentation scala val value: String +// kind Method +// relationship is_reference semanticdb maven . . minimized/Issue403#``().(value) +// relationship is_reference semanticdb maven . . minimized/Issue403#copy().(value) +// relationship is_reference semanticdb maven . . minimized/Issue403.apply().(value) +// _____ synthetic_definition semanticdb maven . . minimized/Issue403#copy().(value) +// display_name value +// signature_documentation scala default value: String +// kind Parameter +// relationship is_reference semanticdb maven . . minimized/Issue403#``().(value) +// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value. +// relationship is_reference semanticdb maven . . minimized/Issue403.apply().(value) +// _____ synthetic_definition semanticdb maven . . minimized/Issue403.apply().(value) +// display_name value +// signature_documentation scala value: String +// kind Parameter +// relationship is_reference semanticdb maven . . minimized/Issue403#``().(value) +// relationship is_reference semanticdb maven . . minimized/Issue403#copy().(value) +// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value. +// _____ synthetic_definition semanticdb maven . . minimized/Issue403#``().(value) +// display_name value +// signature_documentation scala value: String +// kind Parameter +// relationship is_reference semanticdb maven . . minimized/Issue403#copy().(value) +// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value. +// relationship is_reference semanticdb maven . . minimized/Issue403.apply().(value) +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# + + object Issue403App { +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue403App. +// display_name Issue403App +// signature_documentation scala object Issue403App +// kind Object + def instantiations(): Unit = { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue403App.instantiations(). +// display_name instantiations +// signature_documentation scala def instantiations(): Unit +// kind Method +// ^^^^ reference semanticdb maven . . scala/Unit# + println(Issue403("a").value) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. +// ^ reference semanticdb maven . . minimized/Issue403.apply(). +// ^^^^^ reference semanticdb maven . . minimized/Issue403#value. + println(Issue403.apply("a").value) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. +// ^^^^^ reference semanticdb maven . . minimized/Issue403.apply(). +// ^^^^^ reference semanticdb maven . . minimized/Issue403#value. + println(new Issue403("a").value) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403# +// ^ reference semanticdb maven . . minimized/Issue403#``(). // ^^^^^ reference semanticdb maven . . minimized/Issue403#value. - println(new Issue403("a").value) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403# -// ^ reference semanticdb maven . . minimized/Issue403#``(). -// ^^^^^ reference semanticdb maven . . minimized/Issue403#value. - - Issue403("a") match { -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. -// ^ reference semanticdb maven . . minimized/Issue403.apply(). - case Issue403(value) => -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. -// ^^^^^ definition local 1 -// display_name value -// signature_documentation scala value: String -// kind Variable - println(value) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^ reference local 1 + + Issue403("a") match { +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. +// ^ reference semanticdb maven . . minimized/Issue403.apply(). + case Issue403(value) => +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. +// ^^^^^ definition local 1 +// display_name value +// signature_documentation scala value: String +// kind Variable + println(value) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^^^^^ reference local 1 + } } } -} diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue412.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue412.scala index 94b33f130..73c9eb0e2 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue412.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue412.scala @@ -1,46 +1,46 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -class Issue412 { -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue412# -// display_name Issue412 -// signature_documentation scala class Issue412 -// kind Class -// ^ definition semanticdb maven . . minimized/Issue412#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor - val a: Int = 5 -// ^ definition semanticdb maven . . minimized/Issue412#a. -// display_name a -// signature_documentation scala val a: Int -// kind Method -// ^^^ reference semanticdb maven . . scala/Int# - val b: Long = a -// ^ definition semanticdb maven . . minimized/Issue412#b. -// display_name b -// signature_documentation scala val b: Long -// kind Method -// ^^^^ reference semanticdb maven . . scala/Long# -// ^ reference semanticdb maven . . minimized/Issue412#a. - - def a(b: Long): Unit = { -// ^ definition semanticdb maven . . minimized/Issue412#a(). -// display_name a -// signature_documentation scala def a(b: Long): Unit -// kind Method -// ^ definition semanticdb maven . . minimized/Issue412#a().(b) + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + class Issue412 { +// ^^^^^^^^ definition semanticdb maven . . minimized/Issue412# +// display_name Issue412 +// signature_documentation scala class Issue412 +// kind Class +// ^ definition semanticdb maven . . minimized/Issue412#``(). +// display_name +// signature_documentation scala def this() +// kind Constructor + val a: Int = 5 +// ^ definition semanticdb maven . . minimized/Issue412#a. +// display_name a +// signature_documentation scala val a: Int +// kind Method +// ^^^ reference semanticdb maven . . scala/Int# + val b: Long = a +// ^ definition semanticdb maven . . minimized/Issue412#b. // display_name b -// signature_documentation scala b: Long -// kind Parameter +// signature_documentation scala val b: Long +// kind Method // ^^^^ reference semanticdb maven . . scala/Long# -// ^^^^ reference semanticdb maven . . scala/Unit# - println(b) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^ reference semanticdb maven . . minimized/Issue412#a().(b) +// ^ reference semanticdb maven . . minimized/Issue412#a. + + def a(b: Long): Unit = { +// ^ definition semanticdb maven . . minimized/Issue412#a(). +// display_name a +// signature_documentation scala def a(b: Long): Unit +// kind Method +// ^ definition semanticdb maven . . minimized/Issue412#a().(b) +// display_name b +// signature_documentation scala b: Long +// kind Parameter +// ^^^^ reference semanticdb maven . . scala/Long# +// ^^^^ reference semanticdb maven . . scala/Unit# + println(b) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^ reference semanticdb maven . . minimized/Issue412#a().(b) + } + a(a) +// ^ reference semanticdb maven . . minimized/Issue412#a(). +// ^ reference semanticdb maven . . minimized/Issue412#a. + } - a(a) -//^ reference semanticdb maven . . minimized/Issue412#a(). -// ^ reference semanticdb maven . . minimized/Issue412#a. - -} diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue413.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue413.scala index eaec807d1..bae634349 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue413.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue413.scala @@ -1,82 +1,82 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -trait Issue413 { -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue413# -// display_name Issue413 -// signature_documentation scala trait Issue413 -// kind Trait - val b: Int -// ^ definition semanticdb maven . . minimized/Issue413#b. -// display_name b -// signature_documentation scala val b: Int -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413Subclass#b. -// ^^^ reference semanticdb maven . . scala/Int# - val c: Int -// ^ definition semanticdb maven . . minimized/Issue413#c. -// display_name c -// signature_documentation scala val c: Int -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413Subclass#c. -// ^^^ reference semanticdb maven . . scala/Int# -} -object Issue413 { -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue413. -// display_name Issue413 -// signature_documentation scala object Issue413 -// kind Object - def main(): Unit = { -// ^^^^ definition semanticdb maven . . minimized/Issue413.main(). -// display_name main -// signature_documentation scala def main(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# - val a = new Issue413Subclass() -// ^ definition local 0 -// display_name a -// signature_documentation scala a: Issue413Subclass -// kind Variable -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Issue413Subclass# -// ^ reference semanticdb maven . . minimized/Issue413Subclass#``(). - val b: Issue413 = a -// ^ definition local 1 + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + trait Issue413 { +// ^^^^^^^^ definition semanticdb maven . . minimized/Issue413# +// display_name Issue413 +// signature_documentation scala trait Issue413 +// kind Trait + val b: Int +// ^ definition semanticdb maven . . minimized/Issue413#b. // display_name b -// signature_documentation scala b: Issue413 -// kind Variable -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue413# -// ^ reference local 0 - println(a.b + b.b) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^ reference local 0 -// ^ reference semanticdb maven . . minimized/Issue413Subclass#b. -// ^ reference semanticdb maven . . scala/Int#`+`(+4). -// ^ reference local 1 -// ^ reference semanticdb maven . . minimized/Issue413#b. +// signature_documentation scala val b: Int +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413Subclass#b. +// ^^^ reference semanticdb maven . . scala/Int# + val c: Int +// ^ definition semanticdb maven . . minimized/Issue413#c. +// display_name c +// signature_documentation scala val c: Int +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413Subclass#c. +// ^^^ reference semanticdb maven . . scala/Int# + } + object Issue413 { +// ^^^^^^^^ definition semanticdb maven . . minimized/Issue413. +// display_name Issue413 +// signature_documentation scala object Issue413 +// kind Object + def main(): Unit = { +// ^^^^ definition semanticdb maven . . minimized/Issue413.main(). +// display_name main +// signature_documentation scala def main(): Unit +// kind Method +// ^^^^ reference semanticdb maven . . scala/Unit# + val a = new Issue413Subclass() +// ^ definition local 0 +// display_name a +// signature_documentation scala a: Issue413Subclass +// kind Variable +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Issue413Subclass# +// ^ reference semanticdb maven . . minimized/Issue413Subclass#``(). + val b: Issue413 = a +// ^ definition local 1 +// display_name b +// signature_documentation scala b: Issue413 +// kind Variable +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue413# +// ^ reference local 0 + println(a.b + b.b) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^ reference local 0 +// ^ reference semanticdb maven . . minimized/Issue413Subclass#b. +// ^ reference semanticdb maven . . scala/Int#`+`(+4). +// ^ reference local 1 +// ^ reference semanticdb maven . . minimized/Issue413#b. + } + } + + class Issue413Subclass extends Issue413 { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue413Subclass# +// display_name Issue413Subclass +// signature_documentation scala class Issue413Subclass +// kind Class +// ^ definition semanticdb maven . . minimized/Issue413Subclass#``(). +// display_name +// signature_documentation scala def this() +// kind Constructor +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue413# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + override val b = 10 +// ^ definition semanticdb maven . . minimized/Issue413Subclass#b. +// display_name b +// signature_documentation scala val b: Int +// kind Method +// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413#b. + override val c = 10 +// ^ definition semanticdb maven . . minimized/Issue413Subclass#c. +// display_name c +// signature_documentation scala val c: Int +// kind Method +// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413#c. } -} - -class Issue413Subclass extends Issue413 { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue413Subclass# -// display_name Issue413Subclass -// signature_documentation scala class Issue413Subclass -// kind Class -// ^ definition semanticdb maven . . minimized/Issue413Subclass#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue413# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - override val b = 10 -// ^ definition semanticdb maven . . minimized/Issue413Subclass#b. -// display_name b -// signature_documentation scala val b: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413#b. - override val c = 10 -// ^ definition semanticdb maven . . minimized/Issue413Subclass#c. -// display_name c -// signature_documentation scala val c: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413#c. -} diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414.scala index 945458a24..d0d8edb74 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414.scala @@ -1,59 +1,59 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -object Issue414 { -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue414. -// display_name Issue414 -// signature_documentation scala object Issue414 -// kind Object - trait A { -// ^ definition semanticdb maven . . minimized/Issue414.A# -// display_name A -// signature_documentation scala trait A -// kind Trait - def b(): Unit -// ^ definition semanticdb maven . . minimized/Issue414.A#b(). -// display_name b -// signature_documentation scala def b(): Unit -// kind AbstractMethod -// ^^^^ reference semanticdb maven . . scala/Unit# - } - val a1 = -// ^^ definition semanticdb maven . . minimized/Issue414.a1. -// display_name a1 -// signature_documentation scala val a1: {} -// kind Method - new A { -// ^ definition local 0 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^ reference semanticdb maven . . minimized/Issue414.A# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - override def b(): Unit = { -// ^ definition local 1 -// display_name b -// signature_documentation scala def b(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/Issue414.A#b(). -// ^^^^ reference semanticdb maven . . scala/Unit# - print("Hello") -// ^^^^^ reference semanticdb maven . . scala/Predef.print(). - } + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + object Issue414 { +// ^^^^^^^^ definition semanticdb maven . . minimized/Issue414. +// display_name Issue414 +// signature_documentation scala object Issue414 +// kind Object + trait A { +// ^ definition semanticdb maven . . minimized/Issue414.A# +// display_name A +// signature_documentation scala trait A +// kind Trait + def b(): Unit +// ^ definition semanticdb maven . . minimized/Issue414.A#b(). +// display_name b +// signature_documentation scala def b(): Unit +// kind AbstractMethod +// ^^^^ reference semanticdb maven . . scala/Unit# } - val a2: A = a1 -// ^^ definition semanticdb maven . . minimized/Issue414.a2. -// display_name a2 -// signature_documentation scala val a2: A -// kind Method + val a1 = +// ^^ definition semanticdb maven . . minimized/Issue414.a1. +// display_name a1 +// signature_documentation scala val a1: {} +// kind Method + new A { +// ^ definition local 0 +// display_name $anon +// signature_documentation scala final class $anon +// kind Class // ^ reference semanticdb maven . . minimized/Issue414.A# -// ^^ reference semanticdb maven . . minimized/Issue414.a1. - println(a1.b()) -//^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^ reference semanticdb maven . . minimized/Issue414.a1. -// ^ reference semanticdb maven . . minimized/Issue414.A#b(). - println(a2.b()) -//^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^ reference semanticdb maven . . minimized/Issue414.a2. -// ^ reference semanticdb maven . . minimized/Issue414.A#b(). -} +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + override def b(): Unit = { +// ^ definition local 1 +// display_name b +// signature_documentation scala def b(): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven . . minimized/Issue414.A#b(). +// ^^^^ reference semanticdb maven . . scala/Unit# + print("Hello") +// ^^^^^ reference semanticdb maven . . scala/Predef.print(). + } + } + val a2: A = a1 +// ^^ definition semanticdb maven . . minimized/Issue414.a2. +// display_name a2 +// signature_documentation scala val a2: A +// kind Method +// ^ reference semanticdb maven . . minimized/Issue414.A# +// ^^ reference semanticdb maven . . minimized/Issue414.a1. + println(a1.b()) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^^ reference semanticdb maven . . minimized/Issue414.a1. +// ^ reference semanticdb maven . . minimized/Issue414.A#b(). + println(a2.b()) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^^ reference semanticdb maven . . minimized/Issue414.a2. +// ^ reference semanticdb maven . . minimized/Issue414.A#b(). + } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala index 961b4d16c..761fdc165 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala @@ -1,19 +1,19 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -object Issue414Reference { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue414Reference. -// display_name Issue414Reference -// signature_documentation scala object Issue414Reference -// kind Object - println(Issue414.a1.b()) -//^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue414. -// ^^ reference semanticdb maven . . minimized/Issue414.a1. -// ^ reference semanticdb maven . . minimized/Issue414.A#b(). - println(Issue414.a2.b()) -//^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue414. -// ^^ reference semanticdb maven . . minimized/Issue414.a2. -// ^ reference semanticdb maven . . minimized/Issue414.A#b(). -} + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + object Issue414Reference { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue414Reference. +// display_name Issue414Reference +// signature_documentation scala object Issue414Reference +// kind Object + println(Issue414.a1.b()) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue414. +// ^^ reference semanticdb maven . . minimized/Issue414.a1. +// ^ reference semanticdb maven . . minimized/Issue414.A#b(). + println(Issue414.a2.b()) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^^^^^^^^ reference semanticdb maven . . minimized/Issue414. +// ^^ reference semanticdb maven . . minimized/Issue414.a2. +// ^ reference semanticdb maven . . minimized/Issue414.A#b(). + } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala index 7d887e7de..e62487204 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala @@ -1,87 +1,87 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -// format: off -object MinimizedScalaMain { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaMain. -// display_name MinimizedScalaMain -// signature_documentation scala object MinimizedScalaMain -// kind Object - def main(args: Array[String]): Unit = { -// ^^^^ definition semanticdb maven . . minimized/MinimizedScalaMain.main(). -// display_name main -// signature_documentation scala def main(args: Array[String]): Unit -// kind Method -// ^^^^ definition semanticdb maven . . minimized/MinimizedScalaMain.main().(args) -// display_name args -// signature_documentation scala args: Array[String] -// kind Parameter -// ^^^^^ reference semanticdb maven . . scala/Array# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^^^^ reference semanticdb maven . . scala/Unit# - TypeVariables.app(new TypeVariables.CT()); -// ^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables# -// ^^^ reference semanticdb maven . . minimized/TypeVariables#app(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables# -// ^^ reference semanticdb maven . . minimized/TypeVariables#CT# -// ^ reference semanticdb maven . . minimized/TypeVariables#CT#``(). - System.out.println( -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). - Methods.app(42, "42") + -// ^^^^^^^ reference semanticdb maven . . minimized/Methods# -// ^^^ reference semanticdb maven . . minimized/Methods#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - Enums.app() + -// ^^^^^ reference semanticdb maven . . minimized/Enums# -// ^^^ reference semanticdb maven . . minimized/Enums#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - Docstrings.app() + -// ^^^^^^^^^^ reference semanticdb maven . . minimized/Docstrings# -// ^^^ reference semanticdb maven . . minimized/Docstrings#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - InnerClasses.app() + -// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses# -// ^^^ reference semanticdb maven . . minimized/InnerClasses#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - ForComprehensions.app(42) + -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/ForComprehensions# -// ^^^ reference semanticdb maven . . minimized/ForComprehensions#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - AnonymousClasses.app(42) + -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnonymousClasses# -// ^^^ reference semanticdb maven . . minimized/AnonymousClasses#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - Primitives.app() + -// ^^^^^^^^^^ reference semanticdb maven . . minimized/Primitives# -// ^^^ reference semanticdb maven . . minimized/Primitives#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - new ParameterizedTypes[Integer, String]() -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/ParameterizedTypes# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^ reference semanticdb maven . . minimized/ParameterizedTypes#``(). - .app(42, "42") + -// ^^^ reference semanticdb maven . . minimized/ParameterizedTypes#app(). -// ^ reference semanticdb maven . . scala/Predef.int2Integer(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - RawTypes.x.toString + -// ^^^^^^^^ reference semanticdb maven . . minimized/RawTypes# -// ^ reference semanticdb maven . . minimized/RawTypes#x. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - ClassOf.app() + -// ^^^^^^^ reference semanticdb maven . . minimized/ClassOf# -// ^^^ reference semanticdb maven . . minimized/ClassOf#app(). + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + // format: off + object MinimizedScalaMain { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaMain. +// display_name MinimizedScalaMain +// signature_documentation scala object MinimizedScalaMain +// kind Object + def main(args: Array[String]): Unit = { +// ^^^^ definition semanticdb maven . . minimized/MinimizedScalaMain.main(). +// display_name main +// signature_documentation scala def main(args: Array[String]): Unit +// kind Method +// ^^^^ definition semanticdb maven . . minimized/MinimizedScalaMain.main().(args) +// display_name args +// signature_documentation scala args: Array[String] +// kind Parameter +// ^^^^^ reference semanticdb maven . . scala/Array# +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# +// ^^^^ reference semanticdb maven . . scala/Unit# + TypeVariables.app(new TypeVariables.CT()); +// ^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables# +// ^^^ reference semanticdb maven . . minimized/TypeVariables#app(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables# +// ^^ reference semanticdb maven . . minimized/TypeVariables#CT# +// ^ reference semanticdb maven . . minimized/TypeVariables#CT#``(). + System.out.println( +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). + Methods.app(42, "42") + +// ^^^^^^^ reference semanticdb maven . . minimized/Methods# +// ^^^ reference semanticdb maven . . minimized/Methods#app(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). + Enums.app() + +// ^^^^^ reference semanticdb maven . . minimized/Enums# +// ^^^ reference semanticdb maven . . minimized/Enums#app(). // ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - SubClasses.app() + -// ^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses# -// ^^^ reference semanticdb maven . . minimized/SubClasses#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - Fields.app() -// ^^^^^^ reference semanticdb maven . . minimized/Fields# -// ^^^ reference semanticdb maven . . minimized/Fields#app(). - ) + Docstrings.app() + +// ^^^^^^^^^^ reference semanticdb maven . . minimized/Docstrings# +// ^^^ reference semanticdb maven . . minimized/Docstrings#app(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). + InnerClasses.app() + +// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses# +// ^^^ reference semanticdb maven . . minimized/InnerClasses#app(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). + ForComprehensions.app(42) + +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/ForComprehensions# +// ^^^ reference semanticdb maven . . minimized/ForComprehensions#app(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). + AnonymousClasses.app(42) + +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnonymousClasses# +// ^^^ reference semanticdb maven . . minimized/AnonymousClasses#app(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). + Primitives.app() + +// ^^^^^^^^^^ reference semanticdb maven . . minimized/Primitives# +// ^^^ reference semanticdb maven . . minimized/Primitives#app(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). + new ParameterizedTypes[Integer, String]() +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/ParameterizedTypes# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# +// ^ reference semanticdb maven . . minimized/ParameterizedTypes#``(). + .app(42, "42") + +// ^^^ reference semanticdb maven . . minimized/ParameterizedTypes#app(). +// ^ reference semanticdb maven . . scala/Predef.int2Integer(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). + RawTypes.x.toString + +// ^^^^^^^^ reference semanticdb maven . . minimized/RawTypes# +// ^ reference semanticdb maven . . minimized/RawTypes#x. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). + ClassOf.app() + +// ^^^^^^^ reference semanticdb maven . . minimized/ClassOf# +// ^^^ reference semanticdb maven . . minimized/ClassOf#app(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). + SubClasses.app() + +// ^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses# +// ^^^ reference semanticdb maven . . minimized/SubClasses#app(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). + Fields.app() +// ^^^^^^ reference semanticdb maven . . minimized/Fields# +// ^^^ reference semanticdb maven . . minimized/Fields#app(). + ) + } } -} diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala index d7b565357..afffb4288 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala @@ -1,417 +1,417 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -// format: off - - -case class MinimizedCaseClass(value: String) { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass# -// display_name MinimizedCaseClass -// signature_documentation scala case class MinimizedCaseClass(value: String) -// kind Class -// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass# -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElement(). -// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass# -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElementName(). -// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#copy(). -// display_name copy -// signature_documentation scala def copy(value: String): MinimizedCaseClass -// kind Method -// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass# -// ^ definition semanticdb maven . . minimized/MinimizedCaseClass#``(). -// display_name -// signature_documentation scala def this(value: String) -// kind Constructor -// ^^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass#value. -// display_name value -// signature_documentation scala val value: String -// kind Method -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) -// _____ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) -// display_name value -// signature_documentation scala default value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/MinimizedCaseClass#value. -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) -// _____ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#``().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/MinimizedCaseClass#value. -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) -// _____ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/MinimizedCaseClass#value. -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def this() = this(value = "value") -// ^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass#``(+1). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^ reference semanticdb maven . . minimized/MinimizedCaseClass#``(). -// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) -} -object MinimizedCaseClass { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass. -// display_name MinimizedCaseClass -// signature_documentation scala object MinimizedCaseClass -// kind Object -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply(). -// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass.apply(). -// display_name apply -// signature_documentation scala def apply(value: String): MinimizedCaseClass -// kind Method -// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass. - def main(): Unit = { -// ^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass.main(). -// display_name main -// signature_documentation scala def main(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# - println(MinimizedCaseClass.apply(value = "value1").copy(value = "value2").value) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass. -// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass.apply(). -// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) -// ^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#copy(). -// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) -// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#value. - } -} - -trait MinimizedTrait[T] extends AutoCloseable { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedTrait# -// display_name MinimizedTrait -// signature_documentation scala trait MinimizedTrait[T] -// kind Trait -// ^ definition semanticdb maven . . minimized/MinimizedTrait#[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/AutoCloseable# - def add(e: T): T -// ^^^ definition semanticdb maven . . minimized/MinimizedTrait#add(). -// display_name add -// signature_documentation scala def add(e: T): T -// kind AbstractMethod -// ^ definition semanticdb maven . . minimized/MinimizedTrait#add().(e) -// display_name e -// signature_documentation scala e: T -// kind Parameter -// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] -// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] - final def +(e: T): T = add(e) -// ^ definition semanticdb maven . . minimized/MinimizedTrait#`+`(). -// display_name + -// signature_documentation scala final def +(e: T): T -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedTrait#`+`().(e) -// display_name e -// signature_documentation scala e: T -// kind Parameter -// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] -// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] -// ^^^ reference semanticdb maven . . minimized/MinimizedTrait#add(). -// ^ reference semanticdb maven . . minimized/MinimizedTrait#`+`().(e) -} - -class MinimizedScalaSignatures extends AutoCloseable with java.io.Serializable { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures# -// display_name MinimizedScalaSignatures -// signature_documentation scala class MinimizedScalaSignatures -// kind Class -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures#``(). + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + // format: off + + + case class MinimizedCaseClass(value: String) { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass# +// display_name MinimizedCaseClass +// signature_documentation scala case class MinimizedCaseClass(value: String) +// kind Class +// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass# +// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElement(). +// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass# +// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElementName(). +// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#copy(). +// display_name copy +// signature_documentation scala def copy(value: String): MinimizedCaseClass +// kind Method +// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass# +// ^ definition semanticdb maven . . minimized/MinimizedCaseClass#``(). // display_name -// signature_documentation scala def this() +// signature_documentation scala def this(value: String) // kind Constructor -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/AutoCloseable# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/Serializable# - def close(): Unit = () -// ^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures#close(). -// display_name close -// signature_documentation scala def close(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/AutoCloseable#close(). -// ^^^^ reference semanticdb maven . . scala/Unit# -} - -object MinimizedScalaSignatures extends MinimizedScalaSignatures with Comparable[Int] { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures. -// display_name MinimizedScalaSignatures -// signature_documentation scala object MinimizedScalaSignatures -// kind Object -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/MinimizedScalaSignatures# -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures#``(). -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Comparable# -// ^^^ reference semanticdb maven . . scala/Int# - @inline def annotation(x: Int): Int = x + 1 -// ^^^^^^ reference semanticdb maven . . scala/inline# -// ^ reference semanticdb maven . . scala/inline#``(). -// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotation(). -// display_name annotation -// signature_documentation scala @inline\ndef annotation(x: Int): Int -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotation().(x) -// display_name x -// signature_documentation scala x: Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^ reference semanticdb maven . . scala/Int# -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.annotation().(x) -// ^ reference semanticdb maven . . scala/Int#`+`(+4). - @deprecated("2020-07-27") def annotationMessage(x: Int): Int = x + 1 -// ^^^^^^^^^^ reference semanticdb maven . . scala/deprecated# -// ^ reference semanticdb maven . . scala/deprecated#``(). -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotationMessage(). -// display_name annotationMessage -// signature_documentation scala @deprecated\ndef annotationMessage(x: Int): Int -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotationMessage().(x) -// display_name x -// signature_documentation scala x: Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^ reference semanticdb maven . . scala/Int# -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.annotationMessage().(x) -// ^ reference semanticdb maven . . scala/Int#`+`(+4). - def compareTo(x: Int): Int = ??? -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.compareTo(). -// display_name compareTo -// signature_documentation scala def compareTo(x: Int): Int +// ^^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass#value. +// display_name value +// signature_documentation scala val value: String +// kind Method +// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) +// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) +// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) +// _____ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) +// display_name value +// signature_documentation scala default value: String +// kind Parameter +// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) +// relationship is_reference is_definition semanticdb maven . . minimized/MinimizedCaseClass#value. +// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) +// _____ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#``().(value) +// display_name value +// signature_documentation scala value: String +// kind Parameter +// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) +// relationship is_reference is_definition semanticdb maven . . minimized/MinimizedCaseClass#value. +// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) +// _____ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) +// display_name value +// signature_documentation scala value: String +// kind Parameter +// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) +// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) +// relationship is_reference is_definition semanticdb maven . . minimized/MinimizedCaseClass#value. +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# + def this() = this(value = "value") +// ^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass#``(+1). +// display_name +// signature_documentation scala def this() +// kind Constructor +// ^ reference semanticdb maven . . minimized/MinimizedCaseClass#``(). +// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) + } + object MinimizedCaseClass { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass. +// display_name MinimizedCaseClass +// signature_documentation scala object MinimizedCaseClass +// kind Object +// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply(). +// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass.apply(). +// display_name apply +// signature_documentation scala def apply(value: String): MinimizedCaseClass +// kind Method +// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass. + def main(): Unit = { +// ^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass.main(). +// display_name main +// signature_documentation scala def main(): Unit +// kind Method +// ^^^^ reference semanticdb maven . . scala/Unit# + println(MinimizedCaseClass.apply(value = "value1").copy(value = "value2").value) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass. +// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass.apply(). +// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) +// ^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#copy(). +// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) +// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#value. + } + } + + trait MinimizedTrait[T] extends AutoCloseable { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedTrait# +// display_name MinimizedTrait +// signature_documentation scala trait MinimizedTrait[T] +// kind Trait +// ^ definition semanticdb maven . . minimized/MinimizedTrait#[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/AutoCloseable# + def add(e: T): T +// ^^^ definition semanticdb maven . . minimized/MinimizedTrait#add(). +// display_name add +// signature_documentation scala def add(e: T): T +// kind AbstractMethod +// ^ definition semanticdb maven . . minimized/MinimizedTrait#add().(e) +// display_name e +// signature_documentation scala e: T +// kind Parameter +// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] +// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] + final def +(e: T): T = add(e) +// ^ definition semanticdb maven . . minimized/MinimizedTrait#`+`(). +// display_name + +// signature_documentation scala final def +(e: T): T // kind Method -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Comparable#compareTo(). -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.compareTo().(x) -// display_name x -// signature_documentation scala x: Int +// ^ definition semanticdb maven . . minimized/MinimizedTrait#`+`().(e) +// display_name e +// signature_documentation scala e: T // kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^ reference semanticdb maven . . scala/Predef.`???`(). - def identity[T](e: T): T = e -// ^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.identity(). -// display_name identity -// signature_documentation scala def identity(e: T): T -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.identity().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.identity().(e) -// display_name e -// signature_documentation scala e: T +// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] +// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] +// ^^^ reference semanticdb maven . . minimized/MinimizedTrait#add(). +// ^ reference semanticdb maven . . minimized/MinimizedTrait#`+`().(e) + } + + class MinimizedScalaSignatures extends AutoCloseable with java.io.Serializable { +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures# +// display_name MinimizedScalaSignatures +// signature_documentation scala class MinimizedScalaSignatures +// kind Class +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures#``(). +// display_name +// signature_documentation scala def this() +// kind Constructor +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/AutoCloseable# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/Serializable# + def close(): Unit = () +// ^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures#close(). +// display_name close +// signature_documentation scala def close(): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/AutoCloseable#close(). +// ^^^^ reference semanticdb maven . . scala/Unit# + } + + object MinimizedScalaSignatures extends MinimizedScalaSignatures with Comparable[Int] { +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures. +// display_name MinimizedScalaSignatures +// signature_documentation scala object MinimizedScalaSignatures +// kind Object +// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/MinimizedScalaSignatures# +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures#``(). +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Comparable# +// ^^^ reference semanticdb maven . . scala/Int# + @inline def annotation(x: Int): Int = x + 1 +// ^^^^^^ reference semanticdb maven . . scala/inline# +// ^ reference semanticdb maven . . scala/inline#``(). +// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotation(). +// display_name annotation +// signature_documentation scala @inline\ndef annotation(x: Int): Int +// kind Method +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotation().(x) +// display_name x +// signature_documentation scala x: Int +// kind Parameter +// ^^^ reference semanticdb maven . . scala/Int# +// ^^^ reference semanticdb maven . . scala/Int# +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.annotation().(x) +// ^ reference semanticdb maven . . scala/Int#`+`(+4). + @deprecated("2020-07-27") def annotationMessage(x: Int): Int = x + 1 +// ^^^^^^^^^^ reference semanticdb maven . . scala/deprecated# +// ^ reference semanticdb maven . . scala/deprecated#``(). +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotationMessage(). +// display_name annotationMessage +// signature_documentation scala @deprecated\ndef annotationMessage(x: Int): Int +// kind Method +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotationMessage().(x) +// display_name x +// signature_documentation scala x: Int +// kind Parameter +// ^^^ reference semanticdb maven . . scala/Int# +// ^^^ reference semanticdb maven . . scala/Int# +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.annotationMessage().(x) +// ^ reference semanticdb maven . . scala/Int#`+`(+4). + def compareTo(x: Int): Int = ??? +// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.compareTo(). +// display_name compareTo +// signature_documentation scala def compareTo(x: Int): Int +// kind Method +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Comparable#compareTo(). +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.compareTo().(x) +// display_name x +// signature_documentation scala x: Int // kind Parameter -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.identity().[T] -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.identity().[T] -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.identity().(e) - def tuple(): (Int, String) = null -// ^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.tuple(). -// display_name tuple -// signature_documentation scala def tuple(): (Int, String) -// kind Method -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def function0(): () => String = null -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.function0(). -// display_name function0 -// signature_documentation scala def function0(): String=> String -// kind Method -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def function1(): Int => String = null -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.function1(). -// display_name function1 -// signature_documentation scala def function1(): (Int) => String -// kind Method -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def function2(): (Int, String) => Unit = null -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.function2(). -// display_name function2 -// signature_documentation scala def function2(): (Int, String) => Unit -// kind Method -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^^^^ reference semanticdb maven . . scala/Unit# - def typeParameter(): Map[Int, String] = null -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.typeParameter(). -// display_name typeParameter -// signature_documentation scala def typeParameter(): Map[Int, String] -// kind Method -// ^^^ reference semanticdb maven . . scala/Predef.Map# +// ^^^ reference semanticdb maven . . scala/Int# // ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def termParameter(a: Int, b: String): String = null -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.termParameter(). -// display_name termParameter -// signature_documentation scala def termParameter(a: Int, b: String): String -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.termParameter().(a) -// display_name a -// signature_documentation scala a: Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.termParameter().(b) -// display_name b -// signature_documentation scala b: String -// kind Parameter -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def singletonType(e: String): e.type = e -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType(). -// display_name singletonType -// signature_documentation scala def singletonType(e: String): e.type -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType().(e) +// ^^^ reference semanticdb maven . . scala/Predef.`???`(). + def identity[T](e: T): T = e +// ^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.identity(). +// display_name identity +// signature_documentation scala def identity(e: T): T +// kind Method +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.identity().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.identity().(e) // display_name e -// signature_documentation scala e: String +// signature_documentation scala e: T // kind Parameter +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.identity().[T] +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.identity().[T] +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.identity().(e) + def tuple(): (Int, String) = null +// ^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.tuple(). +// display_name tuple +// signature_documentation scala def tuple(): (Int, String) +// kind Method +// ^^^ reference semanticdb maven . . scala/Int# // ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType().(e) -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType().(e) - def thisType(): this.type = this -// ^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.thisType(). -// display_name thisType -// signature_documentation scala def thisType(): this.type -// kind Method - def constantInt(): 1 = 1 -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantInt(). -// display_name constantInt -// signature_documentation scala def constantInt(): 1 + def function0(): () => String = null +// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.function0(). +// display_name function0 +// signature_documentation scala def function0(): String=> String // kind Method - def constantString(): "string" = "string" -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantString(). -// display_name constantString -// signature_documentation scala def constantString(): "string" -// kind Method - def constantBoolean(): true = true -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantBoolean(). -// display_name constantBoolean -// signature_documentation scala def constantBoolean(): true +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# + def function1(): Int => String = null +// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.function1(). +// display_name function1 +// signature_documentation scala def function1(): (Int) => String +// kind Method +// ^^^ reference semanticdb maven . . scala/Int# +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# + def function2(): (Int, String) => Unit = null +// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.function2(). +// display_name function2 +// signature_documentation scala def function2(): (Int, String) => Unit +// kind Method +// ^^^ reference semanticdb maven . . scala/Int# +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# +// ^^^^ reference semanticdb maven . . scala/Unit# + def typeParameter(): Map[Int, String] = null +// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.typeParameter(). +// display_name typeParameter +// signature_documentation scala def typeParameter(): Map[Int, String] // kind Method - def constantFloat(): 1.2f = 1.2f -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantFloat(). -// display_name constantFloat -// signature_documentation scala def constantFloat(): 1.2f +// ^^^ reference semanticdb maven . . scala/Predef.Map# +// ^^^ reference semanticdb maven . . scala/Int# +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# + def termParameter(a: Int, b: String): String = null +// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.termParameter(). +// display_name termParameter +// signature_documentation scala def termParameter(a: Int, b: String): String +// kind Method +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.termParameter().(a) +// display_name a +// signature_documentation scala a: Int +// kind Parameter +// ^^^ reference semanticdb maven . . scala/Int# +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.termParameter().(b) +// display_name b +// signature_documentation scala b: String +// kind Parameter +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# + def singletonType(e: String): e.type = e +// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType(). +// display_name singletonType +// signature_documentation scala def singletonType(e: String): e.type +// kind Method +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType().(e) +// display_name e +// signature_documentation scala e: String +// kind Parameter +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType().(e) +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType().(e) + def thisType(): this.type = this +// ^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.thisType(). +// display_name thisType +// signature_documentation scala def thisType(): this.type +// kind Method + def constantInt(): 1 = 1 +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantInt(). +// display_name constantInt +// signature_documentation scala def constantInt(): 1 // kind Method - def constantChar(): 'a' = 'a' -// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantChar(). -// display_name constantChar -// signature_documentation scala def constantChar(): 'a' -// kind Method - def structuralType(): { val x: Int; def foo(a: Int): String } = null -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.structuralType(). -// display_name structuralType -// signature_documentation scala def structuralType(): { val x: Int; def foo(a: Int): String } + def constantString(): "string" = "string" +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantString(). +// display_name constantString +// signature_documentation scala def constantString(): "string" +// kind Method + def constantBoolean(): true = true +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantBoolean(). +// display_name constantBoolean +// signature_documentation scala def constantBoolean(): true +// kind Method + def constantFloat(): 1.2f = 1.2f +// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantFloat(). +// display_name constantFloat +// signature_documentation scala def constantFloat(): 1.2f +// kind Method + def constantChar(): 'a' = 'a' +// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantChar(). +// display_name constantChar +// signature_documentation scala def constantChar(): 'a' // kind Method -// ^ definition local 1 -// display_name x -// signature_documentation scala val x: Int -// kind AbstractMethod -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^ definition local 2 -// display_name foo -// signature_documentation scala def foo(a: Int): String -// kind AbstractMethod -// ^ definition local 3 -// display_name a -// signature_documentation scala a: Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def byNameType(a: => Int): Unit = () -// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.byNameType(). -// display_name byNameType -// signature_documentation scala def byNameType(a: => Int): Unit -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.byNameType().(a) -// display_name a -// signature_documentation scala a: => Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^ reference semanticdb maven . . scala/Unit# - def repeatedType(a: Int*): Unit = () -// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.repeatedType(). -// display_name repeatedType -// signature_documentation scala def repeatedType(a: Int*): Unit + def structuralType(): { val x: Int; def foo(a: Int): String } = null +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.structuralType(). +// display_name structuralType +// signature_documentation scala def structuralType(): { val x: Int; def foo(a: Int): String } +// kind Method +// ^ definition local 1 +// display_name x +// signature_documentation scala val x: Int +// kind AbstractMethod +// ^^^ reference semanticdb maven . . scala/Int# +// ^^^ definition local 2 +// display_name foo +// signature_documentation scala def foo(a: Int): String +// kind AbstractMethod +// ^ definition local 3 +// display_name a +// signature_documentation scala a: Int +// kind Parameter +// ^^^ reference semanticdb maven . . scala/Int# +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# + def byNameType(a: => Int): Unit = () +// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.byNameType(). +// display_name byNameType +// signature_documentation scala def byNameType(a: => Int): Unit // kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.repeatedType().(a) +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.byNameType().(a) // display_name a -// signature_documentation scala a: Int* +// signature_documentation scala a: => Int // kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^ reference semanticdb maven . . scala/Unit# - - type TypeAlias = Int -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeAlias# -// display_name TypeAlias -// signature_documentation scala type TypeAlias >: Int <: Int -// kind Type -// ^^^ reference semanticdb maven . . scala/Int# - type ParameterizedTypeAlias[A] = () => A -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias# -// display_name ParameterizedTypeAlias -// signature_documentation scala type ParameterizedTypeAlias >: A=> A <: A=> A -// kind Type -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias#[A] -// display_name A -// signature_documentation scala A -// kind TypeParameter -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias#[A] - type ParameterizedTypeAlias2[A, B] = A => B -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2# -// display_name ParameterizedTypeAlias2 -// signature_documentation scala type ParameterizedTypeAlias2 >: (A) => B <: (A) => B -// kind Type -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[A] -// display_name A -// signature_documentation scala A -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[B] -// display_name B -// signature_documentation scala B -// kind TypeParameter -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[A] -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[B] - type TypeBound -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeBound# -// display_name TypeBound -// signature_documentation scala type TypeBound -// kind Type - type TypeUpperBound <: String -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeUpperBound# -// display_name TypeUpperBound -// signature_documentation scala type TypeUpperBound <: String -// kind Type -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - type TypeLowerBound >: CharSequence -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeLowerBound# -// display_name TypeLowerBound -// signature_documentation scala type TypeLowerBound >: CharSequence -// kind Type -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# - type TypeLowerUpperBound >: String <: CharSequence -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeLowerUpperBound# -// display_name TypeLowerUpperBound -// signature_documentation scala type TypeLowerUpperBound >: String <: CharSequence -// kind Type -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -} +// ^^^ reference semanticdb maven . . scala/Int# +// ^^^^ reference semanticdb maven . . scala/Unit# + def repeatedType(a: Int*): Unit = () +// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.repeatedType(). +// display_name repeatedType +// signature_documentation scala def repeatedType(a: Int*): Unit +// kind Method +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.repeatedType().(a) +// display_name a +// signature_documentation scala a: Int* +// kind Parameter +// ^^^ reference semanticdb maven . . scala/Int# +// ^^^^ reference semanticdb maven . . scala/Unit# + + type TypeAlias = Int +// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeAlias# +// display_name TypeAlias +// signature_documentation scala type TypeAlias >: Int <: Int +// kind Type +// ^^^ reference semanticdb maven . . scala/Int# + type ParameterizedTypeAlias[A] = () => A +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias# +// display_name ParameterizedTypeAlias +// signature_documentation scala type ParameterizedTypeAlias >: A=> A <: A=> A +// kind Type +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias#[A] +// display_name A +// signature_documentation scala A +// kind TypeParameter +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias#[A] + type ParameterizedTypeAlias2[A, B] = A => B +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2# +// display_name ParameterizedTypeAlias2 +// signature_documentation scala type ParameterizedTypeAlias2 >: (A) => B <: (A) => B +// kind Type +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[A] +// display_name A +// signature_documentation scala A +// kind TypeParameter +// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[B] +// display_name B +// signature_documentation scala B +// kind TypeParameter +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[A] +// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[B] + type TypeBound +// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeBound# +// display_name TypeBound +// signature_documentation scala type TypeBound +// kind Type + type TypeUpperBound <: String +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeUpperBound# +// display_name TypeUpperBound +// signature_documentation scala type TypeUpperBound <: String +// kind Type +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# + type TypeLowerBound >: CharSequence +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeLowerBound# +// display_name TypeLowerBound +// signature_documentation scala type TypeLowerBound >: CharSequence +// kind Type +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# + type TypeLowerUpperBound >: String <: CharSequence +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeLowerUpperBound# +// display_name TypeLowerUpperBound +// signature_documentation scala type TypeLowerUpperBound >: String <: CharSequence +// kind Type +// ^^^^^^ reference semanticdb maven . . scala/Predef.String# +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# + } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala index bd8c7cd1b..77c4d4033 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala @@ -1,126 +1,126 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -import scala.concurrent.ExecutionContext.Implicits.global -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ExecutionContext. -// ^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits. -// ^^^^^^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -import scala.concurrent.Future -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future# -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. - -class MinimizedScalaSynthetic { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic# -// display_name MinimizedScalaSynthetic -// signature_documentation scala class MinimizedScalaSynthetic -// kind Class -// ^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor - def everything(): Unit = Future(1) -// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#everything(). -// display_name everything -// signature_documentation scala def everything(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^ reference semanticdb maven . . scala/concurrent/Future.apply(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). - def applyTree(): Unit = Future.apply[Int](1) -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#applyTree(). -// display_name applyTree -// signature_documentation scala def applyTree(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + import scala.concurrent.ExecutionContext.Implicits.global +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ExecutionContext. +// ^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits. +// ^^^^^^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). + import scala.concurrent.Future +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ +// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future# // ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^^^^^ reference semanticdb maven . . scala/concurrent/Future.apply(). -// ^^^ reference semanticdb maven . . scala/Int# -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). - def applyTree2(): Unit = List.apply[Int](1).sorted -// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#applyTree2(). -// display_name applyTree2 -// signature_documentation scala def applyTree2(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# -// ^^^^ reference semanticdb maven . . scala/package.List. -// ^^^^^ reference semanticdb maven . . scala/collection/IterableFactory#apply(). -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/collection/immutable/StrictOptimizedSeqOps#sorted(). -// ^ reference semanticdb maven . . scala/math/Ordering.Int. - def selectTree(): Unit = Future[Int](1) -// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#selectTree(). -// display_name selectTree -// signature_documentation scala def selectTree(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^ reference semanticdb maven . . scala/concurrent/Future.apply(). -// ^^^ reference semanticdb maven . . scala/Int# -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). - def typeApplyTree(): Unit = Future.apply(1) -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#typeApplyTree(). -// display_name typeApplyTree -// signature_documentation scala def typeApplyTree(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^^^^^ reference semanticdb maven . . scala/concurrent/Future.apply(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). - def forComprehensions(): Unit = -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#forComprehensions(). -// display_name forComprehensions -// signature_documentation scala def forComprehensions(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# - for { - x <- Future(1) -// ^ definition local 0 -// display_name x -// signature_documentation scala x: Int -// kind Parameter -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^ reference semanticdb maven . . scala/concurrent/Future.apply(). - y <- Future.successful(1) -// ^ definition local 1 -// display_name y -// signature_documentation scala y: Int -// kind Parameter -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/Future.successful(). - if y < 2 -// ^ reference local 1 -// ^ reference semanticdb maven . . scala/Int#`<`(+3). - z <- Future.apply[Int](1) -// ^ definition local 2 -// display_name z -// signature_documentation scala z: Int -// kind Parameter -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^^^^^ reference semanticdb maven . . scala/concurrent/Future.apply(). -// ^^^ reference semanticdb maven . . scala/Int# - } yield x + y + z -// ^ reference local 0 -// ^ reference semanticdb maven . . scala/Int#`+`(+4). -// ^ reference local 1 -// ^ reference semanticdb maven . . scala/Int#`+`(+4). -// ^ reference local 2 -// ^ reference local 0 -// ^ reference local 1 -// ^ reference local 1 -// ^ reference local 2 -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/Future#flatMap(). -// ^ reference semanticdb maven . . scala/concurrent/Future#flatMap(). -// ^ reference semanticdb maven . . scala/concurrent/Future#map(). -// ^ reference semanticdb maven . . scala/concurrent/Future#withFilter(). -} + + class MinimizedScalaSynthetic { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic# +// display_name MinimizedScalaSynthetic +// signature_documentation scala class MinimizedScalaSynthetic +// kind Class +// ^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#``(). +// display_name +// signature_documentation scala def this() +// kind Constructor + def everything(): Unit = Future(1) +// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#everything(). +// display_name everything +// signature_documentation scala def everything(): Unit +// kind Method +// ^^^^ reference semanticdb maven . . scala/Unit# +// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. +// ^ reference semanticdb maven . . scala/concurrent/Future.apply(). +// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). + def applyTree(): Unit = Future.apply[Int](1) +// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#applyTree(). +// display_name applyTree +// signature_documentation scala def applyTree(): Unit +// kind Method +// ^^^^ reference semanticdb maven . . scala/Unit# +// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. +// ^^^^^ reference semanticdb maven . . scala/concurrent/Future.apply(). +// ^^^ reference semanticdb maven . . scala/Int# +// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). + def applyTree2(): Unit = List.apply[Int](1).sorted +// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#applyTree2(). +// display_name applyTree2 +// signature_documentation scala def applyTree2(): Unit +// kind Method +// ^^^^ reference semanticdb maven . . scala/Unit# +// ^^^^ reference semanticdb maven . . scala/package.List. +// ^^^^^ reference semanticdb maven . . scala/collection/IterableFactory#apply(). +// ^^^ reference semanticdb maven . . scala/Int# +// ^^^^^^ reference semanticdb maven . . scala/collection/immutable/StrictOptimizedSeqOps#sorted(). +// ^ reference semanticdb maven . . scala/math/Ordering.Int. + def selectTree(): Unit = Future[Int](1) +// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#selectTree(). +// display_name selectTree +// signature_documentation scala def selectTree(): Unit +// kind Method +// ^^^^ reference semanticdb maven . . scala/Unit# +// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. +// ^ reference semanticdb maven . . scala/concurrent/Future.apply(). +// ^^^ reference semanticdb maven . . scala/Int# +// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). + def typeApplyTree(): Unit = Future.apply(1) +// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#typeApplyTree(). +// display_name typeApplyTree +// signature_documentation scala def typeApplyTree(): Unit +// kind Method +// ^^^^ reference semanticdb maven . . scala/Unit# +// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. +// ^^^^^ reference semanticdb maven . . scala/concurrent/Future.apply(). +// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). + def forComprehensions(): Unit = +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#forComprehensions(). +// display_name forComprehensions +// signature_documentation scala def forComprehensions(): Unit +// kind Method +// ^^^^ reference semanticdb maven . . scala/Unit# + for { + x <- Future(1) +// ^ definition local 0 +// display_name x +// signature_documentation scala x: Int +// kind Parameter +// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. +// ^ reference semanticdb maven . . scala/concurrent/Future.apply(). + y <- Future.successful(1) +// ^ definition local 1 +// display_name y +// signature_documentation scala y: Int +// kind Parameter +// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. +// ^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/Future.successful(). + if y < 2 +// ^ reference local 1 +// ^ reference semanticdb maven . . scala/Int#`<`(+3). + z <- Future.apply[Int](1) +// ^ definition local 2 +// display_name z +// signature_documentation scala z: Int +// kind Parameter +// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. +// ^^^^^ reference semanticdb maven . . scala/concurrent/Future.apply(). +// ^^^ reference semanticdb maven . . scala/Int# + } yield x + y + z +// ^ reference local 0 +// ^ reference semanticdb maven . . scala/Int#`+`(+4). +// ^ reference local 1 +// ^ reference semanticdb maven . . scala/Int#`+`(+4). +// ^ reference local 2 +// ^ reference local 0 +// ^ reference local 1 +// ^ reference local 1 +// ^ reference local 2 +// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). +// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). +// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). +// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). +// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). +// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). +// ^ reference semanticdb maven . . scala/concurrent/Future#flatMap(). +// ^ reference semanticdb maven . . scala/concurrent/Future#flatMap(). +// ^ reference semanticdb maven . . scala/concurrent/Future#map(). +// ^ reference semanticdb maven . . scala/concurrent/Future#withFilter(). + } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala index 882f5f7a6..3cf5bf962 100644 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala +++ b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala @@ -1,39 +1,39 @@ -package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - -import scala.language.reflectiveCalls -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^ reference semanticdb maven . . scala/language. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . scala/language.reflectiveCalls. - -class ReflectiveCall { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ReflectiveCall# -// display_name ReflectiveCall -// signature_documentation scala class ReflectiveCall -// kind Class -// ^ definition semanticdb maven . . minimized/ReflectiveCall#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor - // Reproduction for https://github.com/scalameta/scalameta/issues/2788 - val a = -// ^ definition semanticdb maven . . minimized/ReflectiveCall#a. -// display_name a -// signature_documentation scala val a: { val b: Int } -// kind Method - new { -// ^ definition local 0 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class - val b = 1 -// ^ definition local 1 -// display_name b -// signature_documentation scala val b: Int -// kind Method - } - println(a.b) -//^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^ reference semanticdb maven . . minimized/ReflectiveCall#a. -// ^ reference local 1 -} + package minimized +// ^^^^^^^^^ definition semanticdb maven . . minimized/ + + import scala.language.reflectiveCalls +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^ reference semanticdb maven . . scala/language. +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . scala/language.reflectiveCalls. + + class ReflectiveCall { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ReflectiveCall# +// display_name ReflectiveCall +// signature_documentation scala class ReflectiveCall +// kind Class +// ^ definition semanticdb maven . . minimized/ReflectiveCall#``(). +// display_name +// signature_documentation scala def this() +// kind Constructor + // Reproduction for https://github.com/scalameta/scalameta/issues/2788 + val a = +// ^ definition semanticdb maven . . minimized/ReflectiveCall#a. +// display_name a +// signature_documentation scala val a: { val b: Int } +// kind Method + new { +// ^ definition local 0 +// display_name $anon +// signature_documentation scala final class $anon +// kind Class + val b = 1 +// ^ definition local 1 +// display_name b +// signature_documentation scala val b: Int +// kind Method + } + println(a.b) +// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). +// ^ reference semanticdb maven . . minimized/ReflectiveCall#a. +// ^ reference local 1 + } diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AbstractClasses.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AbstractClasses.java index 221e9b617..ac2e74c31 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AbstractClasses.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AbstractClasses.java @@ -1,28 +1,34 @@ -package minimized; - -public abstract class AbstractClasses { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AbstractClasses# -// display_name AbstractClasses -// signature_documentation java public abstract class AbstractClasses -// kind Class -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AbstractClasses#``(). -// display_name -// signature_documentation java public AbstractClasses() -// kind Constructor - public String defaultImplementation() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AbstractClasses#defaultImplementation(). -// display_name defaultImplementation -// signature_documentation java public String defaultImplementation() -// kind Method - return ""; + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/AbstractClasses# + public abstract class AbstractClasses { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AbstractClasses# +// display_name AbstractClasses +// signature_documentation java public abstract class AbstractClasses +// kind Class +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AbstractClasses#``(). +// display_name +// signature_documentation java public AbstractClasses() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/AbstractClasses#defaultImplementation(). + public String defaultImplementation() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AbstractClasses#defaultImplementation(). +// display_name defaultImplementation +// signature_documentation java public String defaultImplementation() +// kind Method + return ""; + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/AbstractClasses#defaultImplementation(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/AbstractClasses#abstractImplementation(). + public abstract String abstractImplementation(); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AbstractClasses#abstractImplementation(). +// display_name abstractImplementation +// signature_documentation java public abstract String abstractImplementation() +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven . . minimized/SubClasses#abstractImplementation(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/AbstractClasses#abstractImplementation(). } - - public abstract String abstractImplementation(); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AbstractClasses#abstractImplementation(). -// display_name abstractImplementation -// signature_documentation java public abstract String abstractImplementation() -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven . . minimized/SubClasses#abstractImplementation(). -} +//⌃ enclosing_range_end semanticdb maven . . minimized/AbstractClasses# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnnotationParameters.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnnotationParameters.java index 8dc8786fd..dbfff8af2 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnnotationParameters.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnnotationParameters.java @@ -1,122 +1,154 @@ -package minimized; - -@interface Bar { -// ^^^ definition semanticdb maven . . minimized/Bar# -// display_name Bar -// signature_documentation java @interface Bar -// kind Interface -// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# -→double value(); -// ^^^^^ definition semanticdb maven . . minimized/Bar#value(). -// display_name value -// signature_documentation java public abstract double value() -// kind AbstractMethod -} - -@interface BarB { -// ^^^^ definition semanticdb maven . . minimized/BarB# -// display_name BarB -// signature_documentation java @interface BarB -// kind Interface -// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# -→boolean value(); -// ^^^^^ definition semanticdb maven . . minimized/BarB#value(). -// display_name value -// signature_documentation java public abstract boolean value() -// kind AbstractMethod -} - -@interface Nullable { -// ^^^^^^^^ definition semanticdb maven . . minimized/Nullable# -// display_name Nullable -// signature_documentation java @interface Nullable -// kind Interface -// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# -→String value() default ""; -//^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^ definition semanticdb maven . . minimized/Nullable#value(). -// display_name value -// signature_documentation java public abstract String value() -// kind AbstractMethod -} - - -@interface BarRef{ -// ^^^^^^ definition semanticdb maven . . minimized/BarRef# -// display_name BarRef -// signature_documentation java @interface BarRef + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/Bar# + @interface Bar { +// ^^^ definition semanticdb maven . . minimized/Bar# +// display_name Bar +// signature_documentation java @interface Bar +// kind Interface +// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# +// ⌄ enclosing_range_start semanticdb maven . . minimized/Bar#value(). + double value(); +// ^^^^^ definition semanticdb maven . . minimized/Bar#value(). +// display_name value +// signature_documentation java public abstract double value() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/Bar#value(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/Bar# + +//⌄ enclosing_range_start semanticdb maven . . minimized/BarB# + @interface BarB { +// ^^^^ definition semanticdb maven . . minimized/BarB# +// display_name BarB +// signature_documentation java @interface BarB // kind Interface // relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# -→SuppressWarnings value(); -//^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# -// ^^^^^ definition semanticdb maven . . minimized/BarRef#value(). -// display_name value -// signature_documentation java public abstract SuppressWarnings value() -// kind AbstractMethod -} - -interface Foo { -// ^^^ definition semanticdb maven . . minimized/Foo# -// display_name Foo -// signature_documentation java interface Foo -// kind Interface -→@Bar(-1d) -//^^^ reference semanticdb maven . . minimized/Bar# -→double test(); -// ^^^^ definition semanticdb maven . . minimized/Foo#test(). -// display_name test -// signature_documentation java @Bar(-1.0)\npublic abstract double test() -// kind AbstractMethod - -→@Bar(~5) -//^^^ reference semanticdb maven . . minimized/Bar# -→@SuppressWarnings(value = "unchecked") -//^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# -// ^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#value(). -→double test2(); -// ^^^^^ definition semanticdb maven . . minimized/Foo#test2(). -// display_name test2 -// signature_documentation java @Bar(~5)\n@SuppressWarnings("unchecked")\npublic abstract double test2() -// kind AbstractMethod - -→@BarB(!true) -//^^^^ reference semanticdb maven . . minimized/BarB# -→double test3(); -// ^^^^^ definition semanticdb maven . . minimized/Foo#test3(). -// display_name test3 -// signature_documentation java @BarB(!true)\npublic abstract double test3() -// kind AbstractMethod - -→@Nullable(("what")) -//^^^^^^^^ reference semanticdb maven . . minimized/Nullable# -→Foo test4(); -//^^ reference semanticdb maven . . minimized/Foo# -// ^^^^^ definition semanticdb maven . . minimized/Foo#test4(). -// display_name test4 -// signature_documentation java @Nullable("what")\npublic abstract Foo test4() -// kind AbstractMethod - -→@Bar((double) -1) -//^^^ reference semanticdb maven . . minimized/Bar# -→double testCast(); -// ^^^^^^^^ definition semanticdb maven . . minimized/Foo#testCast(). -// display_name testCast -// signature_documentation java @Bar((double) -1)\npublic abstract double testCast() +// ⌄ enclosing_range_start semanticdb maven . . minimized/BarB#value(). + boolean value(); +// ^^^^^ definition semanticdb maven . . minimized/BarB#value(). +// display_name value +// signature_documentation java public abstract boolean value() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/BarB#value(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/BarB# + +//⌄ enclosing_range_start semanticdb maven . . minimized/Nullable# + @interface Nullable { +// ^^^^^^^^ definition semanticdb maven . . minimized/Nullable# +// display_name Nullable +// signature_documentation java @interface Nullable +// kind Interface +// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# +// ⌄ enclosing_range_start semanticdb maven . . minimized/Nullable#value(). + String value() default ""; +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^ definition semanticdb maven . . minimized/Nullable#value(). +// display_name value +// signature_documentation java public abstract String value() // kind AbstractMethod -} - -interface TestRef { -// ^^^^^^^ definition semanticdb maven . . minimized/TestRef# -// display_name TestRef -// signature_documentation java interface TestRef -// kind Interface -→@BarRef(@SuppressWarnings(value = "unchecked")) -//^^^^^^ reference semanticdb maven . . minimized/BarRef# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# -// ^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#value(). -→abstract double testCase(); -// ^^^^^^^^ definition semanticdb maven . . minimized/TestRef#testCase(). -// display_name testCase -// signature_documentation java @BarRef(@SuppressWarnings("unchecked"))\npublic abstract double testCase() -// kind AbstractMethod -} +// ⌃ enclosing_range_end semanticdb maven . . minimized/Nullable#value(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/Nullable# + + +//⌄ enclosing_range_start semanticdb maven . . minimized/BarRef# + @interface BarRef{ +// ^^^^^^ definition semanticdb maven . . minimized/BarRef# +// display_name BarRef +// signature_documentation java @interface BarRef +// kind Interface +// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# +// ⌄ enclosing_range_start semanticdb maven . . minimized/BarRef#value(). + SuppressWarnings value(); +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# +// ^^^^^ definition semanticdb maven . . minimized/BarRef#value(). +// display_name value +// signature_documentation java public abstract SuppressWarnings value() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/BarRef#value(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/BarRef# + +//⌄ enclosing_range_start semanticdb maven . . minimized/Foo# + interface Foo { +// ^^^ definition semanticdb maven . . minimized/Foo# +// display_name Foo +// signature_documentation java interface Foo +// kind Interface +// ⌄ enclosing_range_start semanticdb maven . . minimized/Foo#test(). + @Bar(-1d) +// ^^^ reference semanticdb maven . . minimized/Bar# + double test(); +// ^^^^ definition semanticdb maven . . minimized/Foo#test(). +// display_name test +// signature_documentation java @Bar(-1.0)\npublic abstract double test() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/Foo#test(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Foo#test2(). + @Bar(~5) +// ^^^ reference semanticdb maven . . minimized/Bar# + @SuppressWarnings(value = "unchecked") +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# +// ^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#value(). + double test2(); +// ^^^^^ definition semanticdb maven . . minimized/Foo#test2(). +// display_name test2 +// signature_documentation java @Bar(~5)\n@SuppressWarnings("unchecked")\npublic abstract double test2() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/Foo#test2(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Foo#test3(). + @BarB(!true) +// ^^^^ reference semanticdb maven . . minimized/BarB# + double test3(); +// ^^^^^ definition semanticdb maven . . minimized/Foo#test3(). +// display_name test3 +// signature_documentation java @BarB(!true)\npublic abstract double test3() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/Foo#test3(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Foo#test4(). + @Nullable(("what")) +// ^^^^^^^^ reference semanticdb maven . . minimized/Nullable# + Foo test4(); +// ^^^ reference semanticdb maven . . minimized/Foo# +// ^^^^^ definition semanticdb maven . . minimized/Foo#test4(). +// display_name test4 +// signature_documentation java @Nullable("what")\npublic abstract Foo test4() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/Foo#test4(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Foo#testCast(). + @Bar((double) -1) +// ^^^ reference semanticdb maven . . minimized/Bar# + double testCast(); +// ^^^^^^^^ definition semanticdb maven . . minimized/Foo#testCast(). +// display_name testCast +// signature_documentation java @Bar((double) -1)\npublic abstract double testCast() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/Foo#testCast(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/Foo# + +//⌄ enclosing_range_start semanticdb maven . . minimized/TestRef# + interface TestRef { +// ^^^^^^^ definition semanticdb maven . . minimized/TestRef# +// display_name TestRef +// signature_documentation java interface TestRef +// kind Interface +// ⌄ enclosing_range_start semanticdb maven . . minimized/TestRef#testCase(). + @BarRef(@SuppressWarnings(value = "unchecked")) +// ^^^^^^ reference semanticdb maven . . minimized/BarRef# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# +// ^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#value(). + abstract double testCase(); +// ^^^^^^^^ definition semanticdb maven . . minimized/TestRef#testCase(). +// display_name testCase +// signature_documentation java @BarRef(@SuppressWarnings("unchecked"))\npublic abstract double testCase() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/TestRef#testCase(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/TestRef# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Annotations.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Annotations.java index 0c3a9db61..1a6ace917 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Annotations.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Annotations.java @@ -1,73 +1,79 @@ -package minimized; - -import java.lang.annotation.Documented; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Documented# -import java.lang.annotation.Retention; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Retention# -import java.lang.annotation.RetentionPolicy; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ -// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/RetentionPolicy# -import java.lang.annotation.Target; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target# - -import static java.lang.annotation.ElementType.*; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType# - -@Documented -//^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Documented# -@Retention(RetentionPolicy.RUNTIME) -//^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Retention# -// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/RetentionPolicy# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/RetentionPolicy#RUNTIME. -@Target(value = {CONSTRUCTOR, -//^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target# -// ^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target#value(). -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#CONSTRUCTOR. - FIELD, -// ^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#FIELD. - LOCAL_VARIABLE, -// ^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#LOCAL_VARIABLE. - METHOD, -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#METHOD. - PACKAGE, -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#PACKAGE. - PARAMETER, -// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#PARAMETER. - TYPE} -// ^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#TYPE. -) -public @interface Annotations { -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Annotations# -// display_name Annotations -// signature_documentation java @Documented\n@Retention(RetentionPolicy.RUNTIME)\n@Target({CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})\npublic @interface Annotations -// kind Interface -// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# - - String value() default ""; -//^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^ definition semanticdb maven . . minimized/Annotations#value(). -// display_name value -// signature_documentation java public abstract String value() -// kind AbstractMethod - - String format() default ""; -//^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^ definition semanticdb maven . . minimized/Annotations#format(). -// display_name format -// signature_documentation java public abstract String format() -// kind AbstractMethod -} + package minimized; + + import java.lang.annotation.Documented; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Documented# + import java.lang.annotation.Retention; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Retention# + import java.lang.annotation.RetentionPolicy; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ +// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/RetentionPolicy# + import java.lang.annotation.Target; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target# + + import static java.lang.annotation.ElementType.*; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType# + +//⌄ enclosing_range_start semanticdb maven . . minimized/Annotations# + @Documented +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Documented# + @Retention(RetentionPolicy.RUNTIME) +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Retention# +// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/RetentionPolicy# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/RetentionPolicy#RUNTIME. + @Target(value = {CONSTRUCTOR, +// ^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target# +// ^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target#value(). +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#CONSTRUCTOR. + FIELD, +// ^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#FIELD. + LOCAL_VARIABLE, +// ^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#LOCAL_VARIABLE. + METHOD, +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#METHOD. + PACKAGE, +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#PACKAGE. + PARAMETER, +// ^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#PARAMETER. + TYPE} +// ^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#TYPE. + ) + public @interface Annotations { +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Annotations# +// display_name Annotations +// signature_documentation java @Documented\n@Retention(RetentionPolicy.RUNTIME)\n@Target({CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})\npublic @interface Annotations +// kind Interface +// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Annotations#value(). + String value() default ""; +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^ definition semanticdb maven . . minimized/Annotations#value(). +// display_name value +// signature_documentation java public abstract String value() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/Annotations#value(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Annotations#format(). + String format() default ""; +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^ definition semanticdb maven . . minimized/Annotations#format(). +// display_name format +// signature_documentation java public abstract String format() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/Annotations#format(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/Annotations# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnnotationsOnParameterizedTypes.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnnotationsOnParameterizedTypes.java index e50392d38..926380b42 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnnotationsOnParameterizedTypes.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnnotationsOnParameterizedTypes.java @@ -1,199 +1,238 @@ -package minimized; - -import java.lang.reflect.Constructor; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^ reference semanticdb maven . . java/lang/reflect/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/Constructor# -import java.lang.reflect.InvocationHandler; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^ reference semanticdb maven . . java/lang/reflect/ -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/InvocationHandler# -import java.util.concurrent.ConcurrentHashMap; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap# -import java.util.concurrent.ConcurrentMap; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentMap# -import java.util.function.Function; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^ reference semanticdb maven . . java/util/function/ -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# - -public interface AnnotationsOnParameterizedTypes { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypes# -// display_name AnnotationsOnParameterizedTypes -// signature_documentation java public interface AnnotationsOnParameterizedTypes -// kind Interface - - public static AnnotationsOnParameterizedTypes getInstance() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes# -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#getInstance(). -// display_name getInstance -// signature_documentation java public static AnnotationsOnParameterizedTypes getInstance() -// kind StaticMethod - return new AnnotationsOnParameterizedTypesImpl(); -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#``(). + package minimized; + + import java.lang.reflect.Constructor; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^ reference semanticdb maven . . java/lang/reflect/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/Constructor# + import java.lang.reflect.InvocationHandler; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^ reference semanticdb maven . . java/lang/reflect/ +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/InvocationHandler# + import java.util.concurrent.ConcurrentHashMap; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap# + import java.util.concurrent.ConcurrentMap; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^^^ reference semanticdb maven . . java/util/concurrent/ +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentMap# + import java.util.function.Function; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^ reference semanticdb maven . . java/util/function/ +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# + +//⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypes# + public interface AnnotationsOnParameterizedTypes { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypes# +// display_name AnnotationsOnParameterizedTypes +// signature_documentation java public interface AnnotationsOnParameterizedTypes +// kind Interface + +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#getInstance(). + public static AnnotationsOnParameterizedTypes getInstance() { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes# +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#getInstance(). +// display_name getInstance +// signature_documentation java public static AnnotationsOnParameterizedTypes getInstance() +// kind StaticMethod + return new AnnotationsOnParameterizedTypesImpl(); +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#``(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#getInstance(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[C] +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[W] +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter(). +// ⌄ enclosing_range_start local 0 +// ⌄ enclosing_range_start local 1 + Function adapter(Class contract, Class wrappedClass); +// ^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[C] +// display_name C +// signature_documentation java C +// kind TypeParameter +// ^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[W] +// display_name W +// signature_documentation java W +// kind TypeParameter +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[W] +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[C] +// ^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter(). +// display_name adapter +// signature_documentation java public abstract Function adapter(Class contract, Class wrappedClass) +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). +// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[C] +// ^^^^^^^^ definition local 0 +// display_name contract +// signature_documentation java Class contract +// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter(). +// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[W] +// ^^^^^^^^^^^^ definition local 1 +// display_name wrappedClass +// signature_documentation java Class wrappedClass +// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter(). +// ⌃ enclosing_range_end local 0 +// ⌃ enclosing_range_end local 1 +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[C] +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[W] +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter(). } - - Function adapter(Class contract, Class wrappedClass); -// ^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[C] -// display_name C -// signature_documentation java C -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[W] -// display_name W -// signature_documentation java W -// kind TypeParameter -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[W] -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[C] -// ^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter(). -// display_name adapter -// signature_documentation java public abstract Function adapter(Class contract, Class wrappedClass) -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). -// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[C] -// ^^^^^^^^ definition local 0 -// display_name contract -// signature_documentation java Class contract -// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter(). -// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter().[W] -// ^^^^^^^^^^^^ definition local 1 -// display_name wrappedClass -// signature_documentation java Class wrappedClass -// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter(). -} - - -class AnnotationsOnParameterizedTypesImpl implements AnnotationsOnParameterizedTypes { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl# -// display_name AnnotationsOnParameterizedTypesImpl -// signature_documentation java class AnnotationsOnParameterizedTypesImpl -// kind Class -// relationship is_implementation semanticdb maven . . minimized/AnnotationsOnParameterizedTypes# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#``(). -// display_name -// signature_documentation java AnnotationsOnParameterizedTypesImpl() -// kind Constructor -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes# - private ConcurrentMap, Constructor> proxyConstructors = new ConcurrentHashMap<>(); -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentMap# -// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/Constructor# -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#proxyConstructors. -// display_name proxyConstructors -// signature_documentation java private ConcurrentMap, Constructor> proxyConstructors -// kind Field -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#``(). - - @Override -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# - public Function adapter(Class contract, Class wrappedClass) { -// ^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[C] -// display_name C -// signature_documentation java C -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[W] -// display_name W -// signature_documentation java W +//⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypes# + + +//⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl# + class AnnotationsOnParameterizedTypesImpl implements AnnotationsOnParameterizedTypes { +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl# +// display_name AnnotationsOnParameterizedTypesImpl +// signature_documentation java class AnnotationsOnParameterizedTypesImpl +// kind Class +// relationship is_implementation semanticdb maven . . minimized/AnnotationsOnParameterizedTypes# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#``(). +// display_name +// signature_documentation java AnnotationsOnParameterizedTypesImpl() +// kind Constructor +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypes# +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#proxyConstructors. + private ConcurrentMap, Constructor> proxyConstructors = new ConcurrentHashMap<>(); +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentMap# +// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/Constructor# +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#proxyConstructors. +// display_name proxyConstructors +// signature_documentation java private ConcurrentMap, Constructor> proxyConstructors +// kind Field +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentHashMap#``(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#proxyConstructors. + +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[C] +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[W] +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). + @Override +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# +// ⌄ enclosing_range_start local 2 +// ⌄ enclosing_range_start local 3 + public Function adapter(Class contract, Class wrappedClass) { +// ^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[C] +// display_name C +// signature_documentation java C +// kind TypeParameter +// ^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[W] +// display_name W +// signature_documentation java W +// kind TypeParameter +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[W] +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[C] +// ^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). +// display_name adapter +// signature_documentation java @Override\npublic Function adapter(Class contract, Class wrappedClass) +// kind Method +// relationship is_reference is_implementation semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter(). +// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[C] +// ^^^^^^^^ definition local 2 +// display_name contract +// signature_documentation java Class contract +// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). +// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[W] +// ^^^^^^^^^^^^ definition local 3 +// display_name wrappedClass +// signature_documentation java Class wrappedClass +// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). +// ⌃ enclosing_range_end local 2 +// ⌃ enclosing_range_end local 3 + +// ⌄ enclosing_range_start local 4 + Function constructor = getConstructor(contract); +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/InvocationHandler# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[C] +// ^^^^^^^^^^^ definition local 4 +// display_name constructor +// signature_documentation java Function constructor +// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). +// kind Variable +// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). +// ^^^^^^^^ reference local 2 +// ⌃ enclosing_range_end local 4 + + System.out.println(constructor); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+9). +// ^^^^^^^^^^^ reference local 4 + + return null; + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[C] +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[W] +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). +// ⌄ enclosing_range_start local 5 + private Function getConstructor(Class contract) { +// ^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] +// display_name T +// signature_documentation java T // kind TypeParameter // ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[W] -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[C] -// ^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). -// display_name adapter -// signature_documentation java @Override\npublic Function adapter(Class contract, Class wrappedClass) -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/AnnotationsOnParameterizedTypes#adapter(). -// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[C] -// ^^^^^^^^ definition local 2 -// display_name contract -// signature_documentation java Class contract -// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). -// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[W] -// ^^^^^^^^^^^^ definition local 3 -// display_name wrappedClass -// signature_documentation java Class wrappedClass -// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). - - Function constructor = getConstructor(contract); -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/InvocationHandler# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter().[C] -// ^^^^^^^^^^^ definition local 4 -// display_name constructor -// signature_documentation java Function constructor -// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#adapter(). -// kind Variable -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). -// ^^^^^^^^ reference local 2 - - System.out.println(constructor); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+9). -// ^^^^^^^^^^^ reference local 4 - - return null; - } - - private Function getConstructor(Class contract) { -// ^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] -// display_name T -// signature_documentation java T -// kind TypeParameter -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/InvocationHandler# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). -// display_name getConstructor -// signature_documentation java private Function getConstructor(Class contract) -// kind Method -// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] -// ^^^^^^^^ definition local 5 -// display_name contract -// signature_documentation java Class contract -// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). - @SuppressWarnings("unchecked") -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# - Constructor constructor = (Constructor) proxyConstructors.computeIfAbsent(contract, c -> { -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/Constructor# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] -// ^^^^^^^^^^^ definition local 6 -// display_name constructor -// signature_documentation java @SuppressWarnings\nConstructor constructor -// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). -// kind Variable -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/Constructor# -// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#proxyConstructors. -// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentMap#computeIfAbsent(). -// ^^^^^^^^ reference local 5 -// ^ definition local 7 -// display_name c -// signature_documentation java Class c -// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/InvocationHandler# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). +// display_name getConstructor +// signature_documentation java private Function getConstructor(Class contract) +// kind Method +// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] +// ^^^^^^^^ definition local 5 +// display_name contract +// signature_documentation java Class contract +// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). +// ⌃ enclosing_range_end local 5 +// ⌄ enclosing_range_start local 6 + @SuppressWarnings("unchecked") +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# +// ⌄ enclosing_range_start local 7 + Constructor constructor = (Constructor) proxyConstructors.computeIfAbsent(contract, c -> { +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/Constructor# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] +// ^^^^^^^^^^^ definition local 6 +// display_name constructor +// signature_documentation java @SuppressWarnings\nConstructor constructor +// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). +// kind Variable +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/Constructor# +// ^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#proxyConstructors. +// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/ConcurrentMap#computeIfAbsent(). +// ^^^^^^^^ reference local 5 +// ^ definition local 7 +// display_name c +// signature_documentation java Class c +// enclosing_symbol semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). +// ⌃ enclosing_range_end local 7 + return null; + }); +// ⌃ enclosing_range_end local 6 + + System.out.println(constructor); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+9). +// ^^^^^^^^^^^ reference local 6 + return null; - }); - - System.out.println(constructor); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+9). -// ^^^^^^^^^^^ reference local 6 - - return null; - } -} \ No newline at end of file + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor().[T] +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl#getConstructor(). + }//⌃ enclosing_range_end semanticdb maven . . minimized/AnnotationsOnParameterizedTypesImpl# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnonymousClasses.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnonymousClasses.java index e7dcdf466..5b997a6b4 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnonymousClasses.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/AnonymousClasses.java @@ -1,68 +1,80 @@ -package minimized; - -import java.util.function.Function; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^ reference semanticdb maven . . java/util/function/ -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# - -@SuppressWarnings("ALL") -//^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# -public class AnonymousClasses { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnonymousClasses# -// display_name AnonymousClasses -// signature_documentation java @SuppressWarnings("ALL")\npublic class AnonymousClasses -// kind Class -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnonymousClasses#``(). -// display_name -// signature_documentation java public AnonymousClasses() -// kind Constructor - public static int app(int n) { -// ^^^ definition semanticdb maven . . minimized/AnonymousClasses#app(). -// display_name app -// signature_documentation java public static int app(int n) -// kind StaticMethod -// ^ definition local 0 -// display_name n -// signature_documentation java int n -// enclosing_symbol semanticdb maven . . minimized/AnonymousClasses#app(). - Function fn = -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^ definition local 1 -// display_name fn -// signature_documentation java Function fn -// enclosing_symbol semanticdb maven . . minimized/AnonymousClasses#app(). -// kind Variable - new Function() { -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# - @Override -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# - public Integer apply(Integer integer) { -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^ definition local 3 -// display_name apply -// signature_documentation java @Override\npublic Integer apply(Integer integer) -// enclosing_symbol local 2 -// kind Method -// relationship is_reference is_implementation semanticdb maven jdk 11 java/util/function/Function#apply(). -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^^^ definition local 4 -// display_name integer -// signature_documentation java Integer integer -// enclosing_symbol local 3 - return integer + n; -// ^^^^^^^ reference local 4 -// ^ reference local 0 - } - }; - - return fn.apply(n); -// ^^ reference local 1 -// ^^^^^ reference semanticdb maven jdk 11 java/util/function/Function#apply(). -// ^ reference local 0 + package minimized; + + import java.util.function.Function; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^ reference semanticdb maven . . java/util/function/ +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# + +//⌄ enclosing_range_start semanticdb maven . . minimized/AnonymousClasses# + @SuppressWarnings("ALL") +// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# + public class AnonymousClasses { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnonymousClasses# +// display_name AnonymousClasses +// signature_documentation java @SuppressWarnings("ALL")\npublic class AnonymousClasses +// kind Class +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/AnonymousClasses#``(). +// display_name +// signature_documentation java public AnonymousClasses() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/AnonymousClasses#app(). +// ⌄ enclosing_range_start local 0 + public static int app(int n) { +// ^^^ definition semanticdb maven . . minimized/AnonymousClasses#app(). +// display_name app +// signature_documentation java public static int app(int n) +// kind StaticMethod +// ^ definition local 0 +// display_name n +// signature_documentation java int n +// enclosing_symbol semanticdb maven . . minimized/AnonymousClasses#app(). +// ⌃ enclosing_range_end local 0 +// ⌄ enclosing_range_start local 1 + Function fn = +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^ definition local 1 +// display_name fn +// signature_documentation java Function fn +// enclosing_symbol semanticdb maven . . minimized/AnonymousClasses#app(). +// kind Variable + new Function() { +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/function/Function# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ⌄ enclosing_range_start local 3 + @Override +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# +// ⌄ enclosing_range_start local 4 + public Integer apply(Integer integer) { +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^ definition local 3 +// display_name apply +// signature_documentation java @Override\npublic Integer apply(Integer integer) +// enclosing_symbol local 2 +// kind Method +// relationship is_reference is_implementation semanticdb maven jdk 11 java/util/function/Function#apply(). +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^^^ definition local 4 +// display_name integer +// signature_documentation java Integer integer +// enclosing_symbol local 3 +// ⌃ enclosing_range_end local 4 + return integer + n; +// ^^^^^^^ reference local 4 +// ^ reference local 0 + } +// ⌃ enclosing_range_end local 3 + }; +// ⌃ enclosing_range_end local 1 + + return fn.apply(n); +// ^^ reference local 1 +// ^^^^^ reference semanticdb maven jdk 11 java/util/function/Function#apply(). +// ^ reference local 0 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/AnonymousClasses#app(). } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/AnonymousClasses# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Arrays.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Arrays.java index 1be452b49..e3a05bc9a 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Arrays.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Arrays.java @@ -1,50 +1,62 @@ -package minimized; - -public class Arrays { -// ^^^^^^ definition semanticdb maven . . minimized/Arrays# -// display_name Arrays -// signature_documentation java public class Arrays -// kind Class -// ^^^^^^ definition semanticdb maven . . minimized/Arrays#``(). -// display_name -// signature_documentation java public Arrays() -// kind Constructor - public static String app() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition semanticdb maven . . minimized/Arrays#app(). -// display_name app -// signature_documentation java public static String app() -// kind StaticMethod - int[] a = {1, 2, 3}; -// ^ definition local 0 -// display_name a -// signature_documentation java int[] a -// enclosing_symbol semanticdb maven . . minimized/Arrays#app(). -// kind Variable - String[] b = {"1", "2", "3"}; -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^ definition local 1 -// display_name b -// signature_documentation java String[] b -// enclosing_symbol semanticdb maven . . minimized/Arrays#app(). -// kind Variable - int[][] c = {{1}, {2}, {3}}; -// ^ definition local 2 -// display_name c -// signature_documentation java int[][] c + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/Arrays# + public class Arrays { +// ^^^^^^ definition semanticdb maven . . minimized/Arrays# +// display_name Arrays +// signature_documentation java public class Arrays +// kind Class +// ^^^^^^ definition semanticdb maven . . minimized/Arrays#``(). +// display_name +// signature_documentation java public Arrays() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/Arrays#app(). + public static String app() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition semanticdb maven . . minimized/Arrays#app(). +// display_name app +// signature_documentation java public static String app() +// kind StaticMethod +// ⌄ enclosing_range_start local 0 + int[] a = {1, 2, 3}; +// ^ definition local 0 +// display_name a +// signature_documentation java int[] a // enclosing_symbol semanticdb maven . . minimized/Arrays#app(). // kind Variable - String[][] d = {{"1"}, {"2"}, {"3"}}; -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^ definition local 3 -// display_name d -// signature_documentation java String[][] d +// ⌃ enclosing_range_end local 0 +// ⌄ enclosing_range_start local 1 + String[] b = {"1", "2", "3"}; +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^ definition local 1 +// display_name b +// signature_documentation java String[] b // enclosing_symbol semanticdb maven . . minimized/Arrays#app(). // kind Variable - return b[0] + a[0] + c[1][0] + d[1][0]; -// ^ reference local 1 -// ^ reference local 0 -// ^ reference local 2 -// ^ reference local 3 +// ⌃ enclosing_range_end local 1 +// ⌄ enclosing_range_start local 2 + int[][] c = {{1}, {2}, {3}}; +// ^ definition local 2 +// display_name c +// signature_documentation java int[][] c +// enclosing_symbol semanticdb maven . . minimized/Arrays#app(). +// kind Variable +// ⌃ enclosing_range_end local 2 +// ⌄ enclosing_range_start local 3 + String[][] d = {{"1"}, {"2"}, {"3"}}; +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^ definition local 3 +// display_name d +// signature_documentation java String[][] d +// enclosing_symbol semanticdb maven . . minimized/Arrays#app(). +// kind Variable +// ⌃ enclosing_range_end local 3 + return b[0] + a[0] + c[1][0] + d[1][0]; +// ^ reference local 1 +// ^ reference local 0 +// ^ reference local 2 +// ^ reference local 3 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Arrays#app(). } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/Arrays# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ClassOf.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ClassOf.java index dab68b098..b5d2a0718 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ClassOf.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ClassOf.java @@ -1,23 +1,27 @@ -package minimized; - -public class ClassOf { -// ^^^^^^^ definition semanticdb maven . . minimized/ClassOf# -// display_name ClassOf -// signature_documentation java public class ClassOf -// kind Class -// ^^^^^^^ definition semanticdb maven . . minimized/ClassOf#``(). -// display_name -// signature_documentation java public ClassOf() -// kind Constructor - public static String app() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition semanticdb maven . . minimized/ClassOf#app(). -// display_name app -// signature_documentation java public static String app() -// kind StaticMethod - return ClassOf.class.getName(); -// ^^^^^^^ reference semanticdb maven . . minimized/ClassOf# -// ^^^^^ reference semanticdb maven . . minimized/ClassOf#class. -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getName(). + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/ClassOf# + public class ClassOf { +// ^^^^^^^ definition semanticdb maven . . minimized/ClassOf# +// display_name ClassOf +// signature_documentation java public class ClassOf +// kind Class +// ^^^^^^^ definition semanticdb maven . . minimized/ClassOf#``(). +// display_name +// signature_documentation java public ClassOf() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/ClassOf#app(). + public static String app() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition semanticdb maven . . minimized/ClassOf#app(). +// display_name app +// signature_documentation java public static String app() +// kind StaticMethod + return ClassOf.class.getName(); +// ^^^^^^^ reference semanticdb maven . . minimized/ClassOf# +// ^^^^^ reference semanticdb maven . . minimized/ClassOf#class. +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Class#getName(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/ClassOf#app(). } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/ClassOf# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Docstrings.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Docstrings.java index 87d65a42d..db59496fc 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Docstrings.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Docstrings.java @@ -1,70 +1,82 @@ -package minimized; - -/** Example class docstring. */ -public class Docstrings { -// ^^^^^^^^^^ definition semanticdb maven . . minimized/Docstrings# -// display_name Docstrings -// signature_documentation java public class Docstrings -// kind Class -// documentation Example class docstring. -// ^^^^^^^^^^ definition semanticdb maven . . minimized/Docstrings#``(). -// display_name -// signature_documentation java public Docstrings() -// kind Constructor - - /** Example field docstring. */ - public static int field = 42; -// ^^^^^ definition semanticdb maven . . minimized/Docstrings#field. -// display_name field -// signature_documentation java public static int field -// kind StaticField -// documentation Example field docstring. - - /** - * Example method docstring. - * - * @return 42. - */ - public static int method() { -// ^^^^^^ definition semanticdb maven . . minimized/Docstrings#method(). -// display_name method -// signature_documentation java public static int method() -// kind StaticMethod -// documentation Example method docstring.\n\n @return 42.\n - return 42; + package minimized; + + /** Example class docstring. */ +//⌄ enclosing_range_start semanticdb maven . . minimized/Docstrings# + public class Docstrings { +// ^^^^^^^^^^ definition semanticdb maven . . minimized/Docstrings# +// display_name Docstrings +// signature_documentation java public class Docstrings +// kind Class +// documentation Example class docstring. +// ^^^^^^^^^^ definition semanticdb maven . . minimized/Docstrings#``(). +// display_name +// signature_documentation java public Docstrings() +// kind Constructor + + /** Example field docstring. */ +// ⌄ enclosing_range_start semanticdb maven . . minimized/Docstrings#field. + public static int field = 42; +// ^^^^^ definition semanticdb maven . . minimized/Docstrings#field. +// display_name field +// signature_documentation java public static int field +// kind StaticField +// documentation Example field docstring. +// ⌃ enclosing_range_end semanticdb maven . . minimized/Docstrings#field. + + /** + * Example method docstring. + * + * @return 42. + */ +// ⌄ enclosing_range_start semanticdb maven . . minimized/Docstrings#method(). + public static int method() { +// ^^^^^^ definition semanticdb maven . . minimized/Docstrings#method(). +// display_name method +// signature_documentation java public static int method() +// kind StaticMethod +// documentation Example method docstring.\n\n @return 42.\n + return 42; + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Docstrings#method(). + + /** + * Example method parameter docstring. + * + * @param n The parameter. + * @return The number + 42. + */ +// ⌄ enclosing_range_start semanticdb maven . . minimized/Docstrings#methodParameter(). +// ⌄ enclosing_range_start local 0 + public static int methodParameter(int n) { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Docstrings#methodParameter(). +// display_name methodParameter +// signature_documentation java public static int methodParameter(int n) +// kind StaticMethod +// documentation Example method parameter docstring.\n\n @param n The parameter.\n @return The number + 42.\n +// ^ definition local 0 +// display_name n +// signature_documentation java int n +// enclosing_symbol semanticdb maven . . minimized/Docstrings#methodParameter(). +// ⌃ enclosing_range_end local 0 + return n + 42; +// ^ reference local 0 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Docstrings#methodParameter(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Docstrings#app(). + public static String app() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition semanticdb maven . . minimized/Docstrings#app(). +// display_name app +// signature_documentation java public static String app() +// kind StaticMethod + return String.format("%s%s%s", field, method(), methodParameter(42)); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#format(). +// ^^^^^ reference semanticdb maven . . minimized/Docstrings#field. +// ^^^^^^ reference semanticdb maven . . minimized/Docstrings#method(). +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Docstrings#methodParameter(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Docstrings#app(). } - - /** - * Example method parameter docstring. - * - * @param n The parameter. - * @return The number + 42. - */ - public static int methodParameter(int n) { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Docstrings#methodParameter(). -// display_name methodParameter -// signature_documentation java public static int methodParameter(int n) -// kind StaticMethod -// documentation Example method parameter docstring.\n\n @param n The parameter.\n @return The number + 42.\n -// ^ definition local 0 -// display_name n -// signature_documentation java int n -// enclosing_symbol semanticdb maven . . minimized/Docstrings#methodParameter(). - return n + 42; -// ^ reference local 0 - } - - public static String app() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition semanticdb maven . . minimized/Docstrings#app(). -// display_name app -// signature_documentation java public static String app() -// kind StaticMethod - return String.format("%s%s%s", field, method(), methodParameter(42)); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#format(). -// ^^^^^ reference semanticdb maven . . minimized/Docstrings#field. -// ^^^^^^ reference semanticdb maven . . minimized/Docstrings#method(). -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Docstrings#methodParameter(). - } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/Docstrings# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Enums.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Enums.java index 4b7e459cf..2e8cf63ca 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Enums.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Enums.java @@ -1,101 +1,123 @@ -package minimized; - -import java.util.Arrays; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays# -import java.util.stream.Collectors; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^ reference semanticdb maven . . java/util/stream/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/stream/Collectors# - -enum Enums { -// ^^^^^ definition semanticdb maven . . minimized/Enums# -// display_name Enums -// signature_documentation java enum Enums -// kind Enum -// relationship is_implementation semanticdb maven jdk 11 java/io/Serializable# -// relationship is_implementation semanticdb maven jdk 11 java/lang/Comparable# -// relationship is_implementation semanticdb maven jdk 11 java/lang/Enum# - A("A", 420), -//^ definition semanticdb maven . . minimized/Enums#A. -// display_name A("A", 420) -// signature_documentation java Enums.A("A", 420) /* ordinal 0 */ -//^ reference semanticdb maven . . minimized/Enums#``(). - B("B", 1), -//^ definition semanticdb maven . . minimized/Enums#B. -// display_name B("B", 1) -// signature_documentation java Enums.B("B", 1) /* ordinal 1 */ -//^ reference semanticdb maven . . minimized/Enums#``(). - C("C", 5); -//^ definition semanticdb maven . . minimized/Enums#C. -// display_name C("C", 5) -// signature_documentation java Enums.C("C", 5) /* ordinal 2 */ -//^ reference semanticdb maven . . minimized/Enums#``(). - public String value; -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^ definition semanticdb maven . . minimized/Enums#value. -// display_name value -// signature_documentation java public String value -// kind Field - - Enums(String value, int a) { -//^^^^^ definition semanticdb maven . . minimized/Enums#``(). -// display_name -// signature_documentation java private Enums(String value, int a) -// kind Constructor -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^ definition local 0 -// display_name value -// signature_documentation java String value -// enclosing_symbol semanticdb maven . . minimized/Enums#``(). -// ^ definition local 1 -// display_name a -// signature_documentation java int a -// enclosing_symbol semanticdb maven . . minimized/Enums#``(). - this.value = value; -// ^^^^^ reference semanticdb maven . . minimized/Enums#value. -// ^^^^^ reference local 0 + package minimized; + + import java.util.Arrays; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays# + import java.util.stream.Collectors; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^ reference semanticdb maven . . java/util/stream/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/stream/Collectors# + +//⌄ enclosing_range_start semanticdb maven . . minimized/Enums# + enum Enums { +// ^^^^^ definition semanticdb maven . . minimized/Enums# +// display_name Enums +// signature_documentation java enum Enums +// kind Enum +// relationship is_implementation semanticdb maven jdk 11 java/io/Serializable# +// relationship is_implementation semanticdb maven jdk 11 java/lang/Comparable# +// relationship is_implementation semanticdb maven jdk 11 java/lang/Enum# +// ⌄ enclosing_range_start semanticdb maven . . minimized/Enums#A. + A("A", 420), +// ^ definition semanticdb maven . . minimized/Enums#A. +// display_name A("A", 420) +// signature_documentation java Enums.A("A", 420) /* ordinal 0 */ +// ^ reference semanticdb maven . . minimized/Enums#``(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/Enums#A. +// ⌄ enclosing_range_start semanticdb maven . . minimized/Enums#B. + B("B", 1), +// ^ definition semanticdb maven . . minimized/Enums#B. +// display_name B("B", 1) +// signature_documentation java Enums.B("B", 1) /* ordinal 1 */ +// ^ reference semanticdb maven . . minimized/Enums#``(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/Enums#B. +// ⌄ enclosing_range_start semanticdb maven . . minimized/Enums#C. + C("C", 5); +// ^ definition semanticdb maven . . minimized/Enums#C. +// display_name C("C", 5) +// signature_documentation java Enums.C("C", 5) /* ordinal 2 */ +// ^ reference semanticdb maven . . minimized/Enums#``(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/Enums#C. +// ⌄ enclosing_range_start semanticdb maven . . minimized/Enums#value. + public String value; +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^ definition semanticdb maven . . minimized/Enums#value. +// display_name value +// signature_documentation java public String value +// kind Field +// ⌃ enclosing_range_end semanticdb maven . . minimized/Enums#value. + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Enums#``(). +// ⌄ enclosing_range_start local 0 +// ⌄ enclosing_range_start local 1 + Enums(String value, int a) { +// ^^^^^ definition semanticdb maven . . minimized/Enums#``(). +// display_name +// signature_documentation java private Enums(String value, int a) +// kind Constructor +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^ definition local 0 +// display_name value +// signature_documentation java String value +// enclosing_symbol semanticdb maven . . minimized/Enums#``(). +// ^ definition local 1 +// display_name a +// signature_documentation java int a +// enclosing_symbol semanticdb maven . . minimized/Enums#``(). +// ⌃ enclosing_range_end local 0 +// ⌃ enclosing_range_end local 1 + this.value = value; +// ^^^^^ reference semanticdb maven . . minimized/Enums#value. +// ^^^^^ reference local 0 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Enums#``(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Enums#app(). + public static String app() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition semanticdb maven . . minimized/Enums#app(). +// display_name app +// signature_documentation java public static String app() +// kind StaticMethod +// ⌄ enclosing_range_start local 2 +// ⌄ enclosing_range_start local 3 + String all = Arrays.stream(values()).map(e -> e.value).map(Enums::valueOf).collect(Collectors.toList()).toString(); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition local 2 +// display_name all +// signature_documentation java String all +// enclosing_symbol semanticdb maven . . minimized/Enums#app(). +// kind Variable +// ^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays# +// ^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays#stream(). +// ^^^^^^ reference semanticdb maven . . minimized/Enums#values(). +// ^^^ reference semanticdb maven jdk 11 java/util/stream/Stream#map(). +// ^ definition local 3 +// display_name e +// signature_documentation java Enums e +// enclosing_symbol semanticdb maven . . minimized/Enums#app(). +// ^ reference local 3 +// ^^^^^ reference semanticdb maven . . minimized/Enums#value. +// ^^^ reference semanticdb maven jdk 11 java/util/stream/Stream#map(). +// ^^^^^ reference semanticdb maven . . minimized/Enums# +// ^^^^^^^ reference semanticdb maven . . minimized/Enums#valueOf(). +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/stream/Stream#collect(+1). +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/stream/Collectors# +// ^^^^^^ reference semanticdb maven jdk 11 java/util/stream/Collectors#toList(). +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). +// ⌃ enclosing_range_end local 3 +// ⌃ enclosing_range_end local 2 + return all + A.value + B.value + C.value; +// ^^^ reference local 2 +// ^ reference semanticdb maven . . minimized/Enums#A. +// ^^^^^ reference semanticdb maven . . minimized/Enums#value. +// ^ reference semanticdb maven . . minimized/Enums#B. +// ^^^^^ reference semanticdb maven . . minimized/Enums#value. +// ^ reference semanticdb maven . . minimized/Enums#C. +// ^^^^^ reference semanticdb maven . . minimized/Enums#value. + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Enums#app(). } - - public static String app() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition semanticdb maven . . minimized/Enums#app(). -// display_name app -// signature_documentation java public static String app() -// kind StaticMethod - String all = Arrays.stream(values()).map(e -> e.value).map(Enums::valueOf).collect(Collectors.toList()).toString(); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition local 2 -// display_name all -// signature_documentation java String all -// enclosing_symbol semanticdb maven . . minimized/Enums#app(). -// kind Variable -// ^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays# -// ^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays#stream(). -// ^^^^^^ reference semanticdb maven . . minimized/Enums#values(). -// ^^^ reference semanticdb maven jdk 11 java/util/stream/Stream#map(). -// ^ definition local 3 -// display_name e -// signature_documentation java Enums e -// enclosing_symbol semanticdb maven . . minimized/Enums#app(). -// ^ reference local 3 -// ^^^^^ reference semanticdb maven . . minimized/Enums#value. -// ^^^ reference semanticdb maven jdk 11 java/util/stream/Stream#map(). -// ^^^^^ reference semanticdb maven . . minimized/Enums# -// ^^^^^^^ reference semanticdb maven . . minimized/Enums#valueOf(). -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/stream/Stream#collect(+1). -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/stream/Collectors# -// ^^^^^^ reference semanticdb maven jdk 11 java/util/stream/Collectors#toList(). -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). - return all + A.value + B.value + C.value; -// ^^^ reference local 2 -// ^ reference semanticdb maven . . minimized/Enums#A. -// ^^^^^ reference semanticdb maven . . minimized/Enums#value. -// ^ reference semanticdb maven . . minimized/Enums#B. -// ^^^^^ reference semanticdb maven . . minimized/Enums#value. -// ^ reference semanticdb maven . . minimized/Enums#C. -// ^^^^^ reference semanticdb maven . . minimized/Enums#value. - } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/Enums# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Fields.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Fields.java index f7acf3560..3a9236e2e 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Fields.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Fields.java @@ -1,139 +1,171 @@ -package minimized; - -public class Fields { -// ^^^^^^ definition semanticdb maven . . minimized/Fields# -// display_name Fields -// signature_documentation java public class Fields -// kind Class -// ^^^^^^ definition semanticdb maven . . minimized/Fields#``(). -// display_name -// signature_documentation java public Fields() -// kind Constructor - private final int privateField = 0; -// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#privateField. -// display_name privateField -// signature_documentation java private final int privateField + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/Fields# + public class Fields { +// ^^^^^^ definition semanticdb maven . . minimized/Fields# +// display_name Fields +// signature_documentation java public class Fields +// kind Class +// ^^^^^^ definition semanticdb maven . . minimized/Fields#``(). +// display_name +// signature_documentation java public Fields() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#privateField. + private final int privateField = 0; +// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#privateField. +// display_name privateField +// signature_documentation java private final int privateField +// kind Field +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#privateField. +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#protectedField. + protected int protectedField = 0; +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#protectedField. +// display_name protectedField +// signature_documentation java protected int protectedField // kind Field - protected int protectedField = 0; -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#protectedField. -// display_name protectedField -// signature_documentation java protected int protectedField -// kind Field - public int publicField = 0; -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#publicField. -// display_name publicField -// signature_documentation java public int publicField -// kind Field - private static final int staticPrivateField = 0; -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#staticPrivateField. -// display_name staticPrivateField -// signature_documentation java private static final int staticPrivateField -// kind StaticField - protected static int staticProtectedFields = 0; -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#staticProtectedFields. -// display_name staticProtectedFields -// signature_documentation java protected static int staticProtectedFields -// kind StaticField - public static int staticPublicField = 0; -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#staticPublicField. -// display_name staticPublicField -// signature_documentation java public static int staticPublicField -// kind StaticField - - public class InnerFields { -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerFields# -// display_name InnerFields -// signature_documentation java public class InnerFields -// kind Class -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerFields#``(). -// display_name -// signature_documentation java public InnerFields() -// kind Constructor - public int publicInnerField = publicField; -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerFields#publicInnerField. -// display_name publicInnerField -// signature_documentation java public int publicInnerField -// kind Field -// ^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#publicField. +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#protectedField. +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#publicField. + public int publicField = 0; +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#publicField. +// display_name publicField +// signature_documentation java public int publicField +// kind Field +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#publicField. +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#staticPrivateField. + private static final int staticPrivateField = 0; +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#staticPrivateField. +// display_name staticPrivateField +// signature_documentation java private static final int staticPrivateField +// kind StaticField +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#staticPrivateField. +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#staticProtectedFields. + protected static int staticProtectedFields = 0; +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#staticProtectedFields. +// display_name staticProtectedFields +// signature_documentation java protected static int staticProtectedFields +// kind StaticField +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#staticProtectedFields. +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#staticPublicField. + public static int staticPublicField = 0; +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#staticPublicField. +// display_name staticPublicField +// signature_documentation java public static int staticPublicField +// kind StaticField +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#staticPublicField. + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#InnerFields# + public class InnerFields { +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerFields# +// display_name InnerFields +// signature_documentation java public class InnerFields +// kind Class +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerFields#``(). +// display_name +// signature_documentation java public InnerFields() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#InnerFields#publicInnerField. + public int publicInnerField = publicField; +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerFields#publicInnerField. +// display_name publicInnerField +// signature_documentation java public int publicInnerField +// kind Field +// ^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#publicField. +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#InnerFields#publicInnerField. + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#InnerFields# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#InnerStaticFields# + public static class InnerStaticFields { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerStaticFields# +// display_name InnerStaticFields +// signature_documentation java public static class InnerStaticFields +// kind Class +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerStaticFields#``(). +// display_name +// signature_documentation java public InnerStaticFields() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#InnerStaticFields#publicNonStaticInnerField. + public int publicNonStaticInnerField = 0; +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerStaticFields#publicNonStaticInnerField. +// display_name publicNonStaticInnerField +// signature_documentation java public int publicNonStaticInnerField +// kind Field +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#InnerStaticFields#publicNonStaticInnerField. +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#InnerStaticFields#publicStaticInnerField. + public static int publicStaticInnerField = 0; +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerStaticFields#publicStaticInnerField. +// display_name publicStaticInnerField +// signature_documentation java public static int publicStaticInnerField +// kind StaticField +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#InnerStaticFields#publicStaticInnerField. + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#InnerStaticFields# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Fields#app(). + public static String app() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition semanticdb maven . . minimized/Fields#app(). +// display_name app +// signature_documentation java public static String app() +// kind StaticMethod +// ⌄ enclosing_range_start local 0 + Fields fields = new Fields(); +// ^^^^^^ reference semanticdb maven . . minimized/Fields# +// ^^^^^^ definition local 0 +// display_name fields +// signature_documentation java Fields fields +// enclosing_symbol semanticdb maven . . minimized/Fields#app(). +// kind Variable +// ^^^^^^ reference semanticdb maven . . minimized/Fields#``(). +// ⌃ enclosing_range_end local 0 +// ⌄ enclosing_range_start local 1 + InnerFields innerFields = fields.new InnerFields(); +// ^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerFields# +// ^^^^^^^^^^^ definition local 1 +// display_name innerFields +// signature_documentation java InnerFields innerFields +// enclosing_symbol semanticdb maven . . minimized/Fields#app(). +// kind Variable +// ^^^^^^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerFields#``(). +// ⌃ enclosing_range_end local 1 +// ⌄ enclosing_range_start local 2 + InnerStaticFields innerStaticFields = new InnerStaticFields(); +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerStaticFields# +// ^^^^^^^^^^^^^^^^^ definition local 2 +// display_name innerStaticFields +// signature_documentation java InnerStaticFields innerStaticFields +// enclosing_symbol semanticdb maven . . minimized/Fields#app(). +// kind Variable +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerStaticFields#``(). +// ⌃ enclosing_range_end local 2 + return String.valueOf(fields.privateField) +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#valueOf(+5). +// ^^^^^^ reference local 0 +// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#privateField. + + fields.protectedField +// ^^^^^^ reference local 0 +// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#protectedField. + + fields.publicField +// ^^^^^^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#publicField. + + staticPrivateField +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#staticPrivateField. + + staticProtectedFields +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#staticProtectedFields. + + staticPublicField +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#staticPublicField. + + innerFields.publicInnerField +// ^^^^^^^^^^^ reference local 1 +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerFields#publicInnerField. + + InnerStaticFields.publicStaticInnerField +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerStaticFields# +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerStaticFields#publicStaticInnerField. + + innerStaticFields.publicNonStaticInnerField; +// ^^^^^^^^^^^^^^^^^ reference local 2 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerStaticFields#publicNonStaticInnerField. + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Fields#app(). } - - public static class InnerStaticFields { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerStaticFields# -// display_name InnerStaticFields -// signature_documentation java public static class InnerStaticFields -// kind Class -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerStaticFields#``(). -// display_name -// signature_documentation java public InnerStaticFields() -// kind Constructor - public int publicNonStaticInnerField = 0; -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerStaticFields#publicNonStaticInnerField. -// display_name publicNonStaticInnerField -// signature_documentation java public int publicNonStaticInnerField -// kind Field - public static int publicStaticInnerField = 0; -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Fields#InnerStaticFields#publicStaticInnerField. -// display_name publicStaticInnerField -// signature_documentation java public static int publicStaticInnerField -// kind StaticField - } - - public static String app() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition semanticdb maven . . minimized/Fields#app(). -// display_name app -// signature_documentation java public static String app() -// kind StaticMethod - Fields fields = new Fields(); -// ^^^^^^ reference semanticdb maven . . minimized/Fields# -// ^^^^^^ definition local 0 -// display_name fields -// signature_documentation java Fields fields -// enclosing_symbol semanticdb maven . . minimized/Fields#app(). -// kind Variable -// ^^^^^^ reference semanticdb maven . . minimized/Fields#``(). - InnerFields innerFields = fields.new InnerFields(); -// ^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerFields# -// ^^^^^^^^^^^ definition local 1 -// display_name innerFields -// signature_documentation java InnerFields innerFields -// enclosing_symbol semanticdb maven . . minimized/Fields#app(). -// kind Variable -// ^^^^^^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerFields#``(). - InnerStaticFields innerStaticFields = new InnerStaticFields(); -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerStaticFields# -// ^^^^^^^^^^^^^^^^^ definition local 2 -// display_name innerStaticFields -// signature_documentation java InnerStaticFields innerStaticFields -// enclosing_symbol semanticdb maven . . minimized/Fields#app(). -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerStaticFields#``(). - return String.valueOf(fields.privateField) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#valueOf(+5). -// ^^^^^^ reference local 0 -// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#privateField. - + fields.protectedField -// ^^^^^^ reference local 0 -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#protectedField. - + fields.publicField -// ^^^^^^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#publicField. - + staticPrivateField -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#staticPrivateField. - + staticProtectedFields -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#staticProtectedFields. - + staticPublicField -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#staticPublicField. - + innerFields.publicInnerField -// ^^^^^^^^^^^ reference local 1 -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerFields#publicInnerField. - + InnerStaticFields.publicStaticInnerField -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerStaticFields# -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerStaticFields#publicStaticInnerField. - + innerStaticFields.publicNonStaticInnerField; -// ^^^^^^^^^^^^^^^^^ reference local 2 -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Fields#InnerStaticFields#publicNonStaticInnerField. - } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/Fields# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ForComprehensions.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ForComprehensions.java index 82a0d54b3..c1164a5c3 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ForComprehensions.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ForComprehensions.java @@ -1,61 +1,73 @@ -package minimized; - -import java.util.Collections; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections# -import java.util.List; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^ reference semanticdb maven jdk 11 java/util/List# - -public class ForComprehensions { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ForComprehensions# -// display_name ForComprehensions -// signature_documentation java public class ForComprehensions -// kind Class -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ForComprehensions#``(). -// display_name -// signature_documentation java public ForComprehensions() -// kind Constructor - public static int app(int n) { -// ^^^ definition semanticdb maven . . minimized/ForComprehensions#app(). -// display_name app -// signature_documentation java public static int app(int n) -// kind StaticMethod -// ^ definition local 0 -// display_name n -// signature_documentation java int n -// enclosing_symbol semanticdb maven . . minimized/ForComprehensions#app(). - List integers = Collections.singletonList(n); -// ^^^^ reference semanticdb maven jdk 11 java/util/List# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^^^^ definition local 1 -// display_name integers -// signature_documentation java List integers -// enclosing_symbol semanticdb maven . . minimized/ForComprehensions#app(). -// kind Variable -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections# -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections#singletonList(). -// ^ reference local 0 - int result = 0; -// ^^^^^^ definition local 2 -// display_name result -// signature_documentation java int result -// enclosing_symbol semanticdb maven . . minimized/ForComprehensions#app(). -// kind Variable - for (int i : integers) { -// ^ definition local 3 -// display_name i -// signature_documentation java int i -// enclosing_symbol semanticdb maven . . minimized/ForComprehensions#app(). -// kind Variable -// ^^^^^^^^ reference local 1 - result += i; -// ^^^^^^ reference local 2 -// ^ reference local 3 + package minimized; + + import java.util.Collections; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections# + import java.util.List; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^ reference semanticdb maven jdk 11 java/util/List# + +//⌄ enclosing_range_start semanticdb maven . . minimized/ForComprehensions# + public class ForComprehensions { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ForComprehensions# +// display_name ForComprehensions +// signature_documentation java public class ForComprehensions +// kind Class +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ForComprehensions#``(). +// display_name +// signature_documentation java public ForComprehensions() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/ForComprehensions#app(). +// ⌄ enclosing_range_start local 0 + public static int app(int n) { +// ^^^ definition semanticdb maven . . minimized/ForComprehensions#app(). +// display_name app +// signature_documentation java public static int app(int n) +// kind StaticMethod +// ^ definition local 0 +// display_name n +// signature_documentation java int n +// enclosing_symbol semanticdb maven . . minimized/ForComprehensions#app(). +// ⌃ enclosing_range_end local 0 +// ⌄ enclosing_range_start local 1 + List integers = Collections.singletonList(n); +// ^^^^ reference semanticdb maven jdk 11 java/util/List# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^^^^ definition local 1 +// display_name integers +// signature_documentation java List integers +// enclosing_symbol semanticdb maven . . minimized/ForComprehensions#app(). +// kind Variable +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections# +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections#singletonList(). +// ^ reference local 0 +// ⌃ enclosing_range_end local 1 +// ⌄ enclosing_range_start local 2 + int result = 0; +// ^^^^^^ definition local 2 +// display_name result +// signature_documentation java int result +// enclosing_symbol semanticdb maven . . minimized/ForComprehensions#app(). +// kind Variable +// ⌃ enclosing_range_end local 2 +// ⌄ enclosing_range_start local 3 + for (int i : integers) { +// ^ definition local 3 +// display_name i +// signature_documentation java int i +// enclosing_symbol semanticdb maven . . minimized/ForComprehensions#app(). +// kind Variable +// ^^^^^^^^ reference local 1 +// ⌃ enclosing_range_end local 3 + result += i; +// ^^^^^^ reference local 2 +// ^ reference local 3 + } + return result; +// ^^^^^^ reference local 2 } - return result; -// ^^^^^^ reference local 2 +// ⌃ enclosing_range_end semanticdb maven . . minimized/ForComprehensions#app(). } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/ForComprehensions# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/InnerClasses.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/InnerClasses.java index f34cbc70b..90779baed 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/InnerClasses.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/InnerClasses.java @@ -1,390 +1,474 @@ -package minimized; - -public class InnerClasses { -// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses# -// display_name InnerClasses -// signature_documentation java public class InnerClasses -// kind Class - - private final int exampleField; -// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#exampleField. -// display_name exampleField -// signature_documentation java private final int exampleField -// kind Field - - private static final String STRING = "asdf"; -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^ definition semanticdb maven . . minimized/InnerClasses#STRING. -// display_name STRING -// signature_documentation java private static final String STRING -// kind StaticField - - private static final int top = 5; -// ^^^ definition semanticdb maven . . minimized/InnerClasses#top. -// display_name top -// signature_documentation java private static final int top -// kind StaticField - private static final int bottom = 10; -// ^^^^^^ definition semanticdb maven . . minimized/InnerClasses#bottom. -// display_name bottom -// signature_documentation java private static final int bottom -// kind StaticField - - public InnerClasses(int exampleField) { -// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#``(). -// display_name -// signature_documentation java public InnerClasses(int exampleField) -// kind Constructor -// ^^^^^^^^^^^^ definition local 0 -// display_name exampleField -// signature_documentation java int exampleField -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#``(). - this.exampleField = exampleField; -// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#exampleField. -// ^^^^^^^^^^^^ reference local 0 - } - - public enum InnerEnum { -// ^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerEnum# -// display_name InnerEnum -// signature_documentation java public enum InnerEnum -// kind Enum -// relationship is_implementation semanticdb maven jdk 11 java/io/Serializable# -// relationship is_implementation semanticdb maven jdk 11 java/lang/Comparable# -// relationship is_implementation semanticdb maven jdk 11 java/lang/Enum# -// ^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerEnum#``(). + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses# + public class InnerClasses { +// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses# +// display_name InnerClasses +// signature_documentation java public class InnerClasses +// kind Class + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#exampleField. + private final int exampleField; +// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#exampleField. +// display_name exampleField +// signature_documentation java private final int exampleField +// kind Field +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#exampleField. + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#STRING. + private static final String STRING = "asdf"; +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^ definition semanticdb maven . . minimized/InnerClasses#STRING. +// display_name STRING +// signature_documentation java private static final String STRING +// kind StaticField +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#STRING. + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#top. + private static final int top = 5; +// ^^^ definition semanticdb maven . . minimized/InnerClasses#top. +// display_name top +// signature_documentation java private static final int top +// kind StaticField +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#top. +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#bottom. + private static final int bottom = 10; +// ^^^^^^ definition semanticdb maven . . minimized/InnerClasses#bottom. +// display_name bottom +// signature_documentation java private static final int bottom +// kind StaticField +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#bottom. + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#``(). +// ⌄ enclosing_range_start local 0 + public InnerClasses(int exampleField) { +// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#``(). // display_name -// signature_documentation java private InnerEnum() +// signature_documentation java public InnerClasses(int exampleField) // kind Constructor - A, -// ^ definition semanticdb maven . . minimized/InnerClasses#InnerEnum#A. -// display_name A -// signature_documentation java InnerEnum.A /* ordinal 0 */ -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#``(). - B, -// ^ definition semanticdb maven . . minimized/InnerClasses#InnerEnum#B. -// display_name B -// signature_documentation java InnerEnum.B /* ordinal 1 */ -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#``(). - C -// ^ definition semanticdb maven . . minimized/InnerClasses#InnerEnum#C. -// display_name C -// signature_documentation java InnerEnum.C /* ordinal 2 */ -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#``(). - } - - public interface InnerInterface { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerInterface# -// display_name InnerInterface -// signature_documentation java public interface InnerInterface -// kind Interface -// ^ definition semanticdb maven . . minimized/InnerClasses#InnerInterface#[A] -// display_name A -// signature_documentation java A -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/InnerClasses#InnerInterface#[B] -// display_name B -// signature_documentation java B -// kind TypeParameter - B apply(A a); -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface#[B] -// ^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). -// display_name apply -// signature_documentation java public abstract B apply(A a) -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven . . minimized/InnerClasses#InnerClass#apply(). -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface#[A] -// ^ definition local 1 -// display_name a -// signature_documentation java A a -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). - } - - public @interface InnerAnnotation { -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerAnnotation# -// display_name InnerAnnotation -// signature_documentation java public @interface InnerAnnotation +// ^^^^^^^^^^^^ definition local 0 +// display_name exampleField +// signature_documentation java int exampleField +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#``(). +// ⌃ enclosing_range_end local 0 + this.exampleField = exampleField; +// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#exampleField. +// ^^^^^^^^^^^^ reference local 0 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#``(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerEnum# + public enum InnerEnum { +// ^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerEnum# +// display_name InnerEnum +// signature_documentation java public enum InnerEnum +// kind Enum +// relationship is_implementation semanticdb maven jdk 11 java/io/Serializable# +// relationship is_implementation semanticdb maven jdk 11 java/lang/Comparable# +// relationship is_implementation semanticdb maven jdk 11 java/lang/Enum# +// ^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerEnum#``(). +// display_name +// signature_documentation java private InnerEnum() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerEnum#A. + A, +// ^ definition semanticdb maven . . minimized/InnerClasses#InnerEnum#A. +// display_name A +// signature_documentation java InnerEnum.A /* ordinal 0 */ +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#``(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerEnum#A. +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerEnum#B. + B, +// ^ definition semanticdb maven . . minimized/InnerClasses#InnerEnum#B. +// display_name B +// signature_documentation java InnerEnum.B /* ordinal 1 */ +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#``(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerEnum#B. +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerEnum#C. + C +// ^ definition semanticdb maven . . minimized/InnerClasses#InnerEnum#C. +// display_name C +// signature_documentation java InnerEnum.C /* ordinal 2 */ +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#``(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerEnum#C. + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerEnum# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerInterface# +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerInterface#[A] +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerInterface#[B] + public interface InnerInterface { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerInterface# +// display_name InnerInterface +// signature_documentation java public interface InnerInterface // kind Interface -// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# - int value(); -// ^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerAnnotation#value(). -// display_name value -// signature_documentation java public abstract int value() +// ^ definition semanticdb maven . . minimized/InnerClasses#InnerInterface#[A] +// display_name A +// signature_documentation java A +// kind TypeParameter +// ^ definition semanticdb maven . . minimized/InnerClasses#InnerInterface#[B] +// display_name B +// signature_documentation java B +// kind TypeParameter +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). +// ⌄ enclosing_range_start local 1 + B apply(A a); +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface#[B] +// ^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). +// display_name apply +// signature_documentation java public abstract B apply(A a) // kind AbstractMethod - } - - @SuppressWarnings(STRING + " ") -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# -// ^^^^^^ reference semanticdb maven . . minimized/InnerClasses#STRING. - @InnerAnnotation(top / bottom) -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerAnnotation# -// ^^^ reference semanticdb maven . . minimized/InnerClasses#top. -// ^^^^^^ reference semanticdb maven . . minimized/InnerClasses#bottom. - public static class InnerStaticClass { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerStaticClass# -// display_name InnerStaticClass -// signature_documentation java @SuppressWarnings(STRING + " ")\n@InnerAnnotation(top / bottom)\npublic static class InnerStaticClass -// kind Class -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerStaticClass#``(). -// display_name -// signature_documentation java public InnerStaticClass() -// kind Constructor - - public static void innerStaticMethod() {} -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerStaticClass#innerStaticMethod(). -// display_name innerStaticMethod -// signature_documentation java public static void innerStaticMethod() -// kind StaticMethod - } - - public class InnerClass implements InnerInterface { -// ^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerClass# -// display_name InnerClass -// signature_documentation java public class InnerClass -// kind Class -// relationship is_implementation semanticdb maven . . minimized/InnerClasses#InnerInterface# -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# - private final int field; -// ^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerClass#field. -// display_name field -// signature_documentation java private final int field -// kind Field - - public InnerClass(int field) { -// ^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerClass#``(). -// display_name -// signature_documentation java public InnerClass(int field) -// kind Constructor -// ^^^^^ definition local 2 -// display_name field -// signature_documentation java int field -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#InnerClass#``(). - this.field = field; -// ^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass#field. -// ^^^^^ reference local 2 - } - - public void innerMethod() { -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerClass#innerMethod(). -// display_name innerMethod -// signature_documentation java public void innerMethod() -// kind Method - System.out.println(field + exampleField); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+3). -// ^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass#field. -// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#exampleField. +// relationship is_reference is_implementation semanticdb maven . . minimized/InnerClasses#InnerClass#apply(). +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface#[A] +// ^ definition local 1 +// display_name a +// signature_documentation java A a +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). +// ⌃ enclosing_range_end local 1 +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). } - - @Override -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# - public Integer apply(Integer integer) { -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerClass#apply(). -// display_name apply -// signature_documentation java @Override\npublic Integer apply(Integer integer) -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^^^ definition local 3 -// display_name integer -// signature_documentation java Integer integer -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#InnerClass#apply(). - return field * integer; -// ^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass#field. -// ^^^^^^^ reference local 3 +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerInterface# +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerInterface#[A] +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerInterface#[B] + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerAnnotation# + public @interface InnerAnnotation { +// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerAnnotation# +// display_name InnerAnnotation +// signature_documentation java public @interface InnerAnnotation +// kind Interface +// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerAnnotation#value(). + int value(); +// ^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerAnnotation#value(). +// display_name value +// signature_documentation java public abstract int value() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerAnnotation#value(). } - } - - private static B runInnerInterface(InnerInterface fn, A a) { -// ^ definition semanticdb maven . . minimized/InnerClasses#runInnerInterface().[A] -// display_name A -// signature_documentation java A -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/InnerClasses#runInnerInterface().[B] -// display_name B -// signature_documentation java B -// kind TypeParameter -// ^ reference semanticdb maven . . minimized/InnerClasses#runInnerInterface().[B] -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#runInnerInterface(). -// display_name runInnerInterface -// signature_documentation java private static B runInnerInterface(InnerInterface fn, A a) -// kind StaticMethod -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface# -// ^ reference semanticdb maven . . minimized/InnerClasses#runInnerInterface().[A] -// ^ reference semanticdb maven . . minimized/InnerClasses#runInnerInterface().[B] -// ^^ definition local 4 -// display_name fn -// signature_documentation java InnerInterface fn -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#runInnerInterface(). -// ^ reference semanticdb maven . . minimized/InnerClasses#runInnerInterface().[A] -// ^ definition local 5 -// display_name a -// signature_documentation java A a -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#runInnerInterface(). - return fn.apply(a); -// ^^ reference local 4 -// ^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). -// ^ reference local 5 - } - - public static void testEnum(InnerEnum magicEnum) { -// ^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#testEnum(). -// display_name testEnum -// signature_documentation java public static void testEnum(InnerEnum magicEnum) -// kind StaticMethod -// ^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum# -// ^^^^^^^^^ definition local 6 -// display_name magicEnum -// signature_documentation java InnerEnum magicEnum -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#testEnum(). - if (System.nanoTime() > System.currentTimeMillis()) { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/System#nanoTime(). -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/System#currentTimeMillis(). - magicEnum = InnerEnum.B; -// ^^^^^^^^^ reference local 6 -// ^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum# -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#B. +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerAnnotation# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerStaticClass# + @SuppressWarnings(STRING + " ") +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# +// ^^^^^^ reference semanticdb maven . . minimized/InnerClasses#STRING. + @InnerAnnotation(top / bottom) +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerAnnotation# +// ^^^ reference semanticdb maven . . minimized/InnerClasses#top. +// ^^^^^^ reference semanticdb maven . . minimized/InnerClasses#bottom. + public static class InnerStaticClass { +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerStaticClass# +// display_name InnerStaticClass +// signature_documentation java @SuppressWarnings(STRING + " ")\n@InnerAnnotation(top / bottom)\npublic static class InnerStaticClass +// kind Class +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerStaticClass#``(). +// display_name +// signature_documentation java public InnerStaticClass() +// kind Constructor + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerStaticClass#innerStaticMethod(). + public static void innerStaticMethod() {} +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerStaticClass#innerStaticMethod(). +// display_name innerStaticMethod +// signature_documentation java public static void innerStaticMethod() +// kind StaticMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerStaticClass#innerStaticMethod(). } - switch (magicEnum) { -// ^^^^^^^^^ reference local 6 - case B: -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#B. - System.out.println("b"); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). - break; - case A: -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#A. - System.out.println("a"); +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerStaticClass# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerClass# + public class InnerClass implements InnerInterface { +// ^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerClass# +// display_name InnerClass +// signature_documentation java public class InnerClass +// kind Class +// relationship is_implementation semanticdb maven . . minimized/InnerClasses#InnerInterface# +// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerClass#field. + private final int field; +// ^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerClass#field. +// display_name field +// signature_documentation java private final int field +// kind Field +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerClass#field. + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerClass#``(). +// ⌄ enclosing_range_start local 2 + public InnerClass(int field) { +// ^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerClass#``(). +// display_name +// signature_documentation java public InnerClass(int field) +// kind Constructor +// ^^^^^ definition local 2 +// display_name field +// signature_documentation java int field +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#InnerClass#``(). +// ⌃ enclosing_range_end local 2 + this.field = field; +// ^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass#field. +// ^^^^^ reference local 2 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerClass#``(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerClass#innerMethod(). + public void innerMethod() { +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerClass#innerMethod(). +// display_name innerMethod +// signature_documentation java public void innerMethod() +// kind Method + System.out.println(field + exampleField); // ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# // ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). - break; - default: - break; +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+3). +// ^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass#field. +// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#exampleField. + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerClass#innerMethod(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#InnerClass#apply(). + @Override +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# +// ⌄ enclosing_range_start local 3 + public Integer apply(Integer integer) { +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^ definition semanticdb maven . . minimized/InnerClasses#InnerClass#apply(). +// display_name apply +// signature_documentation java @Override\npublic Integer apply(Integer integer) +// kind Method +// relationship is_reference is_implementation semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^^^ definition local 3 +// display_name integer +// signature_documentation java Integer integer +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#InnerClass#apply(). +// ⌃ enclosing_range_end local 3 + return field * integer; +// ^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass#field. +// ^^^^^^^ reference local 3 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerClass#apply(). } - if (magicEnum == InnerEnum.A) System.out.println("a"); +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#InnerClass# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#runInnerInterface().[A] +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#runInnerInterface().[B] +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#runInnerInterface(). +// ⌄ enclosing_range_start local 4 +// ⌄ enclosing_range_start local 5 + private static B runInnerInterface(InnerInterface fn, A a) { +// ^ definition semanticdb maven . . minimized/InnerClasses#runInnerInterface().[A] +// display_name A +// signature_documentation java A +// kind TypeParameter +// ^ definition semanticdb maven . . minimized/InnerClasses#runInnerInterface().[B] +// display_name B +// signature_documentation java B +// kind TypeParameter +// ^ reference semanticdb maven . . minimized/InnerClasses#runInnerInterface().[B] +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#runInnerInterface(). +// display_name runInnerInterface +// signature_documentation java private static B runInnerInterface(InnerInterface fn, A a) +// kind StaticMethod +// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface# +// ^ reference semanticdb maven . . minimized/InnerClasses#runInnerInterface().[A] +// ^ reference semanticdb maven . . minimized/InnerClasses#runInnerInterface().[B] +// ^^ definition local 4 +// display_name fn +// signature_documentation java InnerInterface fn +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#runInnerInterface(). +// ^ reference semanticdb maven . . minimized/InnerClasses#runInnerInterface().[A] +// ^ definition local 5 +// display_name a +// signature_documentation java A a +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#runInnerInterface(). +// ⌃ enclosing_range_end local 4 +// ⌃ enclosing_range_end local 5 + return fn.apply(a); +// ^^ reference local 4 +// ^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). +// ^ reference local 5 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#runInnerInterface().[A] +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#runInnerInterface().[B] +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#runInnerInterface(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#testEnum(). +// ⌄ enclosing_range_start local 6 + public static void testEnum(InnerEnum magicEnum) { +// ^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#testEnum(). +// display_name testEnum +// signature_documentation java public static void testEnum(InnerEnum magicEnum) +// kind StaticMethod +// ^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum# +// ^^^^^^^^^ definition local 6 +// display_name magicEnum +// signature_documentation java InnerEnum magicEnum +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#testEnum(). +// ⌃ enclosing_range_end local 6 + if (System.nanoTime() > System.currentTimeMillis()) { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/System#nanoTime(). +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/System#currentTimeMillis(). + magicEnum = InnerEnum.B; // ^^^^^^^^^ reference local 6 -// ^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum# -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#A. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). - else if (magicEnum == InnerEnum.C) System.out.println("b"); -// ^^^^^^^^^ reference local 6 -// ^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum# -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#C. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). - else System.out.println("c"); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). - } - - public static void testAnon() { -// ^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#testAnon(). -// display_name testAnon -// signature_documentation java public static void testAnon() -// kind StaticMethod - InnerInterface fn = -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface# +// ^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum# +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#B. + } + switch (magicEnum) { +// ^^^^^^^^^ reference local 6 + case B: +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#B. + System.out.println("b"); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). + break; + case A: +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#A. + System.out.println("a"); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). + break; + default: + break; + } + if (magicEnum == InnerEnum.A) System.out.println("a"); +// ^^^^^^^^^ reference local 6 +// ^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum# +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#A. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). + else if (magicEnum == InnerEnum.C) System.out.println("b"); +// ^^^^^^^^^ reference local 6 +// ^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum# +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#C. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). + else System.out.println("c"); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#testEnum(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#testAnon(). + public static void testAnon() { +// ^^^^^^^^ definition semanticdb maven . . minimized/InnerClasses#testAnon(). +// display_name testAnon +// signature_documentation java public static void testAnon() +// kind StaticMethod +// ⌄ enclosing_range_start local 7 + InnerInterface fn = +// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^ definition local 7 +// display_name fn +// signature_documentation java InnerInterface fn +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#testAnon(). +// kind Variable + new InnerInterface() { +// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ⌄ enclosing_range_start local 9 + @Override +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# +// ⌄ enclosing_range_start local 10 + public String apply(String s) { // ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^ definition local 7 -// display_name fn -// signature_documentation java InnerInterface fn -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#testAnon(). -// kind Variable - new InnerInterface() { -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# - @Override -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# - public String apply(String s) { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^ definition local 9 -// display_name apply -// signature_documentation java @Override\npublic String apply(String s) -// enclosing_symbol local 8 -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^ definition local 10 -// display_name s -// signature_documentation java String s -// enclosing_symbol local 9 - return s + "b"; -// ^ reference local 10 - } - }; - System.out.println(fn.apply("a")); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). -// ^^ reference local 7 -// ^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). - } - - public static String app() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition semanticdb maven . . minimized/InnerClasses#app(). -// display_name app -// signature_documentation java public static String app() -// kind StaticMethod - int a = 42; -// ^ definition local 11 -// display_name a -// signature_documentation java int a -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#app(). -// kind Variable - InnerStaticClass.innerStaticMethod(); -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerStaticClass# -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerStaticClass#innerStaticMethod(). - InnerClasses innerClasses = new InnerClasses(a); -// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses# -// ^^^^^^^^^^^^ definition local 12 -// display_name innerClasses -// signature_documentation java InnerClasses innerClasses -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#app(). -// kind Variable -// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#``(). -// ^ reference local 11 - InnerClass innerClass = innerClasses.new InnerClass(a); -// ^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass# -// ^^^^^^^^^^ definition local 13 -// display_name innerClass -// signature_documentation java InnerClass innerClass -// enclosing_symbol semanticdb maven . . minimized/InnerClasses#app(). -// kind Variable -// ^^^^^^^^^^^^ reference local 12 -// ^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass#``(). -// ^ reference local 11 - innerClass.innerMethod(); -// ^^^^^^^^^^ reference local 13 -// ^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass#innerMethod(). - System.out.println(runInnerInterface(innerClass, a)); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+9). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#runInnerInterface(). -// ^^^^^^^^^^ reference local 13 -// ^ reference local 11 - testEnum(InnerEnum.A); -// ^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#testEnum(). -// ^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum# -// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#A. - testAnon(); -// ^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#testAnon(). - return ""; +// ^^^^^ definition local 9 +// display_name apply +// signature_documentation java @Override\npublic String apply(String s) +// enclosing_symbol local 8 +// kind Method +// relationship is_reference is_implementation semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^ definition local 10 +// display_name s +// signature_documentation java String s +// enclosing_symbol local 9 +// ⌃ enclosing_range_end local 10 + return s + "b"; +// ^ reference local 10 + } +// ⌃ enclosing_range_end local 9 + }; +// ⌃ enclosing_range_end local 7 + System.out.println(fn.apply("a")); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). +// ^^ reference local 7 +// ^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerInterface#apply(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#testAnon(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/InnerClasses#app(). + public static String app() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition semanticdb maven . . minimized/InnerClasses#app(). +// display_name app +// signature_documentation java public static String app() +// kind StaticMethod +// ⌄ enclosing_range_start local 11 + int a = 42; +// ^ definition local 11 +// display_name a +// signature_documentation java int a +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#app(). +// kind Variable +// ⌃ enclosing_range_end local 11 + InnerStaticClass.innerStaticMethod(); +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerStaticClass# +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerStaticClass#innerStaticMethod(). +// ⌄ enclosing_range_start local 12 + InnerClasses innerClasses = new InnerClasses(a); +// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses# +// ^^^^^^^^^^^^ definition local 12 +// display_name innerClasses +// signature_documentation java InnerClasses innerClasses +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#app(). +// kind Variable +// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#``(). +// ^ reference local 11 +// ⌃ enclosing_range_end local 12 +// ⌄ enclosing_range_start local 13 + InnerClass innerClass = innerClasses.new InnerClass(a); +// ^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass# +// ^^^^^^^^^^ definition local 13 +// display_name innerClass +// signature_documentation java InnerClass innerClass +// enclosing_symbol semanticdb maven . . minimized/InnerClasses#app(). +// kind Variable +// ^^^^^^^^^^^^ reference local 12 +// ^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass#``(). +// ^ reference local 11 +// ⌃ enclosing_range_end local 13 + innerClass.innerMethod(); +// ^^^^^^^^^^ reference local 13 +// ^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerClass#innerMethod(). + System.out.println(runInnerInterface(innerClass, a)); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+9). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#runInnerInterface(). +// ^^^^^^^^^^ reference local 13 +// ^ reference local 11 + testEnum(InnerEnum.A); +// ^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#testEnum(). +// ^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum# +// ^ reference semanticdb maven . . minimized/InnerClasses#InnerEnum#A. + testAnon(); +// ^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses#testAnon(). + return ""; + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses#app(). } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/InnerClasses# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Interfaces.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Interfaces.java index 4ad676630..544af797d 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Interfaces.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Interfaces.java @@ -1,65 +1,83 @@ -package minimized; - -public interface Interfaces { -// ^^^^^^^^^^ definition semanticdb maven . . minimized/Interfaces# -// display_name Interfaces -// signature_documentation java public interface Interfaces -// kind Interface - static void staticInterfaceMethod() {} -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Interfaces#staticInterfaceMethod(). -// display_name staticInterfaceMethod -// signature_documentation java public static void staticInterfaceMethod() -// kind StaticMethod - - String abstractInterfaceMethod(); -//^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Interfaces#abstractInterfaceMethod(). -// display_name abstractInterfaceMethod -// signature_documentation java public abstract String abstractInterfaceMethod() -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven . . minimized/SubClasses#abstractInterfaceMethod(). - - default String defaultInterfaceMethod() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Interfaces#defaultInterfaceMethod(). -// display_name defaultInterfaceMethod -// signature_documentation java public default String defaultInterfaceMethod() -// kind Method - return "default"; + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/Interfaces# + public interface Interfaces { +// ^^^^^^^^^^ definition semanticdb maven . . minimized/Interfaces# +// display_name Interfaces +// signature_documentation java public interface Interfaces +// kind Interface +// ⌄ enclosing_range_start semanticdb maven . . minimized/Interfaces#staticInterfaceMethod(). + static void staticInterfaceMethod() {} +// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Interfaces#staticInterfaceMethod(). +// display_name staticInterfaceMethod +// signature_documentation java public static void staticInterfaceMethod() +// kind StaticMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/Interfaces#staticInterfaceMethod(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Interfaces#abstractInterfaceMethod(). + String abstractInterfaceMethod(); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Interfaces#abstractInterfaceMethod(). +// display_name abstractInterfaceMethod +// signature_documentation java public abstract String abstractInterfaceMethod() +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven . . minimized/SubClasses#abstractInterfaceMethod(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/Interfaces#abstractInterfaceMethod(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Interfaces#defaultInterfaceMethod(). + default String defaultInterfaceMethod() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Interfaces#defaultInterfaceMethod(). +// display_name defaultInterfaceMethod +// signature_documentation java public default String defaultInterfaceMethod() +// kind Method + return "default"; + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Interfaces#defaultInterfaceMethod(). } -} - -interface BookService { -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/BookService# -// display_name BookService -// signature_documentation java interface BookService +//⌃ enclosing_range_end semanticdb maven . . minimized/Interfaces# + +//⌄ enclosing_range_start semanticdb maven . . minimized/BookService# + interface BookService { +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/BookService# +// display_name BookService +// signature_documentation java interface BookService +// kind Interface +// ⌄ enclosing_range_start semanticdb maven . . minimized/BookService#checkPages(). + void checkPages(); +// ^^^^^^^^^^ definition semanticdb maven . . minimized/BookService#checkPages(). +// display_name checkPages +// signature_documentation java public abstract void checkPages() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/BookService#checkPages(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/BookService# + +//⌄ enclosing_range_start semanticdb maven . . minimized/MyService# + interface MyService { +// ^^^^^^^^^ definition semanticdb maven . . minimized/MyService# +// display_name MyService +// signature_documentation java interface MyService // kind Interface - void checkPages(); -// ^^^^^^^^^^ definition semanticdb maven . . minimized/BookService#checkPages(). -// display_name checkPages -// signature_documentation java public abstract void checkPages() -// kind AbstractMethod -} - -interface MyService { -// ^^^^^^^^^ definition semanticdb maven . . minimized/MyService# -// display_name MyService -// signature_documentation java interface MyService -// kind Interface - BookService bookService(); -//^^^^^^^^^^^ reference semanticdb maven . . minimized/BookService# -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/MyService#bookService(). -// display_name bookService -// signature_documentation java public abstract BookService bookService() -// kind AbstractMethod - - default void example() { -// ^^^^^^^ definition semanticdb maven . . minimized/MyService#example(). -// display_name example -// signature_documentation java public default void example() -// kind Method - bookService().checkPages(); -// ^^^^^^^^^^^ reference semanticdb maven . . minimized/MyService#bookService(). -// ^^^^^^^^^^ reference semanticdb maven . . minimized/BookService#checkPages(). +// ⌄ enclosing_range_start semanticdb maven . . minimized/MyService#bookService(). + BookService bookService(); +// ^^^^^^^^^^^ reference semanticdb maven . . minimized/BookService# +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/MyService#bookService(). +// display_name bookService +// signature_documentation java public abstract BookService bookService() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/MyService#bookService(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/MyService#example(). + default void example() { +// ^^^^^^^ definition semanticdb maven . . minimized/MyService#example(). +// display_name example +// signature_documentation java public default void example() +// kind Method + bookService().checkPages(); +// ^^^^^^^^^^^ reference semanticdb maven . . minimized/MyService#bookService(). +// ^^^^^^^^^^ reference semanticdb maven . . minimized/BookService#checkPages(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/MyService#example(). } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/MyService# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/LombokBuilder.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/LombokBuilder.java index 01161039a..20e09be4a 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/LombokBuilder.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/LombokBuilder.java @@ -1,6 +1,17 @@ -package minimized; - -@lombok.Builder + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/Hello#HelloBuilder#build(). +//⌄ enclosing_range_start semanticdb maven . . minimized/Hello#builder(). +//⌄ enclosing_range_start semanticdb maven . . minimized/Hello#HelloBuilder#toString(). +//⌄ enclosing_range_start semanticdb maven . . minimized/Hello#HelloBuilder# +//⌄ enclosing_range_start semanticdb maven . . minimized/Hello#HelloBuilder#``(). +//⌄ enclosing_range_start semanticdb maven . . minimized/Hello# +//⌄ enclosing_range_start semanticdb maven . . minimized/Hello#``(). +//⌄ enclosing_range_start local 0 +//⌄ enclosing_range_start semanticdb maven . . minimized/Hello#HelloBuilder#message. +//⌄ enclosing_range_start semanticdb maven . . minimized/Hello#HelloBuilder#message(). +//⌄ enclosing_range_start local 1 + @lombok.Builder //^^^^^^^^^^^^^^^ reference local 0 //^^^^^^^^^^^^^^^ reference local 1 //^^^^^^^^^^^^^^^ reference semanticdb maven . . java/ @@ -47,61 +58,74 @@ //^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# //^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#value(). //^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#value(). -//^^^^^ reference semanticdb maven . . lombok/ -// ^^^^^^^ reference semanticdb maven . . lombok/Builder# -// definition semanticdb maven . . minimized/Hello#HelloBuilder#build(). 1:4 -// display_name build -// signature_documentation java @SuppressWarnings("all")\npublic Hello build() -// kind Method -// definition semanticdb maven . . minimized/Hello#builder(). 1:6 -// display_name builder -// signature_documentation java @SuppressWarnings("all")\npublic static HelloBuilder builder() -// kind StaticMethod -// definition semanticdb maven . . minimized/Hello#HelloBuilder#toString(). 1:7 -// display_name toString -// signature_documentation java @Override\n@SuppressWarnings("all")\npublic String toString() -// kind Method -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#toString(). -// definition semanticdb maven . . minimized/Hello#HelloBuilder# 1:11 -// display_name HelloBuilder -// signature_documentation java @SuppressWarnings("all")\npublic static class HelloBuilder -// kind Class -// definition semanticdb maven . . minimized/Hello#HelloBuilder#``(). 1:11 -// display_name -// signature_documentation java @SuppressWarnings("all")\nHelloBuilder() -// kind Constructor -// reference semanticdb maven . . minimized/Hello#HelloBuilder#``(). 1:11 -class Hello { -// ^^^^^ definition semanticdb maven . . minimized/Hello# -// display_name Hello -// signature_documentation java @Builder\nclass Hello -// kind Class -// ^^^^^ definition semanticdb maven . . minimized/Hello#``(). -// display_name -// signature_documentation java @SuppressWarnings("all")\nHello(String message) -// kind Constructor -// ^^^^^ reference semanticdb maven . . minimized/Hello#``(). -→private String message; -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^ definition local 0 -// display_name message -// signature_documentation java final String message -// enclosing_symbol semanticdb maven . . minimized/Hello#``(). -// ^^^^^^^ definition local 1 -// display_name message -// signature_documentation java final String message -// enclosing_symbol semanticdb maven . . minimized/Hello#HelloBuilder#message(). -// ^^^^^^^ definition semanticdb maven . . minimized/Hello#HelloBuilder#message(). -// display_name message -// signature_documentation java @SuppressWarnings("all")\npublic HelloBuilder message(String message) -// kind Method -// documentation @return {@code this}. -// ^^^^^^^ definition semanticdb maven . . minimized/Hello#HelloBuilder#message. -// display_name message -// signature_documentation java @SuppressWarnings("all")\nprivate String message -// kind Field -// ^^^^^^^ definition semanticdb maven . . minimized/Hello#message. -// display_name message -// signature_documentation java private String message -// kind Field -} +// ^^^^^ reference semanticdb maven . . lombok/ +// ^^^^^^^ reference semanticdb maven . . lombok/Builder# +// definition semanticdb maven . . minimized/Hello#HelloBuilder#build(). 1:4 +// display_name build +// signature_documentation java @SuppressWarnings("all")\npublic Hello build() +// kind Method +// definition semanticdb maven . . minimized/Hello#builder(). 1:6 +// display_name builder +// signature_documentation java @SuppressWarnings("all")\npublic static HelloBuilder builder() +// kind StaticMethod +// definition semanticdb maven . . minimized/Hello#HelloBuilder#toString(). 1:7 +// display_name toString +// signature_documentation java @Override\n@SuppressWarnings("all")\npublic String toString() +// kind Method +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#toString(). +// definition semanticdb maven . . minimized/Hello#HelloBuilder# 1:11 +// display_name HelloBuilder +// signature_documentation java @SuppressWarnings("all")\npublic static class HelloBuilder +// kind Class +// definition semanticdb maven . . minimized/Hello#HelloBuilder#``(). 1:11 +// display_name +// signature_documentation java @SuppressWarnings("all")\nHelloBuilder() +// kind Constructor +// reference semanticdb maven . . minimized/Hello#HelloBuilder#``(). 1:11 +// ⌃ enclosing_range_end semanticdb maven . . minimized/Hello#HelloBuilder#build(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/Hello#builder(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/Hello#HelloBuilder#toString(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/Hello#HelloBuilder# +// ⌃ enclosing_range_end semanticdb maven . . minimized/Hello#HelloBuilder#``(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/Hello#``(). +// ⌃ enclosing_range_end local 0 +// ⌃ enclosing_range_end semanticdb maven . . minimized/Hello#HelloBuilder#message. +// ⌃ enclosing_range_end semanticdb maven . . minimized/Hello#HelloBuilder#message(). +// ⌃ enclosing_range_end local 1 + class Hello { +// ^^^^^ definition semanticdb maven . . minimized/Hello# +// display_name Hello +// signature_documentation java @Builder\nclass Hello +// kind Class +// ^^^^^ definition semanticdb maven . . minimized/Hello#``(). +// display_name +// signature_documentation java @SuppressWarnings("all")\nHello(String message) +// kind Constructor +// ^^^^^ reference semanticdb maven . . minimized/Hello#``(). +// ⌄ enclosing_range_start semanticdb maven . . minimized/Hello#message. + private String message; +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^ definition local 0 +// display_name message +// signature_documentation java final String message +// enclosing_symbol semanticdb maven . . minimized/Hello#``(). +// ^^^^^^^ definition local 1 +// display_name message +// signature_documentation java final String message +// enclosing_symbol semanticdb maven . . minimized/Hello#HelloBuilder#message(). +// ^^^^^^^ definition semanticdb maven . . minimized/Hello#HelloBuilder#message(). +// display_name message +// signature_documentation java @SuppressWarnings("all")\npublic HelloBuilder message(String message) +// kind Method +// documentation @return {@code this}. +// ^^^^^^^ definition semanticdb maven . . minimized/Hello#HelloBuilder#message. +// display_name message +// signature_documentation java @SuppressWarnings("all")\nprivate String message +// kind Field +// ^^^^^^^ definition semanticdb maven . . minimized/Hello#message. +// display_name message +// signature_documentation java private String message +// kind Field +// ⌃ enclosing_range_end semanticdb maven . . minimized/Hello#message. + } +//⌃ enclosing_range_end semanticdb maven . . minimized/Hello# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Methods.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Methods.java index 26bb5c11d..a7c2528aa 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Methods.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Methods.java @@ -1,135 +1,169 @@ -package minimized; - -public class Methods { -// ^^^^^^^ definition semanticdb maven . . minimized/Methods# -// display_name Methods -// signature_documentation java public class Methods -// kind Class -// ^^^^^^^ definition semanticdb maven . . minimized/Methods#``(). -// display_name -// signature_documentation java public Methods() -// kind Constructor - private int overload(int value) { -// ^^^^^^^^ definition semanticdb maven . . minimized/Methods#overload(). -// display_name overload -// signature_documentation java private int overload(int value) -// kind Method -// ^^^^^ definition local 0 -// display_name value -// signature_documentation java int value -// enclosing_symbol semanticdb maven . . minimized/Methods#overload(). - return value + 1; -// ^^^^^ reference local 0 - } - - private String overload(String value) { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^^ definition semanticdb maven . . minimized/Methods#overload(+1). -// display_name overload -// signature_documentation java private String overload(String value) -// kind Method -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^ definition local 1 -// display_name value -// signature_documentation java String value -// enclosing_symbol semanticdb maven . . minimized/Methods#overload(+1). - return value + "1"; -// ^^^^^ reference local 1 - } - - private static int staticOverload(int value) { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Methods#staticOverload(). -// display_name staticOverload -// signature_documentation java private static int staticOverload(int value) -// kind StaticMethod -// ^^^^^ definition local 2 -// display_name value -// signature_documentation java int value -// enclosing_symbol semanticdb maven . . minimized/Methods#staticOverload(). - return value + 1; -// ^^^^^ reference local 2 - } - - private static String staticOverload(String value) { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Methods#staticOverload(+1). -// display_name staticOverload -// signature_documentation java private static String staticOverload(String value) -// kind StaticMethod -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^ definition local 3 -// display_name value -// signature_documentation java String value -// enclosing_symbol semanticdb maven . . minimized/Methods#staticOverload(+1). - return value + "1"; -// ^^^^^ reference local 3 - } - - public static String app(int n, String m) throws RuntimeException, IndexOutOfBoundsException { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition semanticdb maven . . minimized/Methods#app(). -// display_name app -// signature_documentation java public static String app(int n, String m) throws RuntimeException, IndexOutOfBoundsException -// kind StaticMethod -// ^ definition local 4 -// display_name n -// signature_documentation java int n -// enclosing_symbol semanticdb maven . . minimized/Methods#app(). -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^ definition local 5 -// display_name m -// signature_documentation java String m -// enclosing_symbol semanticdb maven . . minimized/Methods#app(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/RuntimeException# -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IndexOutOfBoundsException# - Methods methods = new Methods(); -// ^^^^^^^ reference semanticdb maven . . minimized/Methods# -// ^^^^^^^ definition local 6 -// display_name methods -// signature_documentation java Methods methods -// enclosing_symbol semanticdb maven . . minimized/Methods#app(). -// kind Variable -// ^^^^^^^ reference semanticdb maven . . minimized/Methods#``(). - int a = staticOverload(n); -// ^ definition local 7 -// display_name a -// signature_documentation java int a -// enclosing_symbol semanticdb maven . . minimized/Methods#app(). -// kind Variable -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Methods#staticOverload(). -// ^ reference local 4 - String b = staticOverload(m); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^ definition local 8 -// display_name b -// signature_documentation java String b -// enclosing_symbol semanticdb maven . . minimized/Methods#app(). -// kind Variable -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Methods#staticOverload(+1). -// ^ reference local 5 - int c = methods.overload(n); -// ^ definition local 9 -// display_name c -// signature_documentation java int c -// enclosing_symbol semanticdb maven . . minimized/Methods#app(). -// kind Variable -// ^^^^^^^ reference local 6 -// ^^^^^^^^ reference semanticdb maven . . minimized/Methods#overload(). + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/Methods# + public class Methods { +// ^^^^^^^ definition semanticdb maven . . minimized/Methods# +// display_name Methods +// signature_documentation java public class Methods +// kind Class +// ^^^^^^^ definition semanticdb maven . . minimized/Methods#``(). +// display_name +// signature_documentation java public Methods() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/Methods#overload(). +// ⌄ enclosing_range_start local 0 + private int overload(int value) { +// ^^^^^^^^ definition semanticdb maven . . minimized/Methods#overload(). +// display_name overload +// signature_documentation java private int overload(int value) +// kind Method +// ^^^^^ definition local 0 +// display_name value +// signature_documentation java int value +// enclosing_symbol semanticdb maven . . minimized/Methods#overload(). +// ⌃ enclosing_range_end local 0 + return value + 1; +// ^^^^^ reference local 0 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Methods#overload(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Methods#overload(+1). +// ⌄ enclosing_range_start local 1 + private String overload(String value) { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^^ definition semanticdb maven . . minimized/Methods#overload(+1). +// display_name overload +// signature_documentation java private String overload(String value) +// kind Method +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^ definition local 1 +// display_name value +// signature_documentation java String value +// enclosing_symbol semanticdb maven . . minimized/Methods#overload(+1). +// ⌃ enclosing_range_end local 1 + return value + "1"; +// ^^^^^ reference local 1 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Methods#overload(+1). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Methods#staticOverload(). +// ⌄ enclosing_range_start local 2 + private static int staticOverload(int value) { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Methods#staticOverload(). +// display_name staticOverload +// signature_documentation java private static int staticOverload(int value) +// kind StaticMethod +// ^^^^^ definition local 2 +// display_name value +// signature_documentation java int value +// enclosing_symbol semanticdb maven . . minimized/Methods#staticOverload(). +// ⌃ enclosing_range_end local 2 + return value + 1; +// ^^^^^ reference local 2 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Methods#staticOverload(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Methods#staticOverload(+1). +// ⌄ enclosing_range_start local 3 + private static String staticOverload(String value) { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Methods#staticOverload(+1). +// display_name staticOverload +// signature_documentation java private static String staticOverload(String value) +// kind StaticMethod +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^ definition local 3 +// display_name value +// signature_documentation java String value +// enclosing_symbol semanticdb maven . . minimized/Methods#staticOverload(+1). +// ⌃ enclosing_range_end local 3 + return value + "1"; +// ^^^^^ reference local 3 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Methods#staticOverload(+1). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Methods#app(). +// ⌄ enclosing_range_start local 4 +// ⌄ enclosing_range_start local 5 + public static String app(int n, String m) throws RuntimeException, IndexOutOfBoundsException { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition semanticdb maven . . minimized/Methods#app(). +// display_name app +// signature_documentation java public static String app(int n, String m) throws RuntimeException, IndexOutOfBoundsException +// kind StaticMethod +// ^ definition local 4 +// display_name n +// signature_documentation java int n +// enclosing_symbol semanticdb maven . . minimized/Methods#app(). +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^ definition local 5 +// display_name m +// signature_documentation java String m +// enclosing_symbol semanticdb maven . . minimized/Methods#app(). +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/RuntimeException# +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IndexOutOfBoundsException# +// ⌃ enclosing_range_end local 4 +// ⌃ enclosing_range_end local 5 +// ⌄ enclosing_range_start local 6 + Methods methods = new Methods(); +// ^^^^^^^ reference semanticdb maven . . minimized/Methods# +// ^^^^^^^ definition local 6 +// display_name methods +// signature_documentation java Methods methods +// enclosing_symbol semanticdb maven . . minimized/Methods#app(). +// kind Variable +// ^^^^^^^ reference semanticdb maven . . minimized/Methods#``(). +// ⌃ enclosing_range_end local 6 +// ⌄ enclosing_range_start local 7 + int a = staticOverload(n); +// ^ definition local 7 +// display_name a +// signature_documentation java int a +// enclosing_symbol semanticdb maven . . minimized/Methods#app(). +// kind Variable +// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Methods#staticOverload(). // ^ reference local 4 - String d = methods.overload(m); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^ definition local 10 -// display_name d -// signature_documentation java String d -// enclosing_symbol semanticdb maven . . minimized/Methods#app(). -// kind Variable -// ^^^^^^^ reference local 6 -// ^^^^^^^^ reference semanticdb maven . . minimized/Methods#overload(+1). +// ⌃ enclosing_range_end local 7 +// ⌄ enclosing_range_start local 8 + String b = staticOverload(m); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^ definition local 8 +// display_name b +// signature_documentation java String b +// enclosing_symbol semanticdb maven . . minimized/Methods#app(). +// kind Variable +// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Methods#staticOverload(+1). // ^ reference local 5 - return b + a + c + d; -// ^ reference local 8 -// ^ reference local 7 -// ^ reference local 9 -// ^ reference local 10 +// ⌃ enclosing_range_end local 8 +// ⌄ enclosing_range_start local 9 + int c = methods.overload(n); +// ^ definition local 9 +// display_name c +// signature_documentation java int c +// enclosing_symbol semanticdb maven . . minimized/Methods#app(). +// kind Variable +// ^^^^^^^ reference local 6 +// ^^^^^^^^ reference semanticdb maven . . minimized/Methods#overload(). +// ^ reference local 4 +// ⌃ enclosing_range_end local 9 +// ⌄ enclosing_range_start local 10 + String d = methods.overload(m); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^ definition local 10 +// display_name d +// signature_documentation java String d +// enclosing_symbol semanticdb maven . . minimized/Methods#app(). +// kind Variable +// ^^^^^^^ reference local 6 +// ^^^^^^^^ reference semanticdb maven . . minimized/Methods#overload(+1). +// ^ reference local 5 +// ⌃ enclosing_range_end local 10 + return b + a + c + d; +// ^ reference local 8 +// ^ reference local 7 +// ^ reference local 9 +// ^ reference local 10 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Methods#app(). } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/Methods# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/MinimizedJavaMain.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/MinimizedJavaMain.java index 1b8476b29..c6d47949f 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/MinimizedJavaMain.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/MinimizedJavaMain.java @@ -1,75 +1,81 @@ -package minimized; - -@Annotations(value = "value", format = "format") -//^^^^^^^^^^ reference semanticdb maven . . minimized/Annotations# -// ^^^^^ reference semanticdb maven . . minimized/Annotations#value(). -// ^^^^^^ reference semanticdb maven . . minimized/Annotations#format(). -public class MinimizedJavaMain { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedJavaMain# -// display_name MinimizedJavaMain -// signature_documentation java @Annotations(value = "value", format = "format")\npublic class MinimizedJavaMain -// kind Class -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedJavaMain#``(). -// display_name -// signature_documentation java public MinimizedJavaMain() -// kind Constructor - public static void main(String[] args) { -// ^^^^ definition semanticdb maven . . minimized/MinimizedJavaMain#main(). -// display_name main -// signature_documentation java public static void main(String[] args) -// kind StaticMethod -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^ definition local 0 -// display_name args -// signature_documentation java String[] args -// enclosing_symbol semanticdb maven . . minimized/MinimizedJavaMain#main(). - TypeVariables.app(new TypeVariables.CT()); -// ^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables# -// ^^^ reference semanticdb maven . . minimized/TypeVariables#app(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables# -// ^^ reference semanticdb maven . . minimized/TypeVariables#CT#``(). - System.out.println( -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). - Methods.app(42, "42") -// ^^^^^^^ reference semanticdb maven . . minimized/Methods# -// ^^^ reference semanticdb maven . . minimized/Methods#app(). - + Enums.app() -// ^^^^^ reference semanticdb maven . . minimized/Enums# -// ^^^ reference semanticdb maven . . minimized/Enums#app(). - + Docstrings.app() -// ^^^^^^^^^^ reference semanticdb maven . . minimized/Docstrings# -// ^^^ reference semanticdb maven . . minimized/Docstrings#app(). - + InnerClasses.app() -// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses# -// ^^^ reference semanticdb maven . . minimized/InnerClasses#app(). - + ForComprehensions.app(42) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/ForComprehensions# -// ^^^ reference semanticdb maven . . minimized/ForComprehensions#app(). - + AnonymousClasses.app(42) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnonymousClasses# -// ^^^ reference semanticdb maven . . minimized/AnonymousClasses#app(). - + Primitives.app() -// ^^^^^^^^^^ reference semanticdb maven . . minimized/Primitives# -// ^^^ reference semanticdb maven . . minimized/Primitives#app(). - + new ParameterizedTypes().app(42, "42") -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/ParameterizedTypes#``(). -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ reference semanticdb maven . . minimized/ParameterizedTypes#app(). - + RawTypes.x.toString() -// ^^^^^^^^ reference semanticdb maven . . minimized/RawTypes# -// ^ reference semanticdb maven . . minimized/RawTypes#x. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). - + ClassOf.app() -// ^^^^^^^ reference semanticdb maven . . minimized/ClassOf# -// ^^^ reference semanticdb maven . . minimized/ClassOf#app(). - + SubClasses.app() -// ^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses# -// ^^^ reference semanticdb maven . . minimized/SubClasses#app(). - + Fields.app()); -// ^^^^^^ reference semanticdb maven . . minimized/Fields# -// ^^^ reference semanticdb maven . . minimized/Fields#app(). + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/MinimizedJavaMain# + @Annotations(value = "value", format = "format") +// ^^^^^^^^^^ reference semanticdb maven . . minimized/Annotations# +// ^^^^^ reference semanticdb maven . . minimized/Annotations#value(). +// ^^^^^^ reference semanticdb maven . . minimized/Annotations#format(). + public class MinimizedJavaMain { +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedJavaMain# +// display_name MinimizedJavaMain +// signature_documentation java @Annotations(value = "value", format = "format")\npublic class MinimizedJavaMain +// kind Class +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedJavaMain#``(). +// display_name +// signature_documentation java public MinimizedJavaMain() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/MinimizedJavaMain#main(). +// ⌄ enclosing_range_start local 0 + public static void main(String[] args) { +// ^^^^ definition semanticdb maven . . minimized/MinimizedJavaMain#main(). +// display_name main +// signature_documentation java public static void main(String[] args) +// kind StaticMethod +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^ definition local 0 +// display_name args +// signature_documentation java String[] args +// enclosing_symbol semanticdb maven . . minimized/MinimizedJavaMain#main(). +// ⌃ enclosing_range_end local 0 + TypeVariables.app(new TypeVariables.CT()); +// ^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables# +// ^^^ reference semanticdb maven . . minimized/TypeVariables#app(). +// ^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables# +// ^^ reference semanticdb maven . . minimized/TypeVariables#CT#``(). + System.out.println( +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. +// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). + Methods.app(42, "42") +// ^^^^^^^ reference semanticdb maven . . minimized/Methods# +// ^^^ reference semanticdb maven . . minimized/Methods#app(). + + Enums.app() +// ^^^^^ reference semanticdb maven . . minimized/Enums# +// ^^^ reference semanticdb maven . . minimized/Enums#app(). + + Docstrings.app() +// ^^^^^^^^^^ reference semanticdb maven . . minimized/Docstrings# +// ^^^ reference semanticdb maven . . minimized/Docstrings#app(). + + InnerClasses.app() +// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses# +// ^^^ reference semanticdb maven . . minimized/InnerClasses#app(). + + ForComprehensions.app(42) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/ForComprehensions# +// ^^^ reference semanticdb maven . . minimized/ForComprehensions#app(). + + AnonymousClasses.app(42) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnonymousClasses# +// ^^^ reference semanticdb maven . . minimized/AnonymousClasses#app(). + + Primitives.app() +// ^^^^^^^^^^ reference semanticdb maven . . minimized/Primitives# +// ^^^ reference semanticdb maven . . minimized/Primitives#app(). + + new ParameterizedTypes().app(42, "42") +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/ParameterizedTypes#``(). +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ reference semanticdb maven . . minimized/ParameterizedTypes#app(). + + RawTypes.x.toString() +// ^^^^^^^^ reference semanticdb maven . . minimized/RawTypes# +// ^ reference semanticdb maven . . minimized/RawTypes#x. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). + + ClassOf.app() +// ^^^^^^^ reference semanticdb maven . . minimized/ClassOf# +// ^^^ reference semanticdb maven . . minimized/ClassOf#app(). + + SubClasses.app() +// ^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses# +// ^^^ reference semanticdb maven . . minimized/SubClasses#app(). + + Fields.app()); +// ^^^^^^ reference semanticdb maven . . minimized/Fields# +// ^^^ reference semanticdb maven . . minimized/Fields#app(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/MinimizedJavaMain#main(). } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/MinimizedJavaMain# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ParameterizedTypes.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ParameterizedTypes.java index 081bf2e76..1dbe55c0d 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ParameterizedTypes.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/ParameterizedTypes.java @@ -1,123 +1,155 @@ -package minimized; - -import java.util.HashMap; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashMap# -import java.util.Iterator; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/Iterator# -import java.util.List; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^ reference semanticdb maven jdk 11 java/util/List# -import java.util.Map; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^ reference semanticdb maven jdk 11 java/util/Map# - -public class ParameterizedTypes { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes# -// display_name ParameterizedTypes -// signature_documentation java public class ParameterizedTypes -// kind Class -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#``(). -// display_name -// signature_documentation java public ParameterizedTypes() -// kind Constructor -// ^ definition semanticdb maven . . minimized/ParameterizedTypes#[A] -// display_name A -// signature_documentation java A -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/ParameterizedTypes#[B] -// display_name B -// signature_documentation java B extends String + package minimized; + + import java.util.HashMap; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/HashMap# + import java.util.Iterator; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/Iterator# + import java.util.List; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^ reference semanticdb maven jdk 11 java/util/List# + import java.util.Map; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^ reference semanticdb maven jdk 11 java/util/Map# + +//⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes# +//⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#[A] +//⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#[B] + public class ParameterizedTypes { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes# +// display_name ParameterizedTypes +// signature_documentation java public class ParameterizedTypes +// kind Class +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#``(). +// display_name +// signature_documentation java public ParameterizedTypes() +// kind Constructor +// ^ definition semanticdb maven . . minimized/ParameterizedTypes#[A] +// display_name A +// signature_documentation java A +// kind TypeParameter +// ^ definition semanticdb maven . . minimized/ParameterizedTypes#[B] +// display_name B +// signature_documentation java B extends String +// kind TypeParameter +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#iteratorable().[T] +// ⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#iteratorable(). +// ⌄ enclosing_range_start local 0 + public & Iterator> void iteratorable(List list) {} +// ^ definition semanticdb maven . . minimized/ParameterizedTypes#iteratorable().[T] +// display_name T +// signature_documentation java T extends Iterable & Iterator +// kind TypeParameter +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Iterable# +// ^ reference semanticdb maven . . minimized/ParameterizedTypes#[A] +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/Iterator# +// ^ reference semanticdb maven . . minimized/ParameterizedTypes#[B] +// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#iteratorable(). +// display_name iteratorable +// signature_documentation java public & Iterator> void iteratorable(List list) +// kind Method +// ^^^^ reference semanticdb maven jdk 11 java/util/List# +// ^ reference semanticdb maven . . minimized/ParameterizedTypes#iteratorable().[T] +// ^^^^ definition local 0 +// display_name list +// signature_documentation java List list +// enclosing_symbol semanticdb maven . . minimized/ParameterizedTypes#iteratorable(). +// ⌃ enclosing_range_end local 0 +// ⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#iteratorable().[T] +// ⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#iteratorable(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#app(). +// ⌄ enclosing_range_start local 1 +// ⌄ enclosing_range_start local 2 + public String app(A a, B b) { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition semanticdb maven . . minimized/ParameterizedTypes#app(). +// display_name app +// signature_documentation java public String app(A a, B b) +// kind Method +// ^ reference semanticdb maven . . minimized/ParameterizedTypes#[A] +// ^ definition local 1 +// display_name a +// signature_documentation java A a +// enclosing_symbol semanticdb maven . . minimized/ParameterizedTypes#app(). +// ^ reference semanticdb maven . . minimized/ParameterizedTypes#[B] +// ^ definition local 2 +// display_name b +// signature_documentation java B b +// enclosing_symbol semanticdb maven . . minimized/ParameterizedTypes#app(). +// ⌃ enclosing_range_end local 1 +// ⌃ enclosing_range_end local 2 + return a.toString() + b; +// ^ reference local 1 +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). +// ^ reference local 2 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#app(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#doStuff(). + public Map doStuff() { return null; } +// ^^^ reference semanticdb maven jdk 11 java/util/Map# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#doStuff(). +// display_name doStuff +// signature_documentation java public Map doStuff() +// kind Method +// ⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#doStuff(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#createQuadruplet(). + public Quadruplet createQuadruplet() { return null; } +// ^^^^^^^^^^ reference semanticdb maven . . minimized/ParameterizedTypes#Quadruplet# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object# +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# +// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#createQuadruplet(). +// display_name createQuadruplet +// signature_documentation java public Quadruplet createQuadruplet() +// kind Method +// ⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#createQuadruplet(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#Quadruplet# +// ⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[T] +// ⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[S] +// ⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[X] +// ⌄ enclosing_range_start semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[Y] + public static class Quadruplet {} +// ^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet# +// display_name Quadruplet +// signature_documentation java public static class Quadruplet +// kind Class +// ^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#``(). +// display_name +// signature_documentation java public Quadruplet() +// kind Constructor +// ^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[T] +// display_name T +// signature_documentation java T // kind TypeParameter -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# - public & Iterator> void iteratorable(List list) {} -// ^ definition semanticdb maven . . minimized/ParameterizedTypes#iteratorable().[T] -// display_name T -// signature_documentation java T extends Iterable & Iterator -// kind TypeParameter -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Iterable# -// ^ reference semanticdb maven . . minimized/ParameterizedTypes#[A] -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/Iterator# -// ^ reference semanticdb maven . . minimized/ParameterizedTypes#[B] -// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#iteratorable(). -// display_name iteratorable -// signature_documentation java public & Iterator> void iteratorable(List list) -// kind Method -// ^^^^ reference semanticdb maven jdk 11 java/util/List# -// ^ reference semanticdb maven . . minimized/ParameterizedTypes#iteratorable().[T] -// ^^^^ definition local 0 -// display_name list -// signature_documentation java List list -// enclosing_symbol semanticdb maven . . minimized/ParameterizedTypes#iteratorable(). - - public String app(A a, B b) { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition semanticdb maven . . minimized/ParameterizedTypes#app(). -// display_name app -// signature_documentation java public String app(A a, B b) -// kind Method -// ^ reference semanticdb maven . . minimized/ParameterizedTypes#[A] -// ^ definition local 1 -// display_name a -// signature_documentation java A a -// enclosing_symbol semanticdb maven . . minimized/ParameterizedTypes#app(). -// ^ reference semanticdb maven . . minimized/ParameterizedTypes#[B] -// ^ definition local 2 -// display_name b -// signature_documentation java B b -// enclosing_symbol semanticdb maven . . minimized/ParameterizedTypes#app(). - return a.toString() + b; -// ^ reference local 1 -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). -// ^ reference local 2 +// ^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[S] +// display_name S +// signature_documentation java S +// kind TypeParameter +// ^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[X] +// display_name X +// signature_documentation java X +// kind TypeParameter +// ^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[Y] +// display_name Y +// signature_documentation java Y +// kind TypeParameter +// ⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#Quadruplet# +// ⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[T] +// ⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[S] +// ⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[X] +// ⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[Y] } - - public Map doStuff() { return null; } -// ^^^ reference semanticdb maven jdk 11 java/util/Map# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#doStuff(). -// display_name doStuff -// signature_documentation java public Map doStuff() -// kind Method - - public Quadruplet createQuadruplet() { return null; } -// ^^^^^^^^^^ reference semanticdb maven . . minimized/ParameterizedTypes#Quadruplet# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#createQuadruplet(). -// display_name createQuadruplet -// signature_documentation java public Quadruplet createQuadruplet() -// kind Method - - public static class Quadruplet {} -// ^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet# -// display_name Quadruplet -// signature_documentation java public static class Quadruplet -// kind Class -// ^^^^^^^^^^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#``(). -// display_name -// signature_documentation java public Quadruplet() -// kind Constructor -// ^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[T] -// display_name T -// signature_documentation java T -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[S] -// display_name S -// signature_documentation java S -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[X] -// display_name X -// signature_documentation java X -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/ParameterizedTypes#Quadruplet#[Y] -// display_name Y -// signature_documentation java Y -// kind TypeParameter -} +//⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes# +//⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#[A] +//⌃ enclosing_range_end semanticdb maven . . minimized/ParameterizedTypes#[B] diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Primitives.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Primitives.java index 9aee96598..d1fb9899f 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Primitives.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/Primitives.java @@ -1,111 +1,135 @@ -package minimized; - -import java.util.Random; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^ reference semanticdb maven jdk 11 java/util/Random# - -public class Primitives { -// ^^^^^^^^^^ definition semanticdb maven . . minimized/Primitives# -// display_name Primitives -// signature_documentation java public class Primitives -// kind Class -// ^^^^^^^^^^ definition semanticdb maven . . minimized/Primitives#``(). -// display_name -// signature_documentation java public Primitives() -// kind Constructor - public static String app() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition semanticdb maven . . minimized/Primitives#app(). -// display_name app -// signature_documentation java public static String app() -// kind StaticMethod - Random random = new Random(); -// ^^^^^^ reference semanticdb maven jdk 11 java/util/Random# -// ^^^^^^ definition local 0 -// display_name random -// signature_documentation java Random random -// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). -// kind Variable -// ^^^^^^ reference semanticdb maven jdk 11 java/util/Random#``(). - byte a = (byte) random.nextInt(); -// ^ definition local 1 -// display_name a -// signature_documentation java byte a -// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). -// kind Variable -// ^^^^^^ reference local 0 -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextInt(). - short b = (short) random.nextInt(); -// ^ definition local 2 -// display_name b -// signature_documentation java short b -// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). -// kind Variable + package minimized; + + import java.util.Random; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^ reference semanticdb maven jdk 11 java/util/Random# + +//⌄ enclosing_range_start semanticdb maven . . minimized/Primitives# + public class Primitives { +// ^^^^^^^^^^ definition semanticdb maven . . minimized/Primitives# +// display_name Primitives +// signature_documentation java public class Primitives +// kind Class +// ^^^^^^^^^^ definition semanticdb maven . . minimized/Primitives#``(). +// display_name +// signature_documentation java public Primitives() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/Primitives#app(). + public static String app() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition semanticdb maven . . minimized/Primitives#app(). +// display_name app +// signature_documentation java public static String app() +// kind StaticMethod +// ⌄ enclosing_range_start local 0 + Random random = new Random(); +// ^^^^^^ reference semanticdb maven jdk 11 java/util/Random# +// ^^^^^^ definition local 0 +// display_name random +// signature_documentation java Random random +// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). +// kind Variable +// ^^^^^^ reference semanticdb maven jdk 11 java/util/Random#``(). +// ⌃ enclosing_range_end local 0 +// ⌄ enclosing_range_start local 1 + byte a = (byte) random.nextInt(); +// ^ definition local 1 +// display_name a +// signature_documentation java byte a +// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). +// kind Variable // ^^^^^^ reference local 0 // ^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextInt(). - int c = random.nextInt(); -// ^ definition local 3 -// display_name c -// signature_documentation java int c -// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). -// kind Variable -// ^^^^^^ reference local 0 -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextInt(). - long d = random.nextLong(); -// ^ definition local 4 -// display_name d -// signature_documentation java long d -// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). -// kind Variable -// ^^^^^^ reference local 0 -// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextLong(). - char e = (char) random.nextInt(); -// ^ definition local 5 -// display_name e -// signature_documentation java char e -// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). -// kind Variable -// ^^^^^^ reference local 0 -// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextInt(). - float f = (float) random.nextDouble(); -// ^ definition local 6 -// display_name f -// signature_documentation java float f +// ⌃ enclosing_range_end local 1 +// ⌄ enclosing_range_start local 2 + short b = (short) random.nextInt(); +// ^ definition local 2 +// display_name b +// signature_documentation java short b +// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). +// kind Variable +// ^^^^^^ reference local 0 +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextInt(). +// ⌃ enclosing_range_end local 2 +// ⌄ enclosing_range_start local 3 + int c = random.nextInt(); +// ^ definition local 3 +// display_name c +// signature_documentation java int c // enclosing_symbol semanticdb maven . . minimized/Primitives#app(). // kind Variable -// ^^^^^^ reference local 0 -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextDouble(). - double g = (double) random.nextDouble(); -// ^ definition local 7 -// display_name g -// signature_documentation java double g +// ^^^^^^ reference local 0 +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextInt(). +// ⌃ enclosing_range_end local 3 +// ⌄ enclosing_range_start local 4 + long d = random.nextLong(); +// ^ definition local 4 +// display_name d +// signature_documentation java long d // enclosing_symbol semanticdb maven . . minimized/Primitives#app(). // kind Variable -// ^^^^^^ reference local 0 -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextDouble(). - boolean h = random.nextBoolean(); -// ^ definition local 8 -// display_name h -// signature_documentation java boolean h +// ^^^^^^ reference local 0 +// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextLong(). +// ⌃ enclosing_range_end local 4 +// ⌄ enclosing_range_start local 5 + char e = (char) random.nextInt(); +// ^ definition local 5 +// display_name e +// signature_documentation java char e +// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). +// kind Variable +// ^^^^^^ reference local 0 +// ^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextInt(). +// ⌃ enclosing_range_end local 5 +// ⌄ enclosing_range_start local 6 + float f = (float) random.nextDouble(); +// ^ definition local 6 +// display_name f +// signature_documentation java float f // enclosing_symbol semanticdb maven . . minimized/Primitives#app(). // kind Variable -// ^^^^^^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextBoolean(). - return "" + a + b + c + d + e + f + g + h; -// ^ reference local 1 -// ^ reference local 2 -// ^ reference local 3 -// ^ reference local 4 -// ^ reference local 5 -// ^ reference local 6 -// ^ reference local 7 -// ^ reference local 8 +// ^^^^^^ reference local 0 +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextDouble(). +// ⌃ enclosing_range_end local 6 +// ⌄ enclosing_range_start local 7 + double g = (double) random.nextDouble(); +// ^ definition local 7 +// display_name g +// signature_documentation java double g +// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). +// kind Variable +// ^^^^^^ reference local 0 +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextDouble(). +// ⌃ enclosing_range_end local 7 +// ⌄ enclosing_range_start local 8 + boolean h = random.nextBoolean(); +// ^ definition local 8 +// display_name h +// signature_documentation java boolean h +// enclosing_symbol semanticdb maven . . minimized/Primitives#app(). +// kind Variable +// ^^^^^^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Random#nextBoolean(). +// ⌃ enclosing_range_end local 8 + return "" + a + b + c + d + e + f + g + h; +// ^ reference local 1 +// ^ reference local 2 +// ^ reference local 3 +// ^ reference local 4 +// ^ reference local 5 +// ^ reference local 6 +// ^ reference local 7 +// ^ reference local 8 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/Primitives#app(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/Primitives#test(). + public static void test() {} +// ^^^^ definition semanticdb maven . . minimized/Primitives#test(). +// display_name test +// signature_documentation java public static void test() +// kind StaticMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/Primitives#test(). } - - public static void test() {} -// ^^^^ definition semanticdb maven . . minimized/Primitives#test(). -// display_name test -// signature_documentation java public static void test() -// kind StaticMethod -} +//⌃ enclosing_range_end semanticdb maven . . minimized/Primitives# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/RawTypes.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/RawTypes.java index 76c44028e..ac6262b9d 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/RawTypes.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/RawTypes.java @@ -1,31 +1,35 @@ -package minimized; - -import java.util.Collections; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections# -import java.util.List; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^ reference semanticdb maven jdk 11 java/util/List# - -@SuppressWarnings("ALL") -//^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# -public class RawTypes { -// ^^^^^^^^ definition semanticdb maven . . minimized/RawTypes# -// display_name RawTypes -// signature_documentation java @SuppressWarnings("ALL")\npublic class RawTypes -// kind Class -// ^^^^^^^^ definition semanticdb maven . . minimized/RawTypes#``(). -// display_name -// signature_documentation java public RawTypes() -// kind Constructor - public static final List x = Collections.singletonList(42); -// ^^^^ reference semanticdb maven jdk 11 java/util/List# -// ^ definition semanticdb maven . . minimized/RawTypes#x. -// display_name x -// signature_documentation java public static final List x -// kind StaticField -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections# -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections#singletonList(). -} + package minimized; + + import java.util.Collections; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections# + import java.util.List; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^ reference semanticdb maven jdk 11 java/util/List# + +//⌄ enclosing_range_start semanticdb maven . . minimized/RawTypes# + @SuppressWarnings("ALL") +// ^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings# + public class RawTypes { +// ^^^^^^^^ definition semanticdb maven . . minimized/RawTypes# +// display_name RawTypes +// signature_documentation java @SuppressWarnings("ALL")\npublic class RawTypes +// kind Class +// ^^^^^^^^ definition semanticdb maven . . minimized/RawTypes#``(). +// display_name +// signature_documentation java public RawTypes() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/RawTypes#x. + public static final List x = Collections.singletonList(42); +// ^^^^ reference semanticdb maven jdk 11 java/util/List# +// ^ definition semanticdb maven . . minimized/RawTypes#x. +// display_name x +// signature_documentation java public static final List x +// kind StaticField +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections# +// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections#singletonList(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/RawTypes#x. + } +//⌃ enclosing_range_end semanticdb maven . . minimized/RawTypes# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/SubClasses.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/SubClasses.java index 04a4c1db7..4e99f292f 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/SubClasses.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/SubClasses.java @@ -1,68 +1,78 @@ -package minimized; - -public class SubClasses extends AbstractClasses implements Interfaces { -// ^^^^^^^^^^ definition semanticdb maven . . minimized/SubClasses# -// display_name SubClasses -// signature_documentation java public class SubClasses -// kind Class -// relationship is_implementation semanticdb maven . . minimized/AbstractClasses# -// relationship is_implementation semanticdb maven . . minimized/Interfaces# -// ^^^^^^^^^^ definition semanticdb maven . . minimized/SubClasses#``(). -// display_name -// signature_documentation java public SubClasses() -// kind Constructor -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AbstractClasses# -// ^^^^^^^^^^ reference semanticdb maven . . minimized/Interfaces# - - @Override -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# - public String abstractImplementation() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/SubClasses#abstractImplementation(). -// display_name abstractImplementation -// signature_documentation java @Override\npublic String abstractImplementation() -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/AbstractClasses#abstractImplementation(). - return "abstract"; + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/SubClasses# + public class SubClasses extends AbstractClasses implements Interfaces { +// ^^^^^^^^^^ definition semanticdb maven . . minimized/SubClasses# +// display_name SubClasses +// signature_documentation java public class SubClasses +// kind Class +// relationship is_implementation semanticdb maven . . minimized/AbstractClasses# +// relationship is_implementation semanticdb maven . . minimized/Interfaces# +// ^^^^^^^^^^ definition semanticdb maven . . minimized/SubClasses#``(). +// display_name +// signature_documentation java public SubClasses() +// kind Constructor +// ^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AbstractClasses# +// ^^^^^^^^^^ reference semanticdb maven . . minimized/Interfaces# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/SubClasses#abstractImplementation(). + @Override +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# + public String abstractImplementation() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/SubClasses#abstractImplementation(). +// display_name abstractImplementation +// signature_documentation java @Override\npublic String abstractImplementation() +// kind Method +// relationship is_reference is_implementation semanticdb maven . . minimized/AbstractClasses#abstractImplementation(). + return "abstract"; + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/SubClasses#abstractImplementation(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/SubClasses#abstractInterfaceMethod(). + @Override +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# + public String abstractInterfaceMethod() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/SubClasses#abstractInterfaceMethod(). +// display_name abstractInterfaceMethod +// signature_documentation java @Override\npublic String abstractInterfaceMethod() +// kind Method +// relationship is_reference is_implementation semanticdb maven . . minimized/Interfaces#abstractInterfaceMethod(). + return "abstractInterface"; + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/SubClasses#abstractInterfaceMethod(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/SubClasses#app(). + public static String app() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^ definition semanticdb maven . . minimized/SubClasses#app(). +// display_name app +// signature_documentation java public static String app() +// kind StaticMethod +// ⌄ enclosing_range_start local 0 + SubClasses s = new SubClasses(); +// ^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses# +// ^ definition local 0 +// display_name s +// signature_documentation java SubClasses s +// enclosing_symbol semanticdb maven . . minimized/SubClasses#app(). +// kind Variable +// ^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses#``(). +// ⌃ enclosing_range_end local 0 + return s.abstractImplementation() +// ^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses#abstractImplementation(). + + s.defaultImplementation() +// ^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AbstractClasses#defaultImplementation(). + + s.abstractInterfaceMethod() +// ^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses#abstractInterfaceMethod(). + + s.defaultInterfaceMethod(); +// ^ reference local 0 +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Interfaces#defaultInterfaceMethod(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/SubClasses#app(). } - - @Override -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# - public String abstractInterfaceMethod() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/SubClasses#abstractInterfaceMethod(). -// display_name abstractInterfaceMethod -// signature_documentation java @Override\npublic String abstractInterfaceMethod() -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/Interfaces#abstractInterfaceMethod(). - return "abstractInterface"; - } - - public static String app() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^ definition semanticdb maven . . minimized/SubClasses#app(). -// display_name app -// signature_documentation java public static String app() -// kind StaticMethod - SubClasses s = new SubClasses(); -// ^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses# -// ^ definition local 0 -// display_name s -// signature_documentation java SubClasses s -// enclosing_symbol semanticdb maven . . minimized/SubClasses#app(). -// kind Variable -// ^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses#``(). - return s.abstractImplementation() -// ^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses#abstractImplementation(). - + s.defaultImplementation() -// ^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AbstractClasses#defaultImplementation(). - + s.abstractInterfaceMethod() -// ^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses#abstractInterfaceMethod(). - + s.defaultInterfaceMethod(); -// ^ reference local 0 -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Interfaces#defaultInterfaceMethod(). - } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/SubClasses# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TabIndented.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TabIndented.java index 30a3e7a2f..3af5743c3 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TabIndented.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TabIndented.java @@ -1,70 +1,84 @@ -package minimized; - -public class TabIndented { -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/TabIndented# -// display_name TabIndented -// signature_documentation java public class TabIndented -// kind Class -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/TabIndented#``(). -// display_name -// signature_documentation java public TabIndented() -// kind Constructor -→public void app() { -// ^^^ definition semanticdb maven . . minimized/TabIndented#app(). -// display_name app -// signature_documentation java public void app() -// kind Method -→→Object o = new Object() { -//^^^^^^ reference semanticdb maven jdk 11 java/lang/Object# -// ^ definition local 0 -// display_name o -// signature_documentation java Object o -// enclosing_symbol semanticdb maven . . minimized/TabIndented#app(). -// kind Variable -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object# -→→→@Override -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# -→→→public boolean equals(Object other) { -// ^^^^^^ definition local 2 -// display_name equals -// signature_documentation java @Override\npublic boolean equals(Object other) -// enclosing_symbol local 1 -// kind Method -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#equals(). -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object# -// ^^^^^ definition local 3 -// display_name other -// signature_documentation java Object other -// enclosing_symbol local 2 -→→→→return false; -→→→} - -→→→@Override -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# -→→→public int hashCode() { -// ^^^^^^^^ definition local 4 -// display_name hashCode -// signature_documentation java @Override\npublic int hashCode() -// enclosing_symbol local 1 -// kind Method -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#hashCode(). -→→→→return System.identityHashCode(this); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/System#identityHashCode(). -→→→} - -→→→@Override -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# -→→→public String toString() { -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^^^ definition local 5 -// display_name toString -// signature_documentation java @Override\npublic String toString() -// enclosing_symbol local 1 -// kind Method -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#toString(). -→→→→return ""; -→→→} -→→}; -→} -} + package minimized; + +//⌄ enclosing_range_start semanticdb maven . . minimized/TabIndented# + public class TabIndented { +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/TabIndented# +// display_name TabIndented +// signature_documentation java public class TabIndented +// kind Class +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/TabIndented#``(). +// display_name +// signature_documentation java public TabIndented() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/TabIndented#app(). + public void app() { +// ^^^ definition semanticdb maven . . minimized/TabIndented#app(). +// display_name app +// signature_documentation java public void app() +// kind Method +// ⌄ enclosing_range_start local 0 + Object o = new Object() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object# +// ^ definition local 0 +// display_name o +// signature_documentation java Object o +// enclosing_symbol semanticdb maven . . minimized/TabIndented#app(). +// kind Variable +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object# +// ⌄ enclosing_range_start local 2 + @Override +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# +// ⌄ enclosing_range_start local 3 + public boolean equals(Object other) { +// ^^^^^^ definition local 2 +// display_name equals +// signature_documentation java @Override\npublic boolean equals(Object other) +// enclosing_symbol local 1 +// kind Method +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#equals(). +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object# +// ^^^^^ definition local 3 +// display_name other +// signature_documentation java Object other +// enclosing_symbol local 2 +// ⌃ enclosing_range_end local 3 + return false; + } +// ⌃ enclosing_range_end local 2 + +// ⌄ enclosing_range_start local 4 + @Override +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# + public int hashCode() { +// ^^^^^^^^ definition local 4 +// display_name hashCode +// signature_documentation java @Override\npublic int hashCode() +// enclosing_symbol local 1 +// kind Method +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#hashCode(). + return System.identityHashCode(this); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/System#identityHashCode(). + } +// ⌃ enclosing_range_end local 4 + +// ⌄ enclosing_range_start local 5 + @Override +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override# + public String toString() { +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^^^ definition local 5 +// display_name toString +// signature_documentation java @Override\npublic String toString() +// enclosing_symbol local 1 +// kind Method +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#toString(). + return ""; + } +// ⌃ enclosing_range_end local 5 + }; +// ⌃ enclosing_range_end local 0 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/TabIndented#app(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/TabIndented# diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TypeAnnotations.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TypeAnnotations.java index 4bc4407e4..c23c63560 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TypeAnnotations.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TypeAnnotations.java @@ -1,60 +1,72 @@ -package minimized; - -import java.lang.annotation.ElementType; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType# -import java.lang.annotation.Target; -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target# - -@Target({ ElementType.TYPE_USE }) -//^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target# -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType# -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#TYPE_USE. -@interface TypeAnnotation { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/TypeAnnotation# -// display_name TypeAnnotation -// signature_documentation java @Target({ElementType.TYPE_USE})\n@interface TypeAnnotation -// kind Interface -// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# - int integer() default 1; -// ^^^^^^^ definition semanticdb maven . . minimized/TypeAnnotation#integer(). -// display_name integer -// signature_documentation java public abstract int integer() -// kind AbstractMethod -} - -// FIXME(issue: GRAPH-1122): Definition range for T below is incorrect -class ClassProcessed<@TypeAnnotation T extends Number> { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ClassProcessed# -// display_name ClassProcessed -// signature_documentation java class ClassProcessed -// kind Class -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ClassProcessed#[T] -// display_name T -// signature_documentation java T extends Number -// kind TypeParameter -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeAnnotation# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Number# - - public ClassProcessed() { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ClassProcessed#``(). -// display_name -// signature_documentation java public ClassProcessed() -// kind Constructor - String s = new @TypeAnnotation String(); -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^ definition local 0 -// display_name s -// signature_documentation java String s -// enclosing_symbol semanticdb maven . . minimized/ClassProcessed#``(). -// kind Variable + package minimized; + + import java.lang.annotation.ElementType; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType# + import java.lang.annotation.Target; +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^^^^ reference semanticdb maven . . java/lang/annotation/ +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target# + +//⌄ enclosing_range_start semanticdb maven . . minimized/TypeAnnotation# + @Target({ ElementType.TYPE_USE }) +// ^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/Target# +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType# +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/annotation/ElementType#TYPE_USE. + @interface TypeAnnotation { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/TypeAnnotation# +// display_name TypeAnnotation +// signature_documentation java @Target({ElementType.TYPE_USE})\n@interface TypeAnnotation +// kind Interface +// relationship is_implementation semanticdb maven jdk 11 java/lang/annotation/Annotation# +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeAnnotation#integer(). + int integer() default 1; +// ^^^^^^^ definition semanticdb maven . . minimized/TypeAnnotation#integer(). +// display_name integer +// signature_documentation java public abstract int integer() +// kind AbstractMethod +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeAnnotation#integer(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/TypeAnnotation# + + // FIXME(issue: GRAPH-1122): Definition range for T below is incorrect +//⌄ enclosing_range_start semanticdb maven . . minimized/ClassProcessed# +//⌄ enclosing_range_start semanticdb maven . . minimized/ClassProcessed#[T] + class ClassProcessed<@TypeAnnotation T extends Number> { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ClassProcessed# +// display_name ClassProcessed +// signature_documentation java class ClassProcessed +// kind Class +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ClassProcessed#[T] +// display_name T +// signature_documentation java T extends Number +// kind TypeParameter // ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeAnnotation# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#``(). - } -} +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Number# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/ClassProcessed#``(). + public ClassProcessed() { +// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ClassProcessed#``(). +// display_name +// signature_documentation java public ClassProcessed() +// kind Constructor +// ⌄ enclosing_range_start local 0 + String s = new @TypeAnnotation String(); +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^ definition local 0 +// display_name s +// signature_documentation java String s +// enclosing_symbol semanticdb maven . . minimized/ClassProcessed#``(). +// kind Variable +// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeAnnotation# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#``(). +// ⌃ enclosing_range_end local 0 + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/ClassProcessed#``(). + } +//⌃ enclosing_range_end semanticdb maven . . minimized/ClassProcessed# +//⌃ enclosing_range_end semanticdb maven . . minimized/ClassProcessed#[T] diff --git a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TypeVariables.java b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TypeVariables.java index ba2aa79c3..bda109668 100644 --- a/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TypeVariables.java +++ b/tests/snapshots/src/main/generated/tests/minimized/src/main/java/minimized/TypeVariables.java @@ -1,105 +1,129 @@ -package minimized; - -/** Example from https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.4 */ -public class TypeVariables { -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/TypeVariables# -// display_name TypeVariables -// signature_documentation java public class TypeVariables -// kind Class -// documentation Example from https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.4 -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/TypeVariables#``(). -// display_name -// signature_documentation java public TypeVariables() -// kind Constructor - static class C { -// ^ definition semanticdb maven . . minimized/TypeVariables#C# -// display_name C -// signature_documentation java static class C -// kind Class -// ^ definition semanticdb maven . . minimized/TypeVariables#C#``(). -// display_name -// signature_documentation java C() -// kind Constructor - public void mCPublic() {} -// ^^^^^^^^ definition semanticdb maven . . minimized/TypeVariables#C#mCPublic(). -// display_name mCPublic -// signature_documentation java public void mCPublic() -// kind Method - - protected void mCProtected() {} -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/TypeVariables#C#mCProtected(). -// display_name mCProtected -// signature_documentation java protected void mCProtected() -// kind Method - - void mCPackage() {} -// ^^^^^^^^^ definition semanticdb maven . . minimized/TypeVariables#C#mCPackage(). -// display_name mCPackage -// signature_documentation java void mCPackage() -// kind Method + package minimized; + + /** Example from https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.4 */ +//⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables# + public class TypeVariables { +// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/TypeVariables# +// display_name TypeVariables +// signature_documentation java public class TypeVariables +// kind Class +// documentation Example from https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.4 +// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/TypeVariables#``(). +// display_name +// signature_documentation java public TypeVariables() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables#C# + static class C { +// ^ definition semanticdb maven . . minimized/TypeVariables#C# +// display_name C +// signature_documentation java static class C +// kind Class +// ^ definition semanticdb maven . . minimized/TypeVariables#C#``(). +// display_name +// signature_documentation java C() +// kind Constructor +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables#C#mCPublic(). + public void mCPublic() {} +// ^^^^^^^^ definition semanticdb maven . . minimized/TypeVariables#C#mCPublic(). +// display_name mCPublic +// signature_documentation java public void mCPublic() +// kind Method +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables#C#mCPublic(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables#C#mCProtected(). + protected void mCProtected() {} +// ^^^^^^^^^^^ definition semanticdb maven . . minimized/TypeVariables#C#mCProtected(). +// display_name mCProtected +// signature_documentation java protected void mCProtected() +// kind Method +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables#C#mCProtected(). + +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables#C#mCPackage(). + void mCPackage() {} +// ^^^^^^^^^ definition semanticdb maven . . minimized/TypeVariables#C#mCPackage(). +// display_name mCPackage +// signature_documentation java void mCPackage() +// kind Method +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables#C#mCPackage(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables#C# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables#I# + interface I { +// ^ definition semanticdb maven . . minimized/TypeVariables#I# +// display_name I +// signature_documentation java interface I +// kind Interface +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables#I#mI(). + void mI(); +// ^^ definition semanticdb maven . . minimized/TypeVariables#I#mI(). +// display_name mI +// signature_documentation java public abstract void mI() +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven . . minimized/TypeVariables#CT#mI(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables#I#mI(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables#I# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables#CT# + static class CT extends C implements I { +// ^^ definition semanticdb maven . . minimized/TypeVariables#CT# +// display_name CT +// signature_documentation java static class CT +// kind Class +// relationship is_implementation semanticdb maven . . minimized/TypeVariables#C# +// relationship is_implementation semanticdb maven . . minimized/TypeVariables#I# +// ^^ definition semanticdb maven . . minimized/TypeVariables#CT#``(). +// display_name +// signature_documentation java CT() +// kind Constructor +// ^ reference semanticdb maven . . minimized/TypeVariables#C# +// ^ reference semanticdb maven . . minimized/TypeVariables#I# +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables#CT#mI(). + public void mI() {} +// ^^ definition semanticdb maven . . minimized/TypeVariables#CT#mI(). +// display_name mI +// signature_documentation java public void mI() +// kind Method +// relationship is_reference is_implementation semanticdb maven . . minimized/TypeVariables#I#mI(). +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables#CT#mI(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables#CT# + +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables#app().[T] +// ⌄ enclosing_range_start semanticdb maven . . minimized/TypeVariables#app(). +// ⌄ enclosing_range_start local 0 + public static void app(T t) { +// ^ definition semanticdb maven . . minimized/TypeVariables#app().[T] +// display_name T +// signature_documentation java T extends C & I +// kind TypeParameter +// ^ reference semanticdb maven . . minimized/TypeVariables#C# +// ^ reference semanticdb maven . . minimized/TypeVariables#I# +// ^^^ definition semanticdb maven . . minimized/TypeVariables#app(). +// display_name app +// signature_documentation java public static void app(T t) +// kind StaticMethod +// ^ reference semanticdb maven . . minimized/TypeVariables#app().[T] +// ^ definition local 0 +// display_name t +// signature_documentation java T t +// enclosing_symbol semanticdb maven . . minimized/TypeVariables#app(). +// ⌃ enclosing_range_end local 0 + t.mI(); +// ^ reference local 0 +// ^^ reference semanticdb maven . . minimized/TypeVariables#I#mI(). + t.mCPublic(); +// ^ reference local 0 +// ^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables#C#mCPublic(). + t.mCProtected(); +// ^ reference local 0 +// ^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables#C#mCProtected(). + t.mCPackage(); +// ^ reference local 0 +// ^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables#C#mCPackage(). + } +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables#app().[T] +// ⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables#app(). } - - interface I { -// ^ definition semanticdb maven . . minimized/TypeVariables#I# -// display_name I -// signature_documentation java interface I -// kind Interface - void mI(); -// ^^ definition semanticdb maven . . minimized/TypeVariables#I#mI(). -// display_name mI -// signature_documentation java public abstract void mI() -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven . . minimized/TypeVariables#CT#mI(). - } - - static class CT extends C implements I { -// ^^ definition semanticdb maven . . minimized/TypeVariables#CT# -// display_name CT -// signature_documentation java static class CT -// kind Class -// relationship is_implementation semanticdb maven . . minimized/TypeVariables#C# -// relationship is_implementation semanticdb maven . . minimized/TypeVariables#I# -// ^^ definition semanticdb maven . . minimized/TypeVariables#CT#``(). -// display_name -// signature_documentation java CT() -// kind Constructor -// ^ reference semanticdb maven . . minimized/TypeVariables#C# -// ^ reference semanticdb maven . . minimized/TypeVariables#I# - public void mI() {} -// ^^ definition semanticdb maven . . minimized/TypeVariables#CT#mI(). -// display_name mI -// signature_documentation java public void mI() -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/TypeVariables#I#mI(). - } - - public static void app(T t) { -// ^ definition semanticdb maven . . minimized/TypeVariables#app().[T] -// display_name T -// signature_documentation java T extends C & I -// kind TypeParameter -// ^ reference semanticdb maven . . minimized/TypeVariables#C# -// ^ reference semanticdb maven . . minimized/TypeVariables#I# -// ^^^ definition semanticdb maven . . minimized/TypeVariables#app(). -// display_name app -// signature_documentation java public static void app(T t) -// kind StaticMethod -// ^ reference semanticdb maven . . minimized/TypeVariables#app().[T] -// ^ definition local 0 -// display_name t -// signature_documentation java T t -// enclosing_symbol semanticdb maven . . minimized/TypeVariables#app(). - t.mI(); -// ^ reference local 0 -// ^^ reference semanticdb maven . . minimized/TypeVariables#I#mI(). - t.mCPublic(); -// ^ reference local 0 -// ^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables#C#mCPublic(). - t.mCProtected(); -// ^ reference local 0 -// ^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables#C#mCProtected(). - t.mCPackage(); -// ^ reference local 0 -// ^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables#C#mCPackage(). - } -} +//⌃ enclosing_range_end semanticdb maven . . minimized/TypeVariables# diff --git a/tests/snapshots/src/main/generated/ujson/AstTransformer.scala b/tests/snapshots/src/main/generated/ujson/AstTransformer.scala index 18fd49407..418059be1 100644 --- a/tests/snapshots/src/main/generated/ujson/AstTransformer.scala +++ b/tests/snapshots/src/main/generated/ujson/AstTransformer.scala @@ -1,386 +1,386 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ -import upickle.core._ -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ - -import upickle.core.compat._ -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^ reference semanticdb maven . . upickle/core/compat/ - -trait AstTransformer[I] extends Transformer[I] with JsVisitor[I, I]{ -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# -// display_name AstTransformer -// signature_documentation scala trait AstTransformer[I] -// kind Trait -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// display_name I -// signature_documentation scala I -// kind TypeParameter -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] - def apply(t: Readable): I = t.transform(this) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#apply(). -// display_name apply -// signature_documentation scala def apply(t: Readable): I -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#apply().(t) -// display_name t -// signature_documentation scala t: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#apply().(t) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). - - def transformArray[T](f: Visitor[_, T], items: Iterable[I]) = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray(). -// display_name transformArray -// signature_documentation scala def transformArray(f: Visitor[local0, T[, items: Iterable[I]): T -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().[T] -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(items) -// display_name items -// signature_documentation scala items: Iterable[I] -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Iterable# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] - val ctx = f.visitArray(items.size, -1).narrow -// ^^^ definition local 1 -// display_name ctx -// signature_documentation scala ctx: ArrVisitor[Any, T] -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(f) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(items) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#size(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor#narrow(). - for(item <- items) ctx.visitValue(transform(item, ctx.subVisitor), -1) -// ^^^^ definition local 2 -// display_name item -// signature_documentation scala item: I + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + import upickle.core._ +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ + + import upickle.core.compat._ +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^ reference semanticdb maven . . upickle/core/compat/ + + trait AstTransformer[I] extends Transformer[I] with JsVisitor[I, I]{ +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# +// display_name AstTransformer +// signature_documentation scala trait AstTransformer[I] +// kind Trait +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// display_name I +// signature_documentation scala I +// kind TypeParameter +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] + def apply(t: Readable): I = t.transform(this) +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#apply(). +// display_name apply +// signature_documentation scala def apply(t: Readable): I +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#apply().(t) +// display_name t +// signature_documentation scala t: Readable +// kind Parameter +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#apply().(t) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). + + def transformArray[T](f: Visitor[_, T], items: Iterable[I]) = { +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray(). +// display_name transformArray +// signature_documentation scala def transformArray(f: Visitor[local0, T[, items: Iterable[I]): T +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(f) +// display_name f +// signature_documentation scala f: Visitor[local0, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().[T] +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(items) +// display_name items +// signature_documentation scala items: Iterable[I] +// kind Parameter +// ^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Iterable# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] + val ctx = f.visitArray(items.size, -1).narrow +// ^^^ definition local 1 +// display_name ctx +// signature_documentation scala ctx: ArrVisitor[Any, T] +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(f) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(items) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#size(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor#narrow(). + for(item <- items) ctx.visitValue(transform(item, ctx.subVisitor), -1) +// ^^^^ definition local 2 +// display_name item +// signature_documentation scala item: I +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(items) +// ^^^ reference local 1 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// ^^^^ reference local 2 +// ^^^ reference local 1 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). + ctx.visitEnd(-1) +// ^^^ reference local 1 +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). + } + def transformObject[T](f: Visitor[_, T], items: Iterable[(String, I)]) = { +// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject(). +// display_name transformObject +// signature_documentation scala def transformObject(f: Visitor[local3, T[, items: Iterable[(String, I)]): T +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(f) +// display_name f +// signature_documentation scala f: Visitor[local3, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().[T] +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(items) +// display_name items +// signature_documentation scala items: Iterable[(String, I)] +// kind Parameter +// ^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Iterable# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] + val ctx = f.visitObject(items.size, -1).narrow +// ^^^ definition local 4 +// display_name ctx +// signature_documentation scala ctx: ObjVisitor[Any, T] +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(f) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(items) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#size(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#narrow(). + for(kv <- items) { +// ^^ definition local 5 +// display_name kv +// signature_documentation scala kv: (String, I) // kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(items) -// ^^^ reference local 1 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^^^^ reference local 2 -// ^^^ reference local 1 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). - ctx.visitEnd(-1) -// ^^^ reference local 1 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). - } - def transformObject[T](f: Visitor[_, T], items: Iterable[(String, I)]) = { -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject(). -// display_name transformObject -// signature_documentation scala def transformObject(f: Visitor[local3, T[, items: Iterable[(String, I)]): T -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(f) -// display_name f -// signature_documentation scala f: Visitor[local3, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().[T] -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(items) -// display_name items -// signature_documentation scala items: Iterable[(String, I)] -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Iterable# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] - val ctx = f.visitObject(items.size, -1).narrow -// ^^^ definition local 4 -// display_name ctx -// signature_documentation scala ctx: ObjVisitor[Any, T] -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(f) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(items) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#size(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#narrow(). - for(kv <- items) { -// ^^ definition local 5 -// display_name kv -// signature_documentation scala kv: (String, I) -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(items) - val keyVisitor = ctx.visitKey(-1) -// ^^^^^^^^^^ definition local 6 -// display_name keyVisitor -// signature_documentation scala keyVisitor: Visitor[local7, Any[ -// kind Variable -// ^^^ reference local 4 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). - ctx.visitKeyValue(keyVisitor.visitString(kv._1, -1)) -// ^^^ reference local 4 -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^^^^^^^^^^ reference local 6 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^ reference local 5 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. - ctx.visitValue(transform(kv._2, ctx.subVisitor), -1) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(items) + val keyVisitor = ctx.visitKey(-1) +// ^^^^^^^^^^ definition local 6 +// display_name keyVisitor +// signature_documentation scala keyVisitor: Visitor[local7, Any[ +// kind Variable +// ^^^ reference local 4 +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). + ctx.visitKeyValue(keyVisitor.visitString(kv._1, -1)) +// ^^^ reference local 4 +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). +// ^^^^^^^^^^ reference local 6 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^^ reference local 5 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. + ctx.visitValue(transform(kv._2, ctx.subVisitor), -1) +// ^^^ reference local 4 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// ^^ reference local 5 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. +// ^^^ reference local 4 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). + } + ctx.visitEnd(-1) // ^^^ reference local 4 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^^ reference local 5 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. -// ^^^ reference local 4 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). } - ctx.visitEnd(-1) -// ^^^ reference local 4 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). - } - - class AstObjVisitor[T](build: T => I) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor# -// display_name AstObjVisitor -// signature_documentation scala class AstObjVisitor[T] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``(). -// display_name -// signature_documentation scala def this(build: (T) => I)(factory: Factory[(String, I), T]) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#build. -// display_name build -// signature_documentation scala private[this] val build: (T) => I -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(build) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(build) -// display_name build -// signature_documentation scala build: (T) => I -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#build. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] - (implicit factory: Factory[(String, I), T])extends ObjVisitor[I, I] { -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#factory. -// display_name factory -// signature_documentation scala private[this] implicit val factory: Factory[(String, I), T] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(factory) -// _______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(factory) -// display_name factory -// signature_documentation scala implicit factory: Factory[(String, I), T] -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#factory. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/compat/package.Factory# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#[T] -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - - private[this] var key: String = null -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). -// display_name key -// signature_documentation scala private[this] var key: String -// kind Method -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#`key_=`(). -// display_name key_= -// signature_documentation scala private[this] var key_=(x$1: String): Unit -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - private[this] val vs = factory.newBuilder -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#vs. -// display_name vs -// signature_documentation scala private[this] val vs: Builder[(String, I), T] -// kind Method -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#factory. -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/Factory#newBuilder(). - def subVisitor = AstTransformer.this -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#subVisitor(). -// display_name subVisitor -// signature_documentation scala def subVisitor: AstTransformer[I] + + class AstObjVisitor[T](build: T => I) +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor# +// display_name AstObjVisitor +// signature_documentation scala class AstObjVisitor[T] +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``(). +// display_name +// signature_documentation scala def this(build: (T) => I)(factory: Factory[(String, I), T]) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#build. +// display_name build +// signature_documentation scala private[this] val build: (T) => I +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(build) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(build) +// display_name build +// signature_documentation scala build: (T) => I +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#build. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] + (implicit factory: Factory[(String, I), T])extends ObjVisitor[I, I] { +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#factory. +// display_name factory +// signature_documentation scala private[this] implicit val factory: Factory[(String, I), T] +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(factory) +// _______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(factory) +// display_name factory +// signature_documentation scala implicit factory: Factory[(String, I), T] +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#factory. +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/compat/package.Factory# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#[T] +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + + private[this] var key: String = null +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). +// display_name key +// signature_documentation scala private[this] var key: String +// kind Method +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#`key_=`(). +// display_name key_= +// signature_documentation scala private[this] var key_=(x$1: String): Unit +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# + private[this] val vs = factory.newBuilder +// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#vs. +// display_name vs +// signature_documentation scala private[this] val vs: Builder[(String, I), T] +// kind Method +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#factory. +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/Factory#newBuilder(). + def subVisitor = AstTransformer.this +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#subVisitor(). +// display_name subVisitor +// signature_documentation scala def subVisitor: AstTransformer[I] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# + def visitKey(index: Int) = upickle.core.StringVisitor +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKey(). +// display_name visitKey +// signature_documentation scala def visitKey(index: Int): StringVisitor // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# - def visitKey(index: Int) = upickle.core.StringVisitor -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKey(). -// display_name visitKey -// signature_documentation scala def visitKey(index: Int): StringVisitor -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKey().(index) -// display_name index -// signature_documentation scala index: Int +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKey().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/StringVisitor. + def visitKeyValue(s: Any): Unit = key = s.toString +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKeyValue(). +// display_name visitKeyValue +// signature_documentation scala def visitKeyValue(s: Any): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKeyValue().(s) +// display_name s +// signature_documentation scala s: Any +// kind Parameter +// ^^^ reference semanticdb maven . . scala/Any# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKeyValue().(s) +// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). + + def visitValue(v: I, index: Int): Unit = vs += (key -> v) +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue(). +// display_name visitValue +// signature_documentation scala def visitValue(v: I, index: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue().(v) +// display_name v +// signature_documentation scala v: I // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/StringVisitor. - def visitKeyValue(s: Any): Unit = key = s.toString -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKeyValue(). -// display_name visitKeyValue -// signature_documentation scala def visitKeyValue(s: Any): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKeyValue().(s) -// display_name s -// signature_documentation scala s: Any -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Any# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKeyValue().(s) -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). - - def visitValue(v: I, index: Int): Unit = vs += (key -> v) -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue(). -// display_name visitValue -// signature_documentation scala def visitValue(v: I, index: Int): Unit +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#vs. +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrowAssoc#`->`(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue().(v) + + def visitEnd(index: Int) = build(vs.result) +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitEnd(). +// display_name visitEnd +// signature_documentation scala def visitEnd(index: Int): I // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue().(v) -// display_name v -// signature_documentation scala v: I -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#vs. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrowAssoc#`->`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue().(v) - - def visitEnd(index: Int) = build(vs.result) -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitEnd(). -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): I -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitEnd().(index) -// display_name index -// signature_documentation scala index: Int +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitEnd().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#build. +// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#vs. +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Builder#result(). + } + class AstArrVisitor[T[_]](build: T[I] => I) +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor# +// display_name AstArrVisitor +// signature_documentation scala class AstArrVisitor[T] +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``(). +// display_name +// signature_documentation scala def this(build: (T[I]) => I)(factory: Factory[I, T[I]]) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#build. +// display_name build +// signature_documentation scala private[this] val build: (T[I]) => I +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(build) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(build) +// display_name build +// signature_documentation scala build: (T[I]) => I +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#build. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] + (implicit factory: Factory[I, T[I]]) extends ArrVisitor[I, I]{ +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#factory. +// display_name factory +// signature_documentation scala private[this] implicit val factory: Factory[I, T[I]] +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(factory) +// _______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(factory) +// display_name factory +// signature_documentation scala implicit factory: Factory[I, T[I]] +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#factory. +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/compat/package.Factory# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def subVisitor = AstTransformer.this +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#subVisitor(). +// display_name subVisitor +// signature_documentation scala def subVisitor: AstTransformer[I] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# + private[this] val vs = factory.newBuilder +// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#vs. +// display_name vs +// signature_documentation scala private[this] val vs: Builder[I, T[I]] +// kind Method +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#factory. +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/Factory#newBuilder(). + def visitValue(v: I, index: Int): Unit = vs += v +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue(). +// display_name visitValue +// signature_documentation scala def visitValue(v: I, index: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue().(v) +// display_name v +// signature_documentation scala v: I // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#build. -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#vs. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Builder#result(). - } - class AstArrVisitor[T[_]](build: T[I] => I) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor# -// display_name AstArrVisitor -// signature_documentation scala class AstArrVisitor[T] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``(). -// display_name -// signature_documentation scala def this(build: (T[I]) => I)(factory: Factory[I, T[I]]) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#build. -// display_name build -// signature_documentation scala private[this] val build: (T[I]) => I -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(build) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(build) -// display_name build -// signature_documentation scala build: (T[I]) => I -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#build. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] - (implicit factory: Factory[I, T[I]]) extends ArrVisitor[I, I]{ -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#factory. -// display_name factory -// signature_documentation scala private[this] implicit val factory: Factory[I, T[I]] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(factory) -// _______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(factory) -// display_name factory -// signature_documentation scala implicit factory: Factory[I, T[I]] -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#factory. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/compat/package.Factory# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def subVisitor = AstTransformer.this -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#subVisitor(). -// display_name subVisitor -// signature_documentation scala def subVisitor: AstTransformer[I] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# - private[this] val vs = factory.newBuilder -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#vs. -// display_name vs -// signature_documentation scala private[this] val vs: Builder[I, T[I]] -// kind Method -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#factory. -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/Factory#newBuilder(). - def visitValue(v: I, index: Int): Unit = vs += v -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue(). -// display_name visitValue -// signature_documentation scala def visitValue(v: I, index: Int): Unit +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#vs. +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue().(v) + + def visitEnd(index: Int) = build(vs.result()) +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitEnd(). +// display_name visitEnd +// signature_documentation scala def visitEnd(index: Int): I // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue().(v) -// display_name v -// signature_documentation scala v: I -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#vs. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue().(v) - - def visitEnd(index: Int) = build(vs.result()) -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitEnd(). -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): I -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitEnd().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#build. -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#vs. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Builder#result(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitEnd().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#build. +// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#vs. +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Builder#result(). + } } -} diff --git a/tests/snapshots/src/main/generated/ujson/ByteArrayParser.scala b/tests/snapshots/src/main/generated/ujson/ByteArrayParser.scala index 492e2db66..c0b0cc728 100644 --- a/tests/snapshots/src/main/generated/ujson/ByteArrayParser.scala +++ b/tests/snapshots/src/main/generated/ujson/ByteArrayParser.scala @@ -1,157 +1,157 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - -import scala.annotation.{switch, tailrec} -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -import java.nio.ByteBuffer -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -import java.nio.charset.StandardCharsets -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/StandardCharsets# - -import upickle.core.{ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. -/** - * Basic ByteBuffer parser. - * - * This assumes that the provided ByteBuffer is ready to be read. The - * user is responsible for any necessary flipping/resetting of the - * ByteBuffer before parsing. - * - * The parser makes absolute calls to the ByteBuffer, which will not - * update its own mutable position fields. - */ -final class ByteArrayParser[J](src: Array[Byte]) extends ByteParser[J]{ -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser# -// display_name ByteArrayParser -// signature_documentation scala final class ByteArrayParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``(). -// display_name -// signature_documentation scala def this(src: Array[Byte]) -// kind Constructor -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. -// display_name src -// signature_documentation scala private[this] val src: Array[Byte] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``().(src) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``().(src) -// display_name src -// signature_documentation scala src: Array[Byte] -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). - - val srcLength = src.length -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#srcLength. -// display_name srcLength -// signature_documentation scala val srcLength: Int -// kind Method -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array#length(). - protected[this] final def close() = {} -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#close(). -// display_name close -// signature_documentation scala final def close(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). - - // Never grow the buffer since it's a directly using the original - override def growBuffer(until: Int): Unit = () -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#growBuffer(). -// display_name growBuffer -// signature_documentation scala def growBuffer(until: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#growBuffer(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#growBuffer().(until) -// display_name until -// signature_documentation scala until: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - - def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer(). -// display_name readDataIntoBuffer -// signature_documentation scala def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int): (Array[Byte], Boolean, Int) -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#readDataIntoBuffer(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer().(buffer) -// display_name buffer -// signature_documentation scala buffer: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer().(bufferOffset) -// display_name bufferOffset -// signature_documentation scala bufferOffset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if(buffer == null) (src, srcLength == 0, srcLength) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer().(buffer) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#srcLength. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#srcLength. - else (src, true, -1) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. - } -} - -object ByteArrayParser extends Transformer[Array[Byte]]{ -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser. -// display_name ByteArrayParser -// signature_documentation scala object ByteArrayParser -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](j: Array[Byte], f: Visitor[_, T]) = new ByteArrayParser(j).parse(f) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform(). -// display_name transform -// signature_documentation scala def transform(j: Array[Byte], f: Visitor[local0, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(j) -// display_name j -// signature_documentation scala j: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + + import scala.annotation.{switch, tailrec} +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# + import java.nio.ByteBuffer +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# + import java.nio.charset.StandardCharsets +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/StandardCharsets# + + import upickle.core.{ObjArrVisitor, Visitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# // ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().[T] -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(j) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(f) -} +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + /** + * Basic ByteBuffer parser. + * + * This assumes that the provided ByteBuffer is ready to be read. The + * user is responsible for any necessary flipping/resetting of the + * ByteBuffer before parsing. + * + * The parser makes absolute calls to the ByteBuffer, which will not + * update its own mutable position fields. + */ + final class ByteArrayParser[J](src: Array[Byte]) extends ByteParser[J]{ +// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser# +// display_name ByteArrayParser +// signature_documentation scala final class ByteArrayParser[J] +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#[J] +// display_name J +// signature_documentation scala J +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``(). +// display_name +// signature_documentation scala def this(src: Array[Byte]) +// kind Constructor +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. +// display_name src +// signature_documentation scala private[this] val src: Array[Byte] +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``().(src) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``().(src) +// display_name src +// signature_documentation scala src: Array[Byte] +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). + + val srcLength = src.length +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#srcLength. +// display_name srcLength +// signature_documentation scala val srcLength: Int +// kind Method +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array#length(). + protected[this] final def close() = {} +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#close(). +// display_name close +// signature_documentation scala final def close(): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). + + // Never grow the buffer since it's a directly using the original + override def growBuffer(until: Int): Unit = () +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#growBuffer(). +// display_name growBuffer +// signature_documentation scala def growBuffer(until: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#growBuffer(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#growBuffer().(until) +// display_name until +// signature_documentation scala until: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + + def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int) = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer(). +// display_name readDataIntoBuffer +// signature_documentation scala def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int): (Array[Byte], Boolean, Int) +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#readDataIntoBuffer(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer().(buffer) +// display_name buffer +// signature_documentation scala buffer: Array[Byte] +// kind Parameter +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer().(bufferOffset) +// display_name bufferOffset +// signature_documentation scala bufferOffset: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + if(buffer == null) (src, srcLength == 0, srcLength) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer().(buffer) +// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#srcLength. +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#srcLength. + else (src, true, -1) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. + } + } + + object ByteArrayParser extends Transformer[Array[Byte]]{ +// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser. +// display_name ByteArrayParser +// signature_documentation scala object ByteArrayParser +// kind Object +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def transform[T](j: Array[Byte], f: Visitor[_, T]) = new ByteArrayParser(j).parse(f) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform(). +// display_name transform +// signature_documentation scala def transform(j: Array[Byte], f: Visitor[local0, T[): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(j) +// display_name j +// signature_documentation scala j: Array[Byte] +// kind Parameter +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(f) +// display_name f +// signature_documentation scala f: Visitor[local0, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().[T] +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(j) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(f) + } diff --git a/tests/snapshots/src/main/generated/ujson/ByteBufferParser.scala b/tests/snapshots/src/main/generated/ujson/ByteBufferParser.scala index 2713eced7..f78ceda0e 100644 --- a/tests/snapshots/src/main/generated/ujson/ByteBufferParser.scala +++ b/tests/snapshots/src/main/generated/ujson/ByteBufferParser.scala @@ -1,174 +1,174 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ -import upickle.core.{ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - -import scala.annotation.{switch, tailrec} -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -import java.nio.ByteBuffer -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -import java.nio.charset.StandardCharsets -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/StandardCharsets# - -/** - * Basic ByteBuffer parser. - * - * This assumes that the provided ByteBuffer is ready to be read. The - * user is responsible for any necessary flipping/resetting of the - * ByteBuffer before parsing. - * - * The parser makes absolute calls to the ByteBuffer, which will not - * update its own mutable position fields. - */ -final class ByteBufferParser[J](src: ByteBuffer) extends ByteParser[J]{ -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser# -// display_name ByteBufferParser -// signature_documentation scala final class ByteBufferParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``(). -// display_name -// signature_documentation scala def this(src: ByteBuffer) -// kind Constructor -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// display_name src -// signature_documentation scala private[this] val src: ByteBuffer -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``().(src) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``().(src) -// display_name src -// signature_documentation scala src: ByteBuffer -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). - private[this] final val start = src.position() -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. -// display_name start -// signature_documentation scala private[this] final val start: Int -// kind Method -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/nio/Buffer#position(). - private[this] final val limit = src.limit() - start -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#limit. -// display_name limit -// signature_documentation scala private[this] final val limit: Int -// kind Method -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^ reference semanticdb maven jdk 11 java/nio/Buffer#limit(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. - - - protected[this] final def close() = { src.position(start) } -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#close(). -// display_name close -// signature_documentation scala final def close(): Unit + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + import upickle.core.{ObjArrVisitor, Visitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + + import scala.annotation.{switch, tailrec} +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# + import java.nio.ByteBuffer +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# + import java.nio.charset.StandardCharsets +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/StandardCharsets# + + /** + * Basic ByteBuffer parser. + * + * This assumes that the provided ByteBuffer is ready to be read. The + * user is responsible for any necessary flipping/resetting of the + * ByteBuffer before parsing. + * + * The parser makes absolute calls to the ByteBuffer, which will not + * update its own mutable position fields. + */ + final class ByteBufferParser[J](src: ByteBuffer) extends ByteParser[J]{ +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser# +// display_name ByteBufferParser +// signature_documentation scala final class ByteBufferParser[J] +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#[J] +// display_name J +// signature_documentation scala J +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``(). +// display_name +// signature_documentation scala def this(src: ByteBuffer) +// kind Constructor +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. +// display_name src +// signature_documentation scala private[this] val src: ByteBuffer +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``().(src) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``().(src) +// display_name src +// signature_documentation scala src: ByteBuffer +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). + private[this] final val start = src.position() +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. +// display_name start +// signature_documentation scala private[this] final val start: Int +// kind Method +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/nio/Buffer#position(). + private[this] final val limit = src.limit() - start +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#limit. +// display_name limit +// signature_documentation scala private[this] final val limit: Int // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#position(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. - override def growBuffer(until: Int): Unit = () -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#growBuffer(). -// display_name growBuffer -// signature_documentation scala def growBuffer(until: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#growBuffer(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#growBuffer().(until) -// display_name until -// signature_documentation scala until: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer(). -// display_name readDataIntoBuffer -// signature_documentation scala def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int): (Array[Byte], Boolean, Int) -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#readDataIntoBuffer(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer().(buffer) -// display_name buffer -// signature_documentation scala buffer: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer().(bufferOffset) -// display_name bufferOffset -// signature_documentation scala bufferOffset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - if(buffer == null) (java.util.Arrays.copyOfRange(src.array(), start, src.limit()), limit == 0, limit) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer().(buffer) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays# -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays#copyOfRange(+2). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^ reference semanticdb maven jdk 11 java/nio/Buffer#limit(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#limit. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#limit. - else (src.array(), true, -1) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. +// ^^^^^ reference semanticdb maven jdk 11 java/nio/Buffer#limit(). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. + + + protected[this] final def close() = { src.position(start) } +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#close(). +// display_name close +// signature_documentation scala final def close(): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#position(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. + override def growBuffer(until: Int): Unit = () +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#growBuffer(). +// display_name growBuffer +// signature_documentation scala def growBuffer(until: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#growBuffer(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#growBuffer().(until) +// display_name until +// signature_documentation scala until: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int) = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer(). +// display_name readDataIntoBuffer +// signature_documentation scala def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int): (Array[Byte], Boolean, Int) +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#readDataIntoBuffer(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer().(buffer) +// display_name buffer +// signature_documentation scala buffer: Array[Byte] +// kind Parameter +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer().(bufferOffset) +// display_name bufferOffset +// signature_documentation scala bufferOffset: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + + if(buffer == null) (java.util.Arrays.copyOfRange(src.array(), start, src.limit()), limit == 0, limit) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer().(buffer) +// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/util/ +// ^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays# +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays#copyOfRange(+2). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. +// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. +// ^^^^^ reference semanticdb maven jdk 11 java/nio/Buffer#limit(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#limit. +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#limit. + else (src.array(), true, -1) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. +// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). + } + } + + object ByteBufferParser extends Transformer[ByteBuffer]{ +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser. +// display_name ByteBufferParser +// signature_documentation scala object ByteBufferParser +// kind Object +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def transform[T](j: ByteBuffer, f: Visitor[_, T]) = new ByteBufferParser(j).parse(f) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform(). +// display_name transform +// signature_documentation scala def transform(j: ByteBuffer, f: Visitor[local0, T[): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(j) +// display_name j +// signature_documentation scala j: ByteBuffer +// kind Parameter +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(f) +// display_name f +// signature_documentation scala f: Visitor[local0, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().[T] +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(j) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(f) } -} - -object ByteBufferParser extends Transformer[ByteBuffer]{ -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser. -// display_name ByteBufferParser -// signature_documentation scala object ByteBufferParser -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](j: ByteBuffer, f: Visitor[_, T]) = new ByteBufferParser(j).parse(f) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform(). -// display_name transform -// signature_documentation scala def transform(j: ByteBuffer, f: Visitor[local0, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(j) -// display_name j -// signature_documentation scala j: ByteBuffer -// kind Parameter -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().[T] -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(j) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(f) -} diff --git a/tests/snapshots/src/main/generated/ujson/CharSequenceParser.scala b/tests/snapshots/src/main/generated/ujson/CharSequenceParser.scala index 04e613ef9..2903976b8 100644 --- a/tests/snapshots/src/main/generated/ujson/CharSequenceParser.scala +++ b/tests/snapshots/src/main/generated/ujson/CharSequenceParser.scala @@ -1,128 +1,128 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - -import upickle.core.{ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. -/** - * Lazy character sequence parsing. - * - * This is similar to StringParser, but acts on character sequences. - */ -private[ujson] final class CharSequenceParser[J](cs: CharSequence) extends CharParser[J]{ -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser# -// display_name CharSequenceParser -// signature_documentation scala protected[ujson] final class CharSequenceParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``(). -// display_name -// signature_documentation scala def this(cs: CharSequence) -// kind Constructor -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. -// display_name cs -// signature_documentation scala private[this] val cs: CharSequence -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``().(cs) -// __ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``().(cs) -// display_name cs -// signature_documentation scala cs: CharSequence -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#``(). - override def growBuffer(until: Int): Unit = () -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#growBuffer(). -// display_name growBuffer -// signature_documentation scala def growBuffer(until: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#growBuffer(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#growBuffer().(until) -// display_name until -// signature_documentation scala until: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer(). -// display_name readDataIntoBuffer -// signature_documentation scala def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int): (Array[Char], Boolean, Int) -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#readDataIntoBuffer(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(buffer) -// display_name buffer -// signature_documentation scala buffer: Array[Char] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(bufferOffset) -// display_name bufferOffset -// signature_documentation scala bufferOffset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if(buffer == null) (cs.toString.toCharArray, cs.length == 0, cs.length) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(buffer) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toCharArray(). -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). - else (buffer, true, -1) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(buffer) + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + + import upickle.core.{ObjArrVisitor, Visitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + /** + * Lazy character sequence parsing. + * + * This is similar to StringParser, but acts on character sequences. + */ + private[ujson] final class CharSequenceParser[J](cs: CharSequence) extends CharParser[J]{ +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser# +// display_name CharSequenceParser +// signature_documentation scala protected[ujson] final class CharSequenceParser[J] +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#[J] +// display_name J +// signature_documentation scala J +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``(). +// display_name +// signature_documentation scala def this(cs: CharSequence) +// kind Constructor +// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. +// display_name cs +// signature_documentation scala private[this] val cs: CharSequence +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``().(cs) +// __ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``().(cs) +// display_name cs +// signature_documentation scala cs: CharSequence +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#``(). + override def growBuffer(until: Int): Unit = () +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#growBuffer(). +// display_name growBuffer +// signature_documentation scala def growBuffer(until: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#growBuffer(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#growBuffer().(until) +// display_name until +// signature_documentation scala until: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int) = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer(). +// display_name readDataIntoBuffer +// signature_documentation scala def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int): (Array[Char], Boolean, Int) +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#readDataIntoBuffer(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(buffer) +// display_name buffer +// signature_documentation scala buffer: Array[Char] +// kind Parameter +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(bufferOffset) +// display_name bufferOffset +// signature_documentation scala bufferOffset: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + if(buffer == null) (cs.toString.toCharArray, cs.length == 0, cs.length) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(buffer) +// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). +// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toCharArray(). +// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). + else (buffer, true, -1) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(buffer) + } + final def close() = () +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#close(). +// display_name close +// signature_documentation scala final def close(): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). } - final def close() = () -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#close(). -// display_name close -// signature_documentation scala final def close(): Unit + + object CharSequenceParser extends Transformer[CharSequence]{ +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser. +// display_name CharSequenceParser +// signature_documentation scala object CharSequenceParser +// kind Object +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def transform[T](j: CharSequence, f: Visitor[_, T]) = new CharSequenceParser(j).parse(f) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform(). +// display_name transform +// signature_documentation scala def transform(j: CharSequence, f: Visitor[local0, T[): T // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). -} - -object CharSequenceParser extends Transformer[CharSequence]{ -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser. -// display_name CharSequenceParser -// signature_documentation scala object CharSequenceParser -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](j: CharSequence, f: Visitor[_, T]) = new CharSequenceParser(j).parse(f) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform(). -// display_name transform -// signature_documentation scala def transform(j: CharSequence, f: Visitor[local0, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(j) -// display_name j -// signature_documentation scala j: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().[T] -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(j) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(f) -} +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(j) +// display_name j +// signature_documentation scala j: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(f) +// display_name f +// signature_documentation scala f: Visitor[local0, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().[T] +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(j) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(f) + } diff --git a/tests/snapshots/src/main/generated/ujson/Exceptions.scala b/tests/snapshots/src/main/generated/ujson/Exceptions.scala index daeeeec9a..9dac09a72 100644 --- a/tests/snapshots/src/main/generated/ujson/Exceptions.scala +++ b/tests/snapshots/src/main/generated/ujson/Exceptions.scala @@ -1,198 +1,198 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - -sealed trait ParsingFailedException extends Exception -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParsingFailedException# -// display_name ParsingFailedException -// signature_documentation scala sealed trait ParsingFailedException -// kind Trait -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# - -case class ParseException(clue: String, index: Int) -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// display_name ParseException -// signature_documentation scala case class ParseException(clue: String, index: Int) extends Exception with ParsingFailedException -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// display_name apply -// signature_documentation scala def apply(clue: String, index: Int): ParseException -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. -// display_name ParseException -// signature_documentation scala object ParseException -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy(). -// display_name copy -// signature_documentation scala def copy(clue: String, index: Int): ParseException -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``(). -// display_name -// signature_documentation scala def this(clue: String, index: Int) -// kind Constructor -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. -// display_name clue -// signature_documentation scala val clue: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) -// display_name clue -// signature_documentation scala clue: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) -// display_name clue -// signature_documentation scala clue: String -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) -// display_name clue -// signature_documentation scala default clue: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - extends Exception(clue + " at index " + index) with ParsingFailedException -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# -// ^ reference semanticdb maven jdk 11 java/lang/Exception#``(+1). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParsingFailedException# - -case class IncompleteParseException(msg: String) -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// display_name IncompleteParseException -// signature_documentation scala case class IncompleteParseException(msg: String) extends Exception with ParsingFailedException -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// display_name apply -// signature_documentation scala def apply(msg: String): IncompleteParseException -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy(). -// display_name copy -// signature_documentation scala def copy(msg: String): IncompleteParseException -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException. -// display_name IncompleteParseException -// signature_documentation scala object IncompleteParseException -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``(). -// display_name -// signature_documentation scala def this(msg: String) -// kind Constructor -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. -// display_name msg -// signature_documentation scala val msg: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) -// display_name msg -// signature_documentation scala default msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - extends Exception(msg) with ParsingFailedException -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# -// ^ reference semanticdb maven jdk 11 java/lang/Exception#``(+1). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParsingFailedException# + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + + + sealed trait ParsingFailedException extends Exception +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParsingFailedException# +// display_name ParsingFailedException +// signature_documentation scala sealed trait ParsingFailedException +// kind Trait +// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# + + case class ParseException(clue: String, index: Int) +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# +// display_name ParseException +// signature_documentation scala case class ParseException(clue: String, index: Int) extends Exception with ParsingFailedException +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). +// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). +// display_name apply +// signature_documentation scala def apply(clue: String, index: Int): ParseException +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). +// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. +// display_name ParseException +// signature_documentation scala object ParseException +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). +// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy(). +// display_name copy +// signature_documentation scala def copy(clue: String, index: Int): ParseException +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). +// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``(). +// display_name +// signature_documentation scala def this(clue: String, index: Int) +// kind Constructor +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. +// display_name clue +// signature_documentation scala val clue: String +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) +// display_name clue +// signature_documentation scala clue: String +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) +// display_name clue +// signature_documentation scala clue: String +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) +// display_name clue +// signature_documentation scala default clue: String +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. +// display_name index +// signature_documentation scala val index: Int +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) +// display_name index +// signature_documentation scala default index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + extends Exception(clue + " at index " + index) with ParsingFailedException +// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# +// ^ reference semanticdb maven jdk 11 java/lang/Exception#``(+1). +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). +// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParsingFailedException# + + case class IncompleteParseException(msg: String) +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# +// display_name IncompleteParseException +// signature_documentation scala case class IncompleteParseException(msg: String) extends Exception with ParsingFailedException +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). +// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). +// display_name apply +// signature_documentation scala def apply(msg: String): IncompleteParseException +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). +// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy(). +// display_name copy +// signature_documentation scala def copy(msg: String): IncompleteParseException +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). +// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException. +// display_name IncompleteParseException +// signature_documentation scala object IncompleteParseException +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``(). +// display_name +// signature_documentation scala def this(msg: String) +// kind Constructor +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. +// display_name msg +// signature_documentation scala val msg: String +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) +// display_name msg +// signature_documentation scala msg: String +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) +// display_name msg +// signature_documentation scala default msg: String +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) +// display_name msg +// signature_documentation scala msg: String +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# + extends Exception(msg) with ParsingFailedException +// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# +// ^ reference semanticdb maven jdk 11 java/lang/Exception#``(+1). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParsingFailedException# diff --git a/tests/snapshots/src/main/generated/ujson/IndexedValue.scala b/tests/snapshots/src/main/generated/ujson/IndexedValue.scala index e8f98b83a..7c5aa0566 100644 --- a/tests/snapshots/src/main/generated/ujson/IndexedValue.scala +++ b/tests/snapshots/src/main/generated/ujson/IndexedValue.scala @@ -1,1391 +1,1391 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - -import upickle.core.Util.reject -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). -import scala.collection.mutable -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/collection/ -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -import upickle.core.{Visitor, ObjVisitor, ArrVisitor, Abort, AbortException} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort. -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException. - -/** - * A version of [[ujson.Value]] that keeps the index positions of the various AST - * nodes it is constructing. Usually not necessary, but sometimes useful if you - * want to work with an AST but still provide source-index error positions if - * something goes wrong - */ -sealed trait IndexedValue { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// display_name IndexedValue -// signature_documentation scala sealed trait IndexedValue -// kind Trait - def index: Int -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// display_name index -// signature_documentation scala def index: Int -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -} - -object IndexedValue extends Transformer[IndexedValue]{ -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// display_name IndexedValue -// signature_documentation scala object IndexedValue -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ - case class Str(index: Int, value0: java.lang.CharSequence) extends IndexedValue -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// display_name Str -// signature_documentation scala case class Str(index: Int, value0: CharSequence) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int, value0: CharSequence): Str -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int, value0: CharSequence): Str -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. -// display_name Str -// signature_documentation scala object Str -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``(). -// display_name -// signature_documentation scala def this(index: Int, value0: CharSequence) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. -// display_name value0 -// signature_documentation scala val value0: CharSequence -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) -// display_name value0 -// signature_documentation scala value0: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) -// display_name value0 -// signature_documentation scala value0: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) -// display_name value0 -// signature_documentation scala default value0: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class Obj(index: Int, value0: (java.lang.CharSequence, IndexedValue)*) extends IndexedValue -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// display_name Obj -// signature_documentation scala case class Obj(index: Int, value0: (CharSequence, IndexedValue)*) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int, value0: (CharSequence, IndexedValue)*): Obj -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. -// display_name Obj -// signature_documentation scala object Obj -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``(). -// display_name -// signature_documentation scala def this(index: Int, value0: (CharSequence, IndexedValue)*) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#value0. -// display_name value0 -// signature_documentation scala val value0: (CharSequence, IndexedValue)* -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(value0) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(value0) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(value0) -// display_name value0 -// signature_documentation scala value0: (CharSequence, IndexedValue)* -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(value0) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#value0. -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(value0) -// display_name value0 -// signature_documentation scala value0: (CharSequence, IndexedValue)* -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#value0. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(value0) -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class Arr(index: Int, value: IndexedValue*) extends IndexedValue -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// display_name Arr -// signature_documentation scala case class Arr(index: Int, value: IndexedValue*) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. -// display_name Arr -// signature_documentation scala object Arr -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int, value: IndexedValue*): Arr -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``(). -// display_name -// signature_documentation scala def this(index: Int, value: IndexedValue*) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#value. -// display_name value -// signature_documentation scala val value: IndexedValue* -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(value) -// display_name value -// signature_documentation scala value: IndexedValue* -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(value) -// display_name value -// signature_documentation scala value: IndexedValue* -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#value. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class Num(index: Int, s: CharSequence, decIndex: Int, expIndex: Int) extends IndexedValue -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// display_name Num -// signature_documentation scala case class Num(index: Int, s: CharSequence, decIndex: Int, expIndex: Int) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. -// display_name Num -// signature_documentation scala object Num -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int, s: CharSequence, decIndex: Int, expIndex: Int): Num -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int, s: CharSequence, decIndex: Int, expIndex: Int): Num -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function4#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``(). -// display_name -// signature_documentation scala def this(index: Int, s: CharSequence, decIndex: Int, expIndex: Int) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. -// display_name s -// signature_documentation scala val s: CharSequence -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) -// display_name s -// signature_documentation scala default s: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. -// display_name decIndex -// signature_documentation scala val decIndex: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) -// display_name decIndex -// signature_documentation scala default decIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. -// display_name expIndex -// signature_documentation scala val expIndex: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) -// display_name expIndex -// signature_documentation scala default expIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class NumRaw(index: Int, d: Double) extends IndexedValue -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// display_name NumRaw -// signature_documentation scala case class NumRaw(index: Int, d: Double) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int, d: Double): NumRaw -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. -// display_name NumRaw -// signature_documentation scala object NumRaw -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int, d: Double): NumRaw -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``(). -// display_name -// signature_documentation scala def this(index: Int, d: Double) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. -// display_name d -// signature_documentation scala val d: Double -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) -// display_name d -// signature_documentation scala default d: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class False(index: Int) extends IndexedValue{ -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// display_name False -// signature_documentation scala case class False(index: Int) extends IndexedValue + import upickle.core.Util.reject +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). + import scala.collection.mutable +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/collection/ +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ + import upickle.core.{Visitor, ObjVisitor, ArrVisitor, Abort, AbortException} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort. +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException. + + /** + * A version of [[ujson.Value]] that keeps the index positions of the various AST + * nodes it is constructing. Usually not necessary, but sometimes useful if you + * want to work with an AST but still provide source-index error positions if + * something goes wrong + */ + sealed trait IndexedValue { +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// display_name IndexedValue +// signature_documentation scala sealed trait IndexedValue +// kind Trait + def index: Int +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). +// display_name index +// signature_documentation scala def index: Int +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + } + + object IndexedValue extends Transformer[IndexedValue]{ +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// display_name IndexedValue +// signature_documentation scala object IndexedValue +// kind Object +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + + case class Str(index: Int, value0: java.lang.CharSequence) extends IndexedValue +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# +// display_name Str +// signature_documentation scala case class Str(index: Int, value0: CharSequence) extends IndexedValue // kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. -// display_name False -// signature_documentation scala object False +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy(). +// display_name copy +// signature_documentation scala def copy(index: Int, value0: CharSequence): Str +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). +// display_name apply +// signature_documentation scala def apply(index: Int, value0: CharSequence): Str +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. +// display_name Str +// signature_documentation scala object Str // kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#productElementName(). +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#productElementName(). // display_name productElementName // signature_documentation scala def productElementName(x$1: Int): String // kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). // relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``(). +// display_name +// signature_documentation scala def this(index: Int, value0: CharSequence) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. +// display_name index +// signature_documentation scala val index: Int +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) +// display_name index +// signature_documentation scala default index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. +// display_name value0 +// signature_documentation scala val value0: CharSequence +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) +// display_name value0 +// signature_documentation scala value0: CharSequence +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) +// display_name value0 +// signature_documentation scala value0: CharSequence +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) +// display_name value0 +// signature_documentation scala default value0: CharSequence +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + case class Obj(index: Int, value0: (java.lang.CharSequence, IndexedValue)*) extends IndexedValue +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# +// display_name Obj +// signature_documentation scala case class Obj(index: Int, value0: (CharSequence, IndexedValue)*) extends IndexedValue +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). // display_name apply -// signature_documentation scala def apply(index: Int): False +// signature_documentation scala def apply(index: Int, value0: (CharSequence, IndexedValue)*): Obj // kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#productElement(). +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#productElement(). // display_name productElement // signature_documentation scala def productElement(x$1: Int): Any // kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). // relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int): False +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. +// display_name Obj +// signature_documentation scala object Obj +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String // kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``(). +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``(). // display_name -// signature_documentation scala def this(index: Int) +// signature_documentation scala def this(index: Int, value0: (CharSequence, IndexedValue)*) // kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. // display_name index // signature_documentation scala val index: Int // kind Method // relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(index) // display_name index // signature_documentation scala index: Int // kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(index) // display_name index -// signature_documentation scala default index: Int +// signature_documentation scala index: Int // kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#value0. +// display_name value0 +// signature_documentation scala val value0: (CharSequence, IndexedValue)* +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(value0) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(value0) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(value0) +// display_name value0 +// signature_documentation scala value0: (CharSequence, IndexedValue)* +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(value0) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#value0. +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(value0) +// display_name value0 +// signature_documentation scala value0: (CharSequence, IndexedValue)* +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#value0. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(value0) +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + case class Arr(index: Int, value: IndexedValue*) extends IndexedValue +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# +// display_name Arr +// signature_documentation scala case class Arr(index: Int, value: IndexedValue*) extends IndexedValue +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. +// display_name Arr +// signature_documentation scala object Arr +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). +// display_name apply +// signature_documentation scala def apply(index: Int, value: IndexedValue*): Arr +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``(). +// display_name +// signature_documentation scala def this(index: Int, value: IndexedValue*) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. +// display_name index +// signature_documentation scala val index: Int +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(index) // display_name index // signature_documentation scala index: Int // kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(index) // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def value = false -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#value(). -// display_name value -// signature_documentation scala def value: Boolean -// kind Method - } - case class True(index: Int) extends IndexedValue{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// display_name True -// signature_documentation scala case class True(index: Int) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. -// display_name True -// signature_documentation scala object True -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int): True -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int): True -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``(). -// display_name -// signature_documentation scala def this(index: Int) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#value. +// display_name value +// signature_documentation scala val value: IndexedValue* +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(value) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(value) +// display_name value +// signature_documentation scala value: IndexedValue* +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#value. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(value) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(value) +// display_name value +// signature_documentation scala value: IndexedValue* +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#value. // ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def value = true -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#value(). -// display_name value -// signature_documentation scala def value: Boolean -// kind Method - } - case class Null(index: Int) extends IndexedValue{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// display_name Null -// signature_documentation scala case class Null(index: Int) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int): Null -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int): Null -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. -// display_name Null -// signature_documentation scala object Null -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``(). -// display_name -// signature_documentation scala def this(index: Int) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def value = null -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#value(). -// display_name value -// signature_documentation scala def value: Null -// kind Method - } - - def transform[T](j: IndexedValue, f: Visitor[_, T]): T = try{ -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). -// display_name transform -// signature_documentation scala def transform(j: IndexedValue, f: Visitor[local16, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(j) -// display_name j -// signature_documentation scala j: IndexedValue -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local16, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().[T] - j match{ -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(j) - case IndexedValue.Null(i) => f.visitNull(i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. -// ^ definition local 17 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^ reference local 17 - case IndexedValue.True(i) => f.visitTrue(i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. -// ^ definition local 18 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^ reference local 18 - case IndexedValue.False(i) => f.visitFalse(i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. -// ^ definition local 19 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^ reference local 19 - case IndexedValue.Str(i, s) => f.visitString(s, i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. -// ^ definition local 20 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ definition local 21 +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + case class Num(index: Int, s: CharSequence, decIndex: Int, expIndex: Int) extends IndexedValue +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# +// display_name Num +// signature_documentation scala case class Num(index: Int, s: CharSequence, decIndex: Int, expIndex: Int) extends IndexedValue +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. +// display_name Num +// signature_documentation scala object Num +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy(). +// display_name copy +// signature_documentation scala def copy(index: Int, s: CharSequence, decIndex: Int, expIndex: Int): Num +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). +// display_name apply +// signature_documentation scala def apply(index: Int, s: CharSequence, decIndex: Int, expIndex: Int): Num +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function4#apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``(). +// display_name +// signature_documentation scala def this(index: Int, s: CharSequence, decIndex: Int, expIndex: Int) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. +// display_name index +// signature_documentation scala val index: Int +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) +// display_name index +// signature_documentation scala default index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. +// display_name s +// signature_documentation scala val s: CharSequence +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) // display_name s // signature_documentation scala s: CharSequence -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference local 21 -// ^ reference local 20 - case IndexedValue.Num(i, s, d, e) => f.visitFloat64StringParts(s, d, e, i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. -// ^ definition local 22 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ definition local 23 +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) // display_name s // signature_documentation scala s: CharSequence -// kind Variable -// ^ definition local 24 +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) +// display_name s +// signature_documentation scala default s: CharSequence +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. +// display_name decIndex +// signature_documentation scala val decIndex: Int +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) +// display_name decIndex +// signature_documentation scala default decIndex: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. +// display_name expIndex +// signature_documentation scala val expIndex: Int +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) +// display_name expIndex +// signature_documentation scala default expIndex: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + case class NumRaw(index: Int, d: Double) extends IndexedValue +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# +// display_name NumRaw +// signature_documentation scala case class NumRaw(index: Int, d: Double) extends IndexedValue +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy(). +// display_name copy +// signature_documentation scala def copy(index: Int, d: Double): NumRaw +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. +// display_name NumRaw +// signature_documentation scala object NumRaw +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). +// display_name apply +// signature_documentation scala def apply(index: Int, d: Double): NumRaw +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``(). +// display_name +// signature_documentation scala def this(index: Int, d: Double) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. +// display_name index +// signature_documentation scala val index: Int +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) +// display_name index +// signature_documentation scala default index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. // display_name d -// signature_documentation scala d: Int -// kind Variable -// ^ definition local 25 -// display_name e -// signature_documentation scala e: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ reference local 23 -// ^ reference local 24 -// ^ reference local 25 -// ^ reference local 22 - case IndexedValue.NumRaw(i, d) => f.visitFloat64(d, i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. -// ^ definition local 26 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ definition local 27 +// signature_documentation scala val d: Double +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) +// display_name d +// signature_documentation scala default d: Double +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) // display_name d // signature_documentation scala d: Double -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ reference local 27 -// ^ reference local 26 - case IndexedValue.Arr(i, items @_*) => -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. -// ^ definition local 28 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^ definition local 29 -// display_name items -// signature_documentation scala items: Seq[IndexedValue] -// kind Variable - val ctx = f.visitArray(-1, -1).narrow -// ^^^ definition local 30 -// display_name ctx -// signature_documentation scala ctx: ArrVisitor[Any, T] -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor#narrow(). - for(item <- items) try ctx.visitValue(transform(item, ctx.subVisitor), item.index) catch reject(item.index) -// ^^^^ definition local 31 -// display_name item -// signature_documentation scala item: IndexedValue -// kind Parameter -// ^^^^^ reference local 29 -// ^^^ reference local 30 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). -// ^^^^ reference local 31 -// ^^^ reference local 30 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^ reference local 31 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). -// ^^^^ reference local 31 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). - ctx.visitEnd(i) -// ^^^ reference local 30 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference local 28 - case IndexedValue.Obj(i, items @_*) => -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. -// ^ definition local 34 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^ definition local 35 -// display_name items -// signature_documentation scala items: Seq[(CharSequence, IndexedValue)] -// kind Variable - val ctx = f.visitObject(-1, -1).narrow -// ^^^ definition local 36 -// display_name ctx -// signature_documentation scala ctx: ObjVisitor[Any, T] -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#narrow(). - for((k, item) <- items) { -// ^ definition local 37 -// display_name k -// signature_documentation scala k: CharSequence -// kind Variable -// ^^^^ definition local 38 -// display_name item -// signature_documentation scala item: IndexedValue -// kind Variable -// ^^^^^ reference local 35 - val keyVisitor = try ctx.visitKey(i) catch reject(i) -// ^^^^^^^^^^ definition local 40 -// display_name keyVisitor -// signature_documentation scala keyVisitor: Visitor[local41, Any[ -// kind Variable -// ^^^ reference local 36 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^ reference local 34 -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). -// ^ reference local 34 - - ctx.visitKeyValue(keyVisitor.visitString(k, i)) -// ^^^ reference local 36 -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^^^^^^^^^^ reference local 40 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference local 37 -// ^ reference local 34 - try ctx.visitValue(transform(item, ctx.subVisitor), item.index) catch reject(item.index) -// ^^^ reference local 36 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). -// ^^^^ reference local 38 -// ^^^ reference local 36 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^ reference local 38 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). -// ^^^^ reference local 38 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). - } - ctx.visitEnd(i) -// ^^^ reference local 36 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference local 34 +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) +// display_name d +// signature_documentation scala d: Double +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + case class False(index: Int) extends IndexedValue{ +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# +// display_name False +// signature_documentation scala case class False(index: Int) extends IndexedValue +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. +// display_name False +// signature_documentation scala object False +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). +// display_name apply +// signature_documentation scala def apply(index: Int): False +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy(). +// display_name copy +// signature_documentation scala def copy(index: Int): False +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``(). +// display_name +// signature_documentation scala def this(index: Int) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. +// display_name index +// signature_documentation scala val index: Int +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) +// display_name index +// signature_documentation scala default index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def value = false +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#value(). +// display_name value +// signature_documentation scala def value: Boolean +// kind Method } - } catch reject(j.index) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(j) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). - - - object Builder extends JsVisitor[IndexedValue, IndexedValue]{ -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. -// display_name Builder -// signature_documentation scala object Builder -// kind Object -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def visitArray(length: Int, i: Int) = new ArrVisitor[IndexedValue, IndexedValue.Arr] { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray(). -// display_name visitArray -// signature_documentation scala def visitArray(length: Int, i: Int): { def subVisitor: Builder } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray().(length) -// display_name length -// signature_documentation scala length: Int + case class True(index: Int) extends IndexedValue{ +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# +// display_name True +// signature_documentation scala case class True(index: Int) extends IndexedValue +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. +// display_name True +// signature_documentation scala object True +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy(). +// display_name copy +// signature_documentation scala def copy(index: Int): True +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). +// display_name apply +// signature_documentation scala def apply(index: Int): True +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``(). +// display_name +// signature_documentation scala def this(index: Int) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. +// display_name index +// signature_documentation scala val index: Int +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) +// display_name index +// signature_documentation scala default index: Int // kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray().(i) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def value = true +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#value(). +// display_name value +// signature_documentation scala def value: Boolean +// kind Method + } + case class Null(index: Int) extends IndexedValue{ +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# +// display_name Null +// signature_documentation scala case class Null(index: Int) extends IndexedValue +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy(). +// display_name copy +// signature_documentation scala def copy(index: Int): Null +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). +// display_name apply +// signature_documentation scala def apply(index: Int): Null +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. +// display_name Null +// signature_documentation scala object Null +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``(). +// display_name +// signature_documentation scala def this(index: Int) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. +// display_name index +// signature_documentation scala val index: Int +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) +// display_name index +// signature_documentation scala default index: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def value = null +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#value(). +// display_name value +// signature_documentation scala def value: Null +// kind Method + } + + def transform[T](j: IndexedValue, f: Visitor[_, T]): T = try{ +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). +// display_name transform +// signature_documentation scala def transform(j: IndexedValue, f: Visitor[local16, T[): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(j) +// display_name j +// signature_documentation scala j: IndexedValue +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) +// display_name f +// signature_documentation scala f: Visitor[local16, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().[T] + j match{ +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(j) + case IndexedValue.Null(i) => f.visitNull(i) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. +// ^ definition local 17 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). +// ^ reference local 17 + case IndexedValue.True(i) => f.visitTrue(i) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. +// ^ definition local 18 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). +// ^ reference local 18 + case IndexedValue.False(i) => f.visitFalse(i) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. +// ^ definition local 19 // display_name i // signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 49 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - val out = mutable.Buffer.empty[IndexedValue] -// ^^^ definition local 50 -// display_name out -// signature_documentation scala private val out: Buffer[IndexedValue] -// kind Method -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer. -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/SeqFactory.Delegate#empty(). +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). +// ^ reference local 19 + case IndexedValue.Str(i, s) => f.visitString(s, i) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. +// ^ definition local 20 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^ definition local 21 +// display_name s +// signature_documentation scala s: CharSequence +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ reference local 21 +// ^ reference local 20 + case IndexedValue.Num(i, s, d, e) => f.visitFloat64StringParts(s, d, e, i) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. +// ^ definition local 22 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^ definition local 23 +// display_name s +// signature_documentation scala s: CharSequence +// kind Variable +// ^ definition local 24 +// display_name d +// signature_documentation scala d: Int +// kind Variable +// ^ definition local 25 +// display_name e +// signature_documentation scala e: Int +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). +// ^ reference local 23 +// ^ reference local 24 +// ^ reference local 25 +// ^ reference local 22 + case IndexedValue.NumRaw(i, d) => f.visitFloat64(d, i) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. +// ^ definition local 26 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^ definition local 27 +// display_name d +// signature_documentation scala d: Double +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). +// ^ reference local 27 +// ^ reference local 26 + case IndexedValue.Arr(i, items @_*) => +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. +// ^ definition local 28 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^^^^^ definition local 29 +// display_name items +// signature_documentation scala items: Seq[IndexedValue] +// kind Variable + val ctx = f.visitArray(-1, -1).narrow +// ^^^ definition local 30 +// display_name ctx +// signature_documentation scala ctx: ArrVisitor[Any, T] +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor#narrow(). + for(item <- items) try ctx.visitValue(transform(item, ctx.subVisitor), item.index) catch reject(item.index) +// ^^^^ definition local 31 +// display_name item +// signature_documentation scala item: IndexedValue +// kind Parameter +// ^^^^^ reference local 29 +// ^^^ reference local 30 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). +// ^^^^ reference local 31 +// ^^^ reference local 30 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^ reference local 31 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). +// ^^^^ reference local 31 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). + ctx.visitEnd(i) +// ^^^ reference local 30 +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^ reference local 28 + case IndexedValue.Obj(i, items @_*) => +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. +// ^ definition local 34 +// display_name i +// signature_documentation scala i: Int +// kind Variable +// ^^^^^ definition local 35 +// display_name items +// signature_documentation scala items: Seq[(CharSequence, IndexedValue)] +// kind Variable + val ctx = f.visitObject(-1, -1).narrow +// ^^^ definition local 36 +// display_name ctx +// signature_documentation scala ctx: ObjVisitor[Any, T] +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#narrow(). + for((k, item) <- items) { +// ^ definition local 37 +// display_name k +// signature_documentation scala k: CharSequence +// kind Variable +// ^^^^ definition local 38 +// display_name item +// signature_documentation scala item: IndexedValue +// kind Variable +// ^^^^^ reference local 35 + val keyVisitor = try ctx.visitKey(i) catch reject(i) +// ^^^^^^^^^^ definition local 40 +// display_name keyVisitor +// signature_documentation scala keyVisitor: Visitor[local41, Any[ +// kind Variable +// ^^^ reference local 36 +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). +// ^ reference local 34 +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). +// ^ reference local 34 + + ctx.visitKeyValue(keyVisitor.visitString(k, i)) +// ^^^ reference local 36 +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). +// ^^^^^^^^^^ reference local 40 +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ reference local 37 +// ^ reference local 34 + try ctx.visitValue(transform(item, ctx.subVisitor), item.index) catch reject(item.index) +// ^^^ reference local 36 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). +// ^^^^ reference local 38 +// ^^^ reference local 36 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^ reference local 38 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). +// ^^^^ reference local 38 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). + } + ctx.visitEnd(i) +// ^^^ reference local 36 +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^ reference local 34 + } + } catch reject(j.index) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(j) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). + + + object Builder extends JsVisitor[IndexedValue, IndexedValue]{ +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. +// display_name Builder +// signature_documentation scala object Builder +// kind Object +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# // ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# - def subVisitor = Builder -// ^^^^^^^^^^ definition local 48 -// display_name subVisitor -// signature_documentation scala def subVisitor: Builder -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. - def visitValue(v: IndexedValue, index: Int): Unit = { -// ^^^^^^^^^^ definition local 51 -// display_name visitValue -// signature_documentation scala def visitValue(v: IndexedValue, index: Int): Unit +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def visitArray(length: Int, i: Int) = new ArrVisitor[IndexedValue, IndexedValue.Arr] { +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray(). +// display_name visitArray +// signature_documentation scala def visitArray(length: Int, i: Int): { def subVisitor: Builder } // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 53 -// display_name v -// signature_documentation scala v: IndexedValue -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^ definition local 54 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - out.append(v) -// ^^^ reference local 50 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer#append(). -// ^ reference local 53 - } - def visitEnd(index: Int): IndexedValue.Arr = IndexedValue.Arr(i, out.toSeq:_*) -// ^^^^^^^^ definition local 52 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): Arr -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 55 -// display_name index -// signature_documentation scala index: Int +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray().(length) +// display_name length +// signature_documentation scala length: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition local 49 +// display_name $anon +// signature_documentation scala final class $anon +// kind Class +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + val out = mutable.Buffer.empty[IndexedValue] +// ^^^ definition local 50 +// display_name out +// signature_documentation scala private val out: Buffer[IndexedValue] +// kind Method +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer. +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/SeqFactory.Delegate#empty(). +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# + def subVisitor = Builder +// ^^^^^^^^^^ definition local 48 +// display_name subVisitor +// signature_documentation scala def subVisitor: Builder +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. + def visitValue(v: IndexedValue, index: Int): Unit = { +// ^^^^^^^^^^ definition local 51 +// display_name visitValue +// signature_documentation scala def visitValue(v: IndexedValue, index: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^ definition local 53 +// display_name v +// signature_documentation scala v: IndexedValue // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray().(i) -// ^^^ reference local 50 -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#toSeq(). - } - - def visitObject(length: Int, i: Int) = new ObjVisitor[IndexedValue, IndexedValue.Obj] { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject(). -// display_name visitObject -// signature_documentation scala def visitObject(length: Int, i: Int): { def subVisitor: Builder; def visitKey(index: Int): Builder } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject().(length) -// display_name length -// signature_documentation scala length: Int +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^^^^^ definition local 54 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + out.append(v) +// ^^^ reference local 50 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer#append(). +// ^ reference local 53 + } + def visitEnd(index: Int): IndexedValue.Arr = IndexedValue.Arr(i, out.toSeq:_*) +// ^^^^^^^^ definition local 52 +// display_name visitEnd +// signature_documentation scala def visitEnd(index: Int): Arr +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^^^^^ definition local 55 +// display_name index +// signature_documentation scala index: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 59 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - val out = mutable.Buffer.empty[(String, IndexedValue)] -// ^^^ definition local 60 -// display_name out -// signature_documentation scala private val out: Buffer[(String, IndexedValue)] -// kind Method -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer. -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/SeqFactory.Delegate#empty(). -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# - var currentKey: String = _ -// ^^^^^^^^^^ definition local 61 -// display_name currentKey -// signature_documentation scala private var currentKey: String -// kind Method -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - def subVisitor = Builder -// ^^^^^^^^^^ definition local 56 -// display_name subVisitor -// signature_documentation scala def subVisitor: Builder +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray().(i) +// ^^^ reference local 50 +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#toSeq(). + } + + def visitObject(length: Int, i: Int) = new ObjVisitor[IndexedValue, IndexedValue.Obj] { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject(). +// display_name visitObject +// signature_documentation scala def visitObject(length: Int, i: Int): { def subVisitor: Builder; def visitKey(index: Int): Builder } +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject().(length) +// display_name length +// signature_documentation scala length: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition local 59 +// display_name $anon +// signature_documentation scala final class $anon +// kind Class +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + val out = mutable.Buffer.empty[(String, IndexedValue)] +// ^^^ definition local 60 +// display_name out +// signature_documentation scala private val out: Buffer[(String, IndexedValue)] +// kind Method +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer. +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/SeqFactory.Delegate#empty(). +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# + var currentKey: String = _ +// ^^^^^^^^^^ definition local 61 +// display_name currentKey +// signature_documentation scala private var currentKey: String +// kind Method +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# + def subVisitor = Builder +// ^^^^^^^^^^ definition local 56 +// display_name subVisitor +// signature_documentation scala def subVisitor: Builder +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. + def visitKey(index: Int) = IndexedValue.Builder +// ^^^^^^^^ definition local 57 +// display_name visitKey +// signature_documentation scala def visitKey(index: Int): Builder // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. - def visitKey(index: Int) = IndexedValue.Builder -// ^^^^^^^^ definition local 57 -// display_name visitKey -// signature_documentation scala def visitKey(index: Int): Builder -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^^^^^ definition local 58 -// display_name index -// signature_documentation scala index: Int +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). +// ^^^^^ definition local 58 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. + def visitKeyValue(s: Any): Unit = currentKey = s.asInstanceOf[IndexedValue.Str].value0.toString +// ^^^^^^^^^^^^^ definition local 63 +// display_name visitKeyValue +// signature_documentation scala def visitKeyValue(s: Any): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). +// ^ definition local 67 +// display_name s +// signature_documentation scala s: Any +// kind Parameter +// ^^^ reference semanticdb maven . . scala/Any# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^^^^^^^^^^ reference local 62 +// ^ reference local 67 +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). + def visitValue(v: IndexedValue, index: Int): Unit = { +// ^^^^^^^^^^ definition local 64 +// display_name visitValue +// signature_documentation scala def visitValue(v: IndexedValue, index: Int): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^ definition local 68 +// display_name v +// signature_documentation scala v: IndexedValue // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. - def visitKeyValue(s: Any): Unit = currentKey = s.asInstanceOf[IndexedValue.Str].value0.toString -// ^^^^^^^^^^^^^ definition local 63 -// display_name visitKeyValue -// signature_documentation scala def visitKeyValue(s: Any): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^ definition local 67 -// display_name s -// signature_documentation scala s: Any -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Any# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^^^^^^^^^ reference local 62 -// ^ reference local 67 -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). - def visitValue(v: IndexedValue, index: Int): Unit = { -// ^^^^^^^^^^ definition local 64 -// display_name visitValue -// signature_documentation scala def visitValue(v: IndexedValue, index: Int): Unit +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# +// ^^^^^ definition local 69 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + out.append((currentKey, v)) +// ^^^ reference local 60 +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer#append(). +// ^^^^^^^^^^ reference local 61 +// ^ reference local 68 + } + def visitEnd(index: Int): IndexedValue.Obj = IndexedValue.Obj(i, out.toSeq:_*) +// ^^^^^^^^ definition local 65 +// display_name visitEnd +// signature_documentation scala def visitEnd(index: Int): Obj // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 68 -// display_name v -// signature_documentation scala v: IndexedValue -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^ definition local 69 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - out.append((currentKey, v)) -// ^^^ reference local 60 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer#append(). -// ^^^^^^^^^^ reference local 61 -// ^ reference local 68 +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^^^^^ definition local 70 +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject().(i) +// ^^^ reference local 60 +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#toSeq(). } - def visitEnd(index: Int): IndexedValue.Obj = IndexedValue.Obj(i, out.toSeq:_*) -// ^^^^^^^^ definition local 65 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): Obj -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 70 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject().(i) -// ^^^ reference local 60 -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#toSeq(). - } - - def visitNull(i: Int) = IndexedValue.Null(i) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitNull(). -// display_name visitNull -// signature_documentation scala def visitNull(i: Int): Null -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitNull().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitNull().(i) - - def visitFalse(i: Int) = IndexedValue.False(i) -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFalse(). -// display_name visitFalse -// signature_documentation scala def visitFalse(i: Int): False -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFalse().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFalse().(i) - - def visitTrue(i: Int) = IndexedValue.True(i) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitTrue(). -// display_name visitTrue -// signature_documentation scala def visitTrue(i: Int): True -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitTrue().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitTrue().(i) - - def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, i: Int) = IndexedValue.Num(i, s, decIndex, expIndex) -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts(). -// display_name visitFloat64StringParts -// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, i: Int): Num -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(s) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(decIndex) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(expIndex) - override def visitFloat64(d: Double, i: Int) = IndexedValue.NumRaw(i, d) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64(). -// display_name visitFloat64 -// signature_documentation scala def visitFloat64(d: Double, i: Int): NumRaw -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(d) - - def visitString(s: CharSequence, i: Int) = IndexedValue.Str(i, s) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString(). -// display_name visitString -// signature_documentation scala def visitString(s: CharSequence, i: Int): Str + + def visitNull(i: Int) = IndexedValue.Null(i) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitNull(). +// display_name visitNull +// signature_documentation scala def visitNull(i: Int): Null +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitNull().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitNull().(i) + + def visitFalse(i: Int) = IndexedValue.False(i) +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFalse(). +// display_name visitFalse +// signature_documentation scala def visitFalse(i: Int): False +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFalse().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFalse().(i) + + def visitTrue(i: Int) = IndexedValue.True(i) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitTrue(). +// display_name visitTrue +// signature_documentation scala def visitTrue(i: Int): True // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitTrue().(i) +// display_name i +// signature_documentation scala i: Int // kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(s) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitTrue().(i) + + def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, i: Int) = IndexedValue.Num(i, s, decIndex, expIndex) +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts(). +// display_name visitFloat64StringParts +// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, i: Int): Num +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(decIndex) +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(expIndex) +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(i) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(s) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(decIndex) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(expIndex) + override def visitFloat64(d: Double, i: Int) = IndexedValue.NumRaw(i, d) +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64(). +// display_name visitFloat64 +// signature_documentation scala def visitFloat64(d: Double, i: Int): NumRaw +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(d) +// display_name d +// signature_documentation scala d: Double +// kind Parameter +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(i) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(d) + + def visitString(s: CharSequence, i: Int) = IndexedValue.Str(i, s) +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString(). +// display_name visitString +// signature_documentation scala def visitString(s: CharSequence, i: Int): Str +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(i) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(s) + } } -} diff --git a/tests/snapshots/src/main/generated/ujson/InputStreamParser.scala b/tests/snapshots/src/main/generated/ujson/InputStreamParser.scala index 9e4c6b354..2cbe1ad1a 100644 --- a/tests/snapshots/src/main/generated/ujson/InputStreamParser.scala +++ b/tests/snapshots/src/main/generated/ujson/InputStreamParser.scala @@ -1,150 +1,150 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - -import scala.annotation.{switch, tailrec} -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -import java.nio.ByteBuffer -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# - -import upickle.core.{BufferingInputStreamParser, ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. -/** - * Parser that reads in bytes from an InputStream, buffering them in memory - * until a `reset` call discards them. - * - * Mostly the same as ByteArrayParser, except using an UberBuffer rather than - * reading directly from an Array[Byte]. - * - * Generally not meant to be used directly, but via [[ujson.Readable.fromReadable]] - */ -final class InputStreamParser[J](val inputStream: java.io.InputStream, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser# -// display_name InputStreamParser -// signature_documentation scala final class InputStreamParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``(). -// display_name -// signature_documentation scala def this(inputStream: InputStream, minBufferStartSize: Int, maxBufferStartSize: Int) -// kind Constructor -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#inputStream. -// display_name inputStream -// signature_documentation scala val inputStream: InputStream -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(inputStream) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser#inputStream(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(inputStream) -// display_name inputStream -// signature_documentation scala inputStream: InputStream -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#inputStream. -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# - val minBufferStartSize: Int = BufferingInputStreamParser.defaultMinBufferStartSize, -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#minBufferStartSize. -// display_name minBufferStartSize -// signature_documentation scala val minBufferStartSize: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(minBufferStartSize) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser#minBufferStartSize(). -// __________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(minBufferStartSize) -// display_name minBufferStartSize -// signature_documentation scala default minBufferStartSize: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#minBufferStartSize. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser.defaultMinBufferStartSize. - val maxBufferStartSize: Int = BufferingInputStreamParser.defaultMaxBufferStartSize) -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#maxBufferStartSize. -// display_name maxBufferStartSize -// signature_documentation scala val maxBufferStartSize: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(maxBufferStartSize) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser#maxBufferStartSize(). -// __________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(maxBufferStartSize) -// display_name maxBufferStartSize -// signature_documentation scala default maxBufferStartSize: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#maxBufferStartSize. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser.defaultMaxBufferStartSize. -extends ByteParser[J] with upickle.core.BufferingInputStreamParser{ -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser# - protected[this] final def close() = {} -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#close(). -// display_name close -// signature_documentation scala final def close(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). -} - -object InputStreamParser extends Transformer[java.io.InputStream]{ -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser. -// display_name InputStreamParser -// signature_documentation scala object InputStreamParser -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](j: java.io.InputStream, f: Visitor[_, T]) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). -// display_name transform -// signature_documentation scala def transform(j: InputStream, f: Visitor[local0, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(j) -// display_name j -// signature_documentation scala j: InputStream -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().[T] - val p = new InputStreamParser[T](j) -// ^ definition local 1 -// display_name p -// signature_documentation scala p: InputStreamParser[T] -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(j) - p.parse(f) -// ^ reference local 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(f) + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + + import scala.annotation.{switch, tailrec} +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# + import java.nio.ByteBuffer +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# + + import upickle.core.{BufferingInputStreamParser, ObjArrVisitor, Visitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + /** + * Parser that reads in bytes from an InputStream, buffering them in memory + * until a `reset` call discards them. + * + * Mostly the same as ByteArrayParser, except using an UberBuffer rather than + * reading directly from an Array[Byte]. + * + * Generally not meant to be used directly, but via [[ujson.Readable.fromReadable]] + */ + final class InputStreamParser[J](val inputStream: java.io.InputStream, +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser# +// display_name InputStreamParser +// signature_documentation scala final class InputStreamParser[J] +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#[J] +// display_name J +// signature_documentation scala J +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``(). +// display_name +// signature_documentation scala def this(inputStream: InputStream, minBufferStartSize: Int, maxBufferStartSize: Int) +// kind Constructor +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#inputStream. +// display_name inputStream +// signature_documentation scala val inputStream: InputStream +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(inputStream) +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser#inputStream(). +// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(inputStream) +// display_name inputStream +// signature_documentation scala inputStream: InputStream +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#inputStream. +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# + val minBufferStartSize: Int = BufferingInputStreamParser.defaultMinBufferStartSize, +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#minBufferStartSize. +// display_name minBufferStartSize +// signature_documentation scala val minBufferStartSize: Int +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(minBufferStartSize) +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser#minBufferStartSize(). +// __________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(minBufferStartSize) +// display_name minBufferStartSize +// signature_documentation scala default minBufferStartSize: Int +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#minBufferStartSize. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser.defaultMinBufferStartSize. + val maxBufferStartSize: Int = BufferingInputStreamParser.defaultMaxBufferStartSize) +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#maxBufferStartSize. +// display_name maxBufferStartSize +// signature_documentation scala val maxBufferStartSize: Int +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(maxBufferStartSize) +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser#maxBufferStartSize(). +// __________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(maxBufferStartSize) +// display_name maxBufferStartSize +// signature_documentation scala default maxBufferStartSize: Int +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#maxBufferStartSize. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser.defaultMaxBufferStartSize. + extends ByteParser[J] with upickle.core.BufferingInputStreamParser{ +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser# + protected[this] final def close() = {} +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#close(). +// display_name close +// signature_documentation scala final def close(): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). + } + + object InputStreamParser extends Transformer[java.io.InputStream]{ +// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser. +// display_name InputStreamParser +// signature_documentation scala object InputStreamParser +// kind Object +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def transform[T](j: java.io.InputStream, f: Visitor[_, T]) = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). +// display_name transform +// signature_documentation scala def transform(j: InputStream, f: Visitor[local0, T[): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(j) +// display_name j +// signature_documentation scala j: InputStream +// kind Parameter +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(f) +// display_name f +// signature_documentation scala f: Visitor[local0, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().[T] + val p = new InputStreamParser[T](j) +// ^ definition local 1 +// display_name p +// signature_documentation scala p: InputStreamParser[T] +// kind Variable +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(j) + p.parse(f) +// ^ reference local 1 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(f) + } } -} diff --git a/tests/snapshots/src/main/generated/ujson/JsVisitor.scala b/tests/snapshots/src/main/generated/ujson/JsVisitor.scala index aff0389d9..7814a3727 100644 --- a/tests/snapshots/src/main/generated/ujson/JsVisitor.scala +++ b/tests/snapshots/src/main/generated/ujson/JsVisitor.scala @@ -1,409 +1,409 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - -import upickle.core.{ArrVisitor, ObjVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - -/** - * A [[Visitor]] specialized to work with JSON types. Forwards the - * not-JSON-related methods to their JSON equivalents. - */ -trait JsVisitor[-T, +J] extends Visitor[T, J]{ -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# -// display_name JsVisitor -// signature_documentation scala trait JsVisitor[T, J] -// kind Trait -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - def visitFloat64(d: Double, index: Int): J = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// display_name visitFloat64 -// signature_documentation scala def visitFloat64(d: Double, index: Int): J + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + + import upickle.core.{ArrVisitor, ObjVisitor, Visitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + + /** + * A [[Visitor]] specialized to work with JSON types. Forwards the + * not-JSON-related methods to their JSON equivalents. + */ + trait JsVisitor[-T, +J] extends Visitor[T, J]{ +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# +// display_name JsVisitor +// signature_documentation scala trait JsVisitor[T, J] +// kind Trait +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] +// display_name J +// signature_documentation scala J +// kind TypeParameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] + def visitFloat64(d: Double, index: Int): J = { +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// display_name visitFloat64 +// signature_documentation scala def visitFloat64(d: Double, index: Int): J +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) +// display_name d +// signature_documentation scala d: Double +// kind Parameter +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] + val i = d.toLong +// ^ definition local 0 +// display_name i +// signature_documentation scala i: Long +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#toLong(). + if(i == d) visitFloat64StringParts(i.toString, -1, -1, index) +// ^ reference local 0 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`==`(+6). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). +// ^ reference local 0 +// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(index) + else visitFloat64String(d.toString, index) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) +// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(index) + + } + + def visitFloat32(d: Float, index: Int): J = visitFloat64(d, index) +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32(). +// display_name visitFloat32 +// signature_documentation scala def visitFloat32(d: Float, index: Int): J +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat32(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(d) +// display_name d +// signature_documentation scala d: Float +// kind Parameter +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Float# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(d) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(index) + def visitInt32(i: Int, index: Int): J = visitFloat64(i, index) +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32(). +// display_name visitInt32 +// signature_documentation scala def visitInt32(i: Int, index: Int): J // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) -// display_name d -// signature_documentation scala d: Double +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitInt32(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(i) +// display_name i +// signature_documentation scala i: Int // kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - val i = d.toLong -// ^ definition local 0 -// display_name i -// signature_documentation scala i: Long -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#toLong(). - if(i == d) visitFloat64StringParts(i.toString, -1, -1, index) -// ^ reference local 0 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`==`(+6). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ reference local 0 -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(index) - else visitFloat64String(d.toString, index) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(index) - - } - - def visitFloat32(d: Float, index: Int): J = visitFloat64(d, index) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32(). -// display_name visitFloat32 -// signature_documentation scala def visitFloat32(d: Float, index: Int): J +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(index) + def visitInt64(i: Long, index: Int): J = { +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64(). +// display_name visitInt64 +// signature_documentation scala def visitInt64(i: Long, index: Int): J // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat32(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(d) -// display_name d -// signature_documentation scala d: Float +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitInt64(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) +// display_name i +// signature_documentation scala i: Long // kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Float# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(index) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] + if (math.abs(i) > math.pow(2, 53) || i == -9223372036854775808L) visitString(i.toString, index) +// ^^^^ reference semanticdb maven . . scala/math/ +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/math/package.abs(+1). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`>`(+6). +// ^^^^ reference semanticdb maven . . scala/math/ +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/math/package.pow(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`==`(+4). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) +// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(index) + else visitFloat64(i, index) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(index) + } + def visitUInt64(i: Long, index: Int): J = { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64(). +// display_name visitUInt64 +// signature_documentation scala def visitUInt64(i: Long, index: Int): J +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitUInt64(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) +// display_name i +// signature_documentation scala i: Long +// kind Parameter +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(index) // display_name index // signature_documentation scala index: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(d) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(index) - def visitInt32(i: Int, index: Int): J = visitFloat64(i, index) -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32(). -// display_name visitInt32 -// signature_documentation scala def visitInt32(i: Int, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitInt32(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(index) - def visitInt64(i: Long, index: Int): J = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64(). -// display_name visitInt64 -// signature_documentation scala def visitInt64(i: Long, index: Int): J + if (i > math.pow(2, 53) || i < 0) visitString(java.lang.Long.toUnsignedString(i), index) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`>`(+6). +// ^^^^ reference semanticdb maven . . scala/math/ +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/math/package.pow(). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`<`(+3). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^^^^ reference semanticdb maven . . java/ +// ^^^^ reference semanticdb maven . . java/lang/ +// ^^^^ reference semanticdb maven jdk 11 java/lang/Long# +// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Long#toUnsignedString(+1). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(index) + else visitFloat64(i, index) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(index) + } + + def visitFloat64String(s: String, index: Int): J = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String(). +// display_name visitFloat64String +// signature_documentation scala def visitFloat64String(s: String, index: Int): J +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64String(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) +// display_name s +// signature_documentation scala s: String +// kind Parameter +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] + visitFloat64StringParts( +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). + s, +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) + s.indexOf('.'), +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#indexOf(). + s.indexOf('E') match{ +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#indexOf(). + case -1 => s.indexOf('e') +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) +// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#indexOf(). + case n => n +// ^ definition local 1 +// display_name n +// signature_documentation scala n: Int +// kind Variable +// ^ reference local 1 + }, + -1 + ) + } + + def visitBinary(bytes: Array[Byte], offset: Int, len: Int, index: Int): J = { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary(). +// display_name visitBinary +// signature_documentation scala def visitBinary(bytes: Array[Byte], offset: Int, len: Int, index: Int): J +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitBinary(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(bytes) +// display_name bytes +// signature_documentation scala bytes: Array[Byte] +// kind Parameter +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(offset) +// display_name offset +// signature_documentation scala offset: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(len) +// display_name len +// signature_documentation scala len: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] + val arr = visitArray(len, index) +// ^^^ definition local 2 +// display_name arr +// signature_documentation scala arr: ArrVisitor[T, J] +// kind Variable +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(len) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) + var i = 0 +// ^ definition local 3 +// display_name i +// signature_documentation scala i: Int +// kind Variable + while (i < len){ +// ^ reference local 3 +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+3). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(len) + arr.visitValue(arr.subVisitor.visitInt32(bytes(offset + i), index).asInstanceOf[T], index) +// ^^^ reference local 2 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^ reference local 2 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitInt32(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(bytes) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(offset) +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). +// ^ reference local 3 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) + i += 1 +// ^ reference local 3 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). + } + arr.visitEnd(index) +// ^^^ reference local 2 +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) + } + + def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int): J = visitFloat64StringParts(s, decIndex, expIndex, -1) +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts(). +// display_name visitFloat64StringParts +// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int): J +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(decIndex) +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(expIndex) +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] +// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(s) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(decIndex) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(expIndex) + + def visitExt(tag: Byte, bytes: Array[Byte], offset: Int, len: Int, index: Int): J = { +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt(). +// display_name visitExt +// signature_documentation scala def visitExt(tag: Byte, bytes: Array[Byte], offset: Int, len: Int, index: Int): J // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitInt64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) -// display_name i -// signature_documentation scala i: Long -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - if (math.abs(i) > math.pow(2, 53) || i == -9223372036854775808L) visitString(i.toString, index) -// ^^^^ reference semanticdb maven . . scala/math/ -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/math/package.abs(+1). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`>`(+6). -// ^^^^ reference semanticdb maven . . scala/math/ -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/math/package.pow(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`==`(+4). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(index) - else visitFloat64(i, index) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(index) - } - def visitUInt64(i: Long, index: Int): J = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64(). -// display_name visitUInt64 -// signature_documentation scala def visitUInt64(i: Long, index: Int): J +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitExt(). +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(tag) +// display_name tag +// signature_documentation scala tag: Byte +// kind Parameter +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(bytes) +// display_name bytes +// signature_documentation scala bytes: Array[Byte] +// kind Parameter +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(offset) +// display_name offset +// signature_documentation scala offset: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(len) +// display_name len +// signature_documentation scala len: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] + val arr = visitArray(-1, index) +// ^^^ definition local 5 +// display_name arr +// signature_documentation scala arr: ArrVisitor[T, J] +// kind Variable +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) + arr.visitValue(visitFloat64(tag, index).asInstanceOf[T], -1) +// ^^^ reference local 5 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(tag) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] + arr.visitValue(visitBinary(bytes, offset, len, index).asInstanceOf[T], -1) +// ^^^ reference local 5 +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(bytes) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(offset) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(len) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) +// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] + arr.visitEnd(-1) +// ^^^ reference local 5 +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). + } + + def visitChar(s: Char, index: Int) = visitString(s.toString, index) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar(). +// display_name visitChar +// signature_documentation scala def visitChar(s: Char, index: Int): J // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitUInt64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) -// display_name i -// signature_documentation scala i: Long +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitChar(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(s) +// display_name s +// signature_documentation scala s: Char // kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(index) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(index) // display_name index // signature_documentation scala index: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - if (i > math.pow(2, 53) || i < 0) visitString(java.lang.Long.toUnsignedString(i), index) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`>`(+6). -// ^^^^ reference semanticdb maven . . scala/math/ -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/math/package.pow(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`<`(+3). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^ reference semanticdb maven jdk 11 java/lang/Long# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Long#toUnsignedString(+1). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(index) - else visitFloat64(i, index) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(index) - } - - def visitFloat64String(s: String, index: Int): J = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String(). -// display_name visitFloat64String -// signature_documentation scala def visitFloat64String(s: String, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64String(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) -// display_name s -// signature_documentation scala s: String -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - visitFloat64StringParts( -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). - s, -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) - s.indexOf('.'), -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#indexOf(). - s.indexOf('E') match{ -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#indexOf(). - case -1 => s.indexOf('e') -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#indexOf(). - case n => n -// ^ definition local 1 -// display_name n -// signature_documentation scala n: Int -// kind Variable -// ^ reference local 1 - }, - -1 - ) - } - - def visitBinary(bytes: Array[Byte], offset: Int, len: Int, index: Int): J = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary(). -// display_name visitBinary -// signature_documentation scala def visitBinary(bytes: Array[Byte], offset: Int, len: Int, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitBinary(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(bytes) -// display_name bytes -// signature_documentation scala bytes: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(offset) -// display_name offset -// signature_documentation scala offset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(len) -// display_name len -// signature_documentation scala len: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - val arr = visitArray(len, index) -// ^^^ definition local 2 -// display_name arr -// signature_documentation scala arr: ArrVisitor[T, J] -// kind Variable -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(len) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) - var i = 0 -// ^ definition local 3 -// display_name i -// signature_documentation scala i: Int -// kind Variable - while (i < len){ -// ^ reference local 3 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(len) - arr.visitValue(arr.subVisitor.visitInt32(bytes(offset + i), index).asInstanceOf[T], index) -// ^^^ reference local 2 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^ reference local 2 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitInt32(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(bytes) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(offset) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 3 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) - i += 1 -// ^ reference local 3 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - arr.visitEnd(index) -// ^^^ reference local 2 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) - } - - def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int): J = visitFloat64StringParts(s, decIndex, expIndex, -1) -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts(). -// display_name visitFloat64StringParts -// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(s) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(decIndex) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(expIndex) - - def visitExt(tag: Byte, bytes: Array[Byte], offset: Int, len: Int, index: Int): J = { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt(). -// display_name visitExt -// signature_documentation scala def visitExt(tag: Byte, bytes: Array[Byte], offset: Int, len: Int, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitExt(). -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(tag) -// display_name tag -// signature_documentation scala tag: Byte -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(bytes) -// display_name bytes -// signature_documentation scala bytes: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(offset) -// display_name offset -// signature_documentation scala offset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(len) -// display_name len -// signature_documentation scala len: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - val arr = visitArray(-1, index) -// ^^^ definition local 5 -// display_name arr -// signature_documentation scala arr: ArrVisitor[T, J] -// kind Variable -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) - arr.visitValue(visitFloat64(tag, index).asInstanceOf[T], -1) -// ^^^ reference local 5 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(tag) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] - arr.visitValue(visitBinary(bytes, offset, len, index).asInstanceOf[T], -1) -// ^^^ reference local 5 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(bytes) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(offset) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(len) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] - arr.visitEnd(-1) -// ^^^ reference local 5 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(s) +// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(index) } - - def visitChar(s: Char, index: Int) = visitString(s.toString, index) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar(). -// display_name visitChar -// signature_documentation scala def visitChar(s: Char, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitChar(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(s) -// display_name s -// signature_documentation scala s: Char -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(s) -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(index) -} diff --git a/tests/snapshots/src/main/generated/ujson/Readable.scala b/tests/snapshots/src/main/generated/ujson/Readable.scala index 588cae043..0084636bb 100644 --- a/tests/snapshots/src/main/generated/ujson/Readable.scala +++ b/tests/snapshots/src/main/generated/ujson/Readable.scala @@ -1,380 +1,380 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - -import java.nio.ByteBuffer -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -import java.nio.channels.ReadableByteChannel -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^ reference semanticdb maven . . java/nio/channels/ -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/channels/ReadableByteChannel# -import upickle.core.{Visitor, ObjArrVisitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -trait Readable { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// display_name Readable -// signature_documentation scala trait Readable -// kind Trait - def transform[T](f: Visitor[_, T]): T -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// display_name transform -// signature_documentation scala def transform(f: Visitor[local0, T[): T -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().[T] -} - -object Readable extends ReadableLowPri{ -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable. -// display_name Readable -// signature_documentation scala object Readable -// kind Object -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class fromTransformer[T](t: T, w: Transformer[T]) extends Readable{ -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// display_name fromTransformer -// signature_documentation scala case class fromTransformer(t: T, w: Transformer[T])[T] extends Readable -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy(). -// display_name copy -// signature_documentation scala def copy(t: T, w: Transformer[T]): fromTransformer[T] -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// display_name apply -// signature_documentation scala def apply(t: T, w: Transformer[T]): fromTransformer[T] -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer. -// display_name fromTransformer -// signature_documentation scala object fromTransformer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). -// display_name -// signature_documentation scala def this(t: T, w: Transformer[T]) -// kind Constructor -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. -// display_name t -// signature_documentation scala val t: T -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) -// display_name t -// signature_documentation scala default t: T -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) -// display_name t -// signature_documentation scala t: T -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) -// display_name t -// signature_documentation scala t: T -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#[T] -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. -// display_name w -// signature_documentation scala val w: Transformer[T] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) -// display_name w -// signature_documentation scala default w: Transformer[T] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) -// display_name w -// signature_documentation scala w: Transformer[T] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) -// display_name w -// signature_documentation scala w: Transformer[T] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#[T] -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](f: Visitor[_, T]): T = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform(). + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + + import java.nio.ByteBuffer +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# + import java.nio.channels.ReadableByteChannel +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^^^^^ reference semanticdb maven . . java/nio/channels/ +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/channels/ReadableByteChannel# + import upickle.core.{Visitor, ObjArrVisitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# + trait Readable { +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// display_name Readable +// signature_documentation scala trait Readable +// kind Trait + def transform[T](f: Visitor[_, T]): T +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). // display_name transform -// signature_documentation scala def transform(f: Visitor[local1, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().[T] +// signature_documentation scala def transform(f: Visitor[local0, T[): T +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().[T] // display_name T // signature_documentation scala T // kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().(f) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().(f) // display_name f -// signature_documentation scala f: Visitor[local1, T[ +// signature_documentation scala f: Visitor[local0, T[ // kind Parameter // ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().[T] - w.transform(t, f) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().(f) - } +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().[T] } - implicit def fromString(s: String): fromTransformer[String] = new fromTransformer(s, StringParser) -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromString(). -// display_name fromString -// signature_documentation scala implicit def fromString(s: String): fromTransformer[String] + + object Readable extends ReadableLowPri{ +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable. +// display_name Readable +// signature_documentation scala object Readable +// kind Object +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + case class fromTransformer[T](t: T, w: Transformer[T]) extends Readable{ +// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// display_name fromTransformer +// signature_documentation scala case class fromTransformer(t: T, w: Transformer[T])[T] extends Readable +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). +// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy(). +// display_name copy +// signature_documentation scala def copy(t: T, w: Transformer[T]): fromTransformer[T] +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). +// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). +// display_name apply +// signature_documentation scala def apply(t: T, w: Transformer[T]): fromTransformer[T] +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer. +// display_name fromTransformer +// signature_documentation scala object fromTransformer +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). +// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). +// display_name +// signature_documentation scala def this(t: T, w: Transformer[T]) +// kind Constructor +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. +// display_name t +// signature_documentation scala val t: T +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) +// display_name t +// signature_documentation scala default t: T +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) +// display_name t +// signature_documentation scala t: T +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) +// display_name t +// signature_documentation scala t: T +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#[T] +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. +// display_name w +// signature_documentation scala val w: Transformer[T] +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) +// display_name w +// signature_documentation scala default w: Transformer[T] +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) +// display_name w +// signature_documentation scala w: Transformer[T] +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) +// display_name w +// signature_documentation scala w: Transformer[T] +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#[T] +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def transform[T](f: Visitor[_, T]): T = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform(). +// display_name transform +// signature_documentation scala def transform(f: Visitor[local1, T[): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().(f) +// display_name f +// signature_documentation scala f: Visitor[local1, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().[T] + w.transform(t, f) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().(f) + } + } + implicit def fromString(s: String): fromTransformer[String] = new fromTransformer(s, StringParser) +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromString(). +// display_name fromString +// signature_documentation scala implicit def fromString(s: String): fromTransformer[String] +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromString().(s) +// display_name s +// signature_documentation scala s: String +// kind Parameter +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromString().(s) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser. + implicit def fromCharSequence(s: CharSequence): fromTransformer[CharSequence] = new fromTransformer(s, CharSequenceParser) +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromCharSequence(). +// display_name fromCharSequence +// signature_documentation scala implicit def fromCharSequence(s: CharSequence): fromTransformer[CharSequence] +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromCharSequence().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromCharSequence().(s) +// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser. + implicit def fromPath(s: java.nio.file.Path): Readable = new Readable { +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath(). +// display_name fromPath +// signature_documentation scala implicit def fromPath(s: Path): Readable // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromString().(s) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath().(s) // display_name s -// signature_documentation scala s: String +// signature_documentation scala s: Path // kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromString().(s) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser. - implicit def fromCharSequence(s: CharSequence): fromTransformer[CharSequence] = new fromTransformer(s, CharSequenceParser) -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromCharSequence(). -// display_name fromCharSequence -// signature_documentation scala implicit def fromCharSequence(s: CharSequence): fromTransformer[CharSequence] +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^ reference semanticdb maven . . java/nio/file/ +// ^^^^ reference semanticdb maven jdk 11 java/nio/file/Path# +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^ definition local 3 +// display_name $anon +// signature_documentation scala final class $anon +// kind Class +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + override def transform[T](f: Visitor[_, T]) = { +// ^^^^^^^^^ definition local 4 +// display_name transform +// signature_documentation scala def transform(f: Visitor[local7, local6[): local6 +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). +// ^ definition local 6 +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition local 5 +// display_name f +// signature_documentation scala f: Visitor[local7, local6[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference local 6 + val inputStream = java.nio.file.Files.newInputStream(s) +// ^^^^^^^^^^^ definition local 8 +// display_name inputStream +// signature_documentation scala inputStream: InputStream +// kind Variable +// ^^^^ reference semanticdb maven . . java/ +// ^^^ reference semanticdb maven . . java/nio/ +// ^^^^ reference semanticdb maven . . java/nio/file/ +// ^^^^^ reference semanticdb maven jdk 11 java/nio/file/Files# +// ^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/file/Files#newInputStream(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath().(s) + try InputStreamParser.transform(inputStream, f) +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser. +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). +// ^^^^^^^^^^^ reference local 8 +// ^ reference local 5 + finally inputStream.close() +// ^^^^^^^^^^^ reference local 8 +// ^^^^^ reference semanticdb maven jdk 11 java/io/InputStream#close(). + } + } + implicit def fromFile(s: java.io.File): Readable = fromPath(s.toPath) +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromFile(). +// display_name fromFile +// signature_documentation scala implicit def fromFile(s: File): Readable +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromFile().(s) +// display_name s +// signature_documentation scala s: File +// kind Parameter +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^ reference semanticdb maven jdk 11 java/io/File# +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromFile().(s) +// ^^^^^^ reference semanticdb maven jdk 11 java/io/File#toPath(). + implicit def fromByteBuffer(s: ByteBuffer): fromTransformer[ByteBuffer] = new fromTransformer(s, ByteBufferParser) +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteBuffer(). +// display_name fromByteBuffer +// signature_documentation scala implicit def fromByteBuffer(s: ByteBuffer): fromTransformer[ByteBuffer] // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromCharSequence().(s) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteBuffer().(s) // display_name s -// signature_documentation scala s: CharSequence +// signature_documentation scala s: ByteBuffer // kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromCharSequence().(s) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser. - implicit def fromPath(s: java.nio.file.Path): Readable = new Readable { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath(). -// display_name fromPath -// signature_documentation scala implicit def fromPath(s: Path): Readable -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath().(s) -// display_name s -// signature_documentation scala s: Path -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^ reference semanticdb maven . . java/nio/file/ -// ^^^^ reference semanticdb maven jdk 11 java/nio/file/Path# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ definition local 3 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - override def transform[T](f: Visitor[_, T]) = { -// ^^^^^^^^^ definition local 4 -// display_name transform -// signature_documentation scala def transform(f: Visitor[local7, local6[): local6 -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// ^ definition local 6 -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition local 5 -// display_name f -// signature_documentation scala f: Visitor[local7, local6[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference local 6 - val inputStream = java.nio.file.Files.newInputStream(s) -// ^^^^^^^^^^^ definition local 8 -// display_name inputStream -// signature_documentation scala inputStream: InputStream -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^ reference semanticdb maven . . java/nio/file/ -// ^^^^^ reference semanticdb maven jdk 11 java/nio/file/Files# -// ^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/file/Files#newInputStream(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath().(s) - try InputStreamParser.transform(inputStream, f) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). -// ^^^^^^^^^^^ reference local 8 -// ^ reference local 5 - finally inputStream.close() -// ^^^^^^^^^^^ reference local 8 -// ^^^^^ reference semanticdb maven jdk 11 java/io/InputStream#close(). - } - } - implicit def fromFile(s: java.io.File): Readable = fromPath(s.toPath) -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromFile(). -// display_name fromFile -// signature_documentation scala implicit def fromFile(s: File): Readable -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromFile().(s) -// display_name s -// signature_documentation scala s: File -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^ reference semanticdb maven jdk 11 java/io/File# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromFile().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/io/File#toPath(). - implicit def fromByteBuffer(s: ByteBuffer): fromTransformer[ByteBuffer] = new fromTransformer(s, ByteBufferParser) -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteBuffer(). -// display_name fromByteBuffer -// signature_documentation scala implicit def fromByteBuffer(s: ByteBuffer): fromTransformer[ByteBuffer] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteBuffer().(s) -// display_name s -// signature_documentation scala s: ByteBuffer -// kind Parameter -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteBuffer().(s) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser. - implicit def fromByteArray(s: Array[Byte]): fromTransformer[Array[Byte]] = new fromTransformer(s, ByteArrayParser) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteArray(). -// display_name fromByteArray -// signature_documentation scala implicit def fromByteArray(s: Array[Byte]): fromTransformer[Array[Byte]] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteArray().(s) -// display_name s -// signature_documentation scala s: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteArray().(s) -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser. -} - -trait ReadableLowPri{ -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri# -// display_name ReadableLowPri -// signature_documentation scala trait ReadableLowPri -// kind Trait - implicit def fromReadable[T](s: T)(implicit conv: T => geny.Readable): Readable = new Readable{ -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable(). -// display_name fromReadable -// signature_documentation scala implicit def fromReadable(s: T)(conv: (T) => Readable): Readable -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(s) +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteBuffer().(s) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser. + implicit def fromByteArray(s: Array[Byte]): fromTransformer[Array[Byte]] = new fromTransformer(s, ByteArrayParser) +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteArray(). +// display_name fromByteArray +// signature_documentation scala implicit def fromByteArray(s: Array[Byte]): fromTransformer[Array[Byte]] +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteArray().(s) // display_name s -// signature_documentation scala s: T +// signature_documentation scala s: Array[Byte] // kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().[T] -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(conv) -// display_name conv -// signature_documentation scala implicit conv: (T) => Readable -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().[T] -// ^^^^ reference semanticdb maven . . geny/ -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Readable# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ definition local 9 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](f: Visitor[_, T]): T = conv(s).readBytesThrough(InputStreamParser.transform(_, f)) -// ^^^^^^^^^ definition local 10 -// display_name transform -// signature_documentation scala def transform(f: Visitor[local13, local12[): local12 -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// ^ definition local 12 -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition local 11 -// display_name f -// signature_documentation scala f: Visitor[local13, local12[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference local 12 -// ^ reference local 12 -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(conv) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(s) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Readable#readBytesThrough(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). -// ^ reference local 11 +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteArray().(s) +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser. + } + + trait ReadableLowPri{ +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri# +// display_name ReadableLowPri +// signature_documentation scala trait ReadableLowPri +// kind Trait + implicit def fromReadable[T](s: T)(implicit conv: T => geny.Readable): Readable = new Readable{ +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable(). +// display_name fromReadable +// signature_documentation scala implicit def fromReadable(s: T)(conv: (T) => Readable): Readable +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(s) +// display_name s +// signature_documentation scala s: T +// kind Parameter +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().[T] +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(conv) +// display_name conv +// signature_documentation scala implicit conv: (T) => Readable +// kind Parameter +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().[T] +// ^^^^ reference semanticdb maven . . geny/ +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Readable# +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^ definition local 9 +// display_name $anon +// signature_documentation scala final class $anon +// kind Class +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def transform[T](f: Visitor[_, T]): T = conv(s).readBytesThrough(InputStreamParser.transform(_, f)) +// ^^^^^^^^^ definition local 10 +// display_name transform +// signature_documentation scala def transform(f: Visitor[local13, local12[): local12 +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). +// ^ definition local 12 +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition local 11 +// display_name f +// signature_documentation scala f: Visitor[local13, local12[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference local 12 +// ^ reference local 12 +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(conv) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(s) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Readable#readBytesThrough(). +// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser. +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). +// ^ reference local 11 + } } -} diff --git a/tests/snapshots/src/main/generated/ujson/Renderer.scala b/tests/snapshots/src/main/generated/ujson/Renderer.scala index 29fcc8bfe..4560c3434 100644 --- a/tests/snapshots/src/main/generated/ujson/Renderer.scala +++ b/tests/snapshots/src/main/generated/ujson/Renderer.scala @@ -1,384 +1,384 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - -import java.io.ByteArrayOutputStream -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# - -import upickle.core.{ArrVisitor, ObjVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - -import scala.annotation.switch -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# - -case class BytesRenderer(indent: Int = -1, escapeUnicode: Boolean = false) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// display_name BytesRenderer -// signature_documentation scala case class BytesRenderer(indent: Int, escapeUnicode: Boolean) extends BaseByteRenderer[ByteArrayOutputStream] -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer. -// display_name BytesRenderer -// signature_documentation scala object BytesRenderer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy(). -// display_name copy -// signature_documentation scala def copy(indent: Int, escapeUnicode: Boolean): BytesRenderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// display_name apply -// signature_documentation scala def apply(indent: Int, escapeUnicode: Boolean): BytesRenderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``(). -// display_name -// signature_documentation scala def this(indent: Int, escapeUnicode: Boolean) -// kind Constructor -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. -// display_name indent -// signature_documentation scala val indent: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. -// display_name escapeUnicode -// signature_documentation scala val escapeUnicode: Boolean -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - extends BaseByteRenderer(new ByteArrayOutputStream(), indent, escapeUnicode){ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# -// ^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#``(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) -} - - -case class StringRenderer(indent: Int = -1, -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// display_name StringRenderer -// signature_documentation scala case class StringRenderer(indent: Int, escapeUnicode: Boolean) extends BaseCharRenderer[StringWriter] -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer. -// display_name StringRenderer -// signature_documentation scala object StringRenderer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy(). -// display_name copy -// signature_documentation scala def copy(indent: Int, escapeUnicode: Boolean): StringRenderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// display_name apply -// signature_documentation scala def apply(indent: Int, escapeUnicode: Boolean): StringRenderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``(). -// display_name -// signature_documentation scala def this(indent: Int, escapeUnicode: Boolean) -// kind Constructor -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. -// display_name indent -// signature_documentation scala val indent: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. -// display_name escapeUnicode -// signature_documentation scala val escapeUnicode: Boolean -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - extends BaseCharRenderer(new java.io.StringWriter(), indent, escapeUnicode) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``(). -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# -// ^ reference semanticdb maven jdk 11 java/io/StringWriter#``(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) - -case class Renderer(out: java.io.Writer, -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// display_name Renderer -// signature_documentation scala case class Renderer(out: Writer, indent: Int, escapeUnicode: Boolean) extends BaseCharRenderer[Writer] -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. -// display_name Renderer -// signature_documentation scala object Renderer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// display_name apply -// signature_documentation scala def apply(out: Writer, indent: Int, escapeUnicode: Boolean): Renderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function3#apply(). -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy(). -// display_name copy -// signature_documentation scala def copy(out: Writer, indent: Int, escapeUnicode: Boolean): Renderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``(). -// display_name -// signature_documentation scala def this(out: Writer, indent: Int, escapeUnicode: Boolean) -// kind Constructor -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. -// display_name out -// signature_documentation scala val out: Writer -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) -// display_name out -// signature_documentation scala out: Writer -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) -// display_name out -// signature_documentation scala default out: Writer -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) -// display_name out -// signature_documentation scala out: Writer -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^ reference semanticdb maven jdk 11 java/io/Writer# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. -// display_name indent -// signature_documentation scala val indent: Int + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + + import java.io.ByteArrayOutputStream +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# + + import upickle.core.{ArrVisitor, ObjVisitor, Visitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + + import scala.annotation.switch +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# + + case class BytesRenderer(indent: Int = -1, escapeUnicode: Boolean = false) +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# +// display_name BytesRenderer +// signature_documentation scala case class BytesRenderer(indent: Int, escapeUnicode: Boolean) extends BaseByteRenderer[ByteArrayOutputStream] +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any // kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. -// display_name escapeUnicode -// signature_documentation scala val escapeUnicode: Boolean +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer. +// display_name BytesRenderer +// signature_documentation scala object BytesRenderer +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy(). +// display_name copy +// signature_documentation scala def copy(indent: Int, escapeUnicode: Boolean): BytesRenderer +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). +// display_name apply +// signature_documentation scala def apply(indent: Int, escapeUnicode: Boolean): BytesRenderer +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``(). +// display_name +// signature_documentation scala def this(indent: Int, escapeUnicode: Boolean) +// kind Constructor +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. +// display_name indent +// signature_documentation scala val indent: Int // kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) +// display_name indent +// signature_documentation scala default indent: Int // kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) +// display_name indent +// signature_documentation scala default indent: Int // kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) +// display_name indent +// signature_documentation scala default indent: Int // kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - extends BaseCharRenderer(out, indent, escapeUnicode) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. +// display_name escapeUnicode +// signature_documentation scala val escapeUnicode: Boolean +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# + extends BaseByteRenderer(new ByteArrayOutputStream(), indent, escapeUnicode){ +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# +// ^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#``(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) + } + + + case class StringRenderer(indent: Int = -1, +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# +// display_name StringRenderer +// signature_documentation scala case class StringRenderer(indent: Int, escapeUnicode: Boolean) extends BaseCharRenderer[StringWriter] +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). +// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer. +// display_name StringRenderer +// signature_documentation scala object StringRenderer +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). +// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy(). +// display_name copy +// signature_documentation scala def copy(indent: Int, escapeUnicode: Boolean): StringRenderer +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). +// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). +// display_name apply +// signature_documentation scala def apply(indent: Int, escapeUnicode: Boolean): StringRenderer +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). +// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``(). +// display_name +// signature_documentation scala def this(indent: Int, escapeUnicode: Boolean) +// kind Constructor +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. +// display_name indent +// signature_documentation scala val indent: Int +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + escapeUnicode: Boolean = false) +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. +// display_name escapeUnicode +// signature_documentation scala val escapeUnicode: Boolean +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# + extends BaseCharRenderer(new java.io.StringWriter(), indent, escapeUnicode) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``(). +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# +// ^ reference semanticdb maven jdk 11 java/io/StringWriter#``(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) + + case class Renderer(out: java.io.Writer, +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# +// display_name Renderer +// signature_documentation scala case class Renderer(out: Writer, indent: Int, escapeUnicode: Boolean) extends BaseCharRenderer[Writer] +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. +// display_name Renderer +// signature_documentation scala object Renderer +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). +// display_name apply +// signature_documentation scala def apply(out: Writer, indent: Int, escapeUnicode: Boolean): Renderer +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function3#apply(). +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy(). +// display_name copy +// signature_documentation scala def copy(out: Writer, indent: Int, escapeUnicode: Boolean): Renderer +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). +// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``(). +// display_name +// signature_documentation scala def this(out: Writer, indent: Int, escapeUnicode: Boolean) +// kind Constructor +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. +// display_name out +// signature_documentation scala val out: Writer +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) +// display_name out +// signature_documentation scala out: Writer +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) +// display_name out +// signature_documentation scala default out: Writer +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) +// display_name out +// signature_documentation scala out: Writer +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^ reference semanticdb maven jdk 11 java/io/Writer# + indent: Int = -1, +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. +// display_name indent +// signature_documentation scala val indent: Int +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) +// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + escapeUnicode: Boolean = false) +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. +// display_name escapeUnicode +// signature_documentation scala val escapeUnicode: Boolean +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) +// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# + extends BaseCharRenderer(out, indent, escapeUnicode) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) diff --git a/tests/snapshots/src/main/generated/ujson/StringParser.scala b/tests/snapshots/src/main/generated/ujson/StringParser.scala index a32dc6390..3cd4d49ec 100644 --- a/tests/snapshots/src/main/generated/ujson/StringParser.scala +++ b/tests/snapshots/src/main/generated/ujson/StringParser.scala @@ -1,140 +1,140 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - -import upickle.core.{ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - -/** - * Basic in-memory string parsing. - * - * This is probably the simplest Parser implementation, since there is - * no UTF-8 decoding, and the data is already fully available. - * - * This parser is limited to the maximum string size (~2G). Obviously - * for large JSON documents it's better to avoid using this parser and - * go straight from disk, to avoid having to load the whole thing into - * memory at once. So this limit will probably not be a problem in - * practice. - */ -private[ujson] final class StringParser[J](s: String) extends CharParser[J]{ -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser# -// display_name StringParser -// signature_documentation scala protected[ujson] final class StringParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``(). -// display_name -// signature_documentation scala def this(s: String) -// kind Constructor -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. -// display_name s -// signature_documentation scala private[this] val s: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``().(s) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``().(s) -// display_name s -// signature_documentation scala s: String -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#``(). - private[this] val sLength = s.length -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#sLength. -// display_name sLength -// signature_documentation scala private[this] val sLength: Int + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + + import upickle.core.{ObjArrVisitor, Visitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + + /** + * Basic in-memory string parsing. + * + * This is probably the simplest Parser implementation, since there is + * no UTF-8 decoding, and the data is already fully available. + * + * This parser is limited to the maximum string size (~2G). Obviously + * for large JSON documents it's better to avoid using this parser and + * go straight from disk, to avoid having to load the whole thing into + * memory at once. So this limit will probably not be a problem in + * practice. + */ + private[ujson] final class StringParser[J](s: String) extends CharParser[J]{ +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser# +// display_name StringParser +// signature_documentation scala protected[ujson] final class StringParser[J] +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#[J] +// display_name J +// signature_documentation scala J +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``(). +// display_name +// signature_documentation scala def this(s: String) +// kind Constructor +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. +// display_name s +// signature_documentation scala private[this] val s: String +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``().(s) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``().(s) +// display_name s +// signature_documentation scala s: String +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#[J] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#``(). + private[this] val sLength = s.length +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#sLength. +// display_name sLength +// signature_documentation scala private[this] val sLength: Int +// kind Method +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. +// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#length(). + override def growBuffer(until: Int): Unit = () +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#growBuffer(). +// display_name growBuffer +// signature_documentation scala def growBuffer(until: Int): Unit // kind Method -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#length(). - override def growBuffer(until: Int): Unit = () -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#growBuffer(). -// display_name growBuffer -// signature_documentation scala def growBuffer(until: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#growBuffer(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#growBuffer().(until) -// display_name until -// signature_documentation scala until: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer(). -// display_name readDataIntoBuffer -// signature_documentation scala def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int): (Array[Char], Boolean, Int) -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#readDataIntoBuffer(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(buffer) -// display_name buffer -// signature_documentation scala buffer: Array[Char] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(bufferOffset) -// display_name bufferOffset -// signature_documentation scala bufferOffset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if(buffer == null) (s.toCharArray, sLength == 0, sLength) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(buffer) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toCharArray(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#sLength. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#sLength. - else (buffer, true, -1) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(buffer) +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#growBuffer(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#growBuffer().(until) +// display_name until +// signature_documentation scala until: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int) = { +// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer(). +// display_name readDataIntoBuffer +// signature_documentation scala def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int): (Array[Char], Boolean, Int) +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#readDataIntoBuffer(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(buffer) +// display_name buffer +// signature_documentation scala buffer: Array[Char] +// kind Parameter +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(bufferOffset) +// display_name bufferOffset +// signature_documentation scala bufferOffset: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + if(buffer == null) (s.toCharArray, sLength == 0, sLength) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(buffer) +// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toCharArray(). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#sLength. +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#sLength. + else (buffer, true, -1) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(buffer) + } + final def close() = () +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#close(). +// display_name close +// signature_documentation scala final def close(): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). } - final def close() = () -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#close(). -// display_name close -// signature_documentation scala final def close(): Unit + + object StringParser extends Transformer[String]{ +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser. +// display_name StringParser +// signature_documentation scala object StringParser +// kind Object +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def transform[T](j: String, f: Visitor[_, T]) = new StringParser(j).parse(f) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform(). +// display_name transform +// signature_documentation scala def transform(j: String, f: Visitor[local0, T[): T // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). -} - -object StringParser extends Transformer[String]{ -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser. -// display_name StringParser -// signature_documentation scala object StringParser -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](j: String, f: Visitor[_, T]) = new StringParser(j).parse(f) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform(). -// display_name transform -// signature_documentation scala def transform(j: String, f: Visitor[local0, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(j) -// display_name j -// signature_documentation scala j: String -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().[T] -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(j) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(f) -} +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(j) +// display_name j +// signature_documentation scala j: String +// kind Parameter +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(f) +// display_name f +// signature_documentation scala f: Visitor[local0, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().[T] +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(j) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(f) + } diff --git a/tests/snapshots/src/main/generated/ujson/Transformer.scala b/tests/snapshots/src/main/generated/ujson/Transformer.scala index cada42dc3..c1aa473b5 100644 --- a/tests/snapshots/src/main/generated/ujson/Transformer.scala +++ b/tests/snapshots/src/main/generated/ujson/Transformer.scala @@ -1,63 +1,63 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ -import upickle.core.Visitor -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - -trait Transformer[I] { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// display_name Transformer -// signature_documentation scala trait Transformer[I] -// kind Trait -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#[I] -// display_name I -// signature_documentation scala I + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + import upickle.core.Visitor +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + + trait Transformer[I] { +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# +// display_name Transformer +// signature_documentation scala trait Transformer[I] +// kind Trait +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#[I] +// display_name I +// signature_documentation scala I +// kind TypeParameter + def transform[T](j: I, f: Visitor[_, T]): T +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// display_name transform +// signature_documentation scala def transform(j: I, f: Visitor[local0, T[): T +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().[T] +// display_name T +// signature_documentation scala T // kind TypeParameter - def transform[T](j: I, f: Visitor[_, T]): T -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// display_name transform -// signature_documentation scala def transform(j: I, f: Visitor[local0, T[): T -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().(j) -// display_name j -// signature_documentation scala j: I -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#[I] -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().(j) +// display_name j +// signature_documentation scala j: I +// kind Parameter +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#[I] +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().(f) +// display_name f +// signature_documentation scala f: Visitor[local0, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().[T] + def transformable[T](j: I) = Readable.fromTransformer(j, this) +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable(). +// display_name transformable +// signature_documentation scala def transformable(j: I): fromTransformer[I] +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable().(j) +// display_name j +// signature_documentation scala j: I // kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().[T] - def transformable[T](j: I) = Readable.fromTransformer(j, this) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable(). -// display_name transformable -// signature_documentation scala def transformable(j: I): fromTransformer[I] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable().(j) -// display_name j -// signature_documentation scala j: I -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#[I] -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable. -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable().(j) -} +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#[I] +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable. +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable().(j) + } diff --git a/tests/snapshots/src/main/generated/ujson/Value.scala b/tests/snapshots/src/main/generated/ujson/Value.scala index 5624d46d0..e1086bcd2 100644 --- a/tests/snapshots/src/main/generated/ujson/Value.scala +++ b/tests/snapshots/src/main/generated/ujson/Value.scala @@ -1,1924 +1,1924 @@ -package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - - -import upickle.core.Util -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util. -import upickle.core.{ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - -import upickle.core.compat._ -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^ reference semanticdb maven . . upickle/core/compat/ -import scala.collection.mutable -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/collection/ -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -import scala.collection.mutable.ArrayBuffer -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/collection/ -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer. - -sealed trait Value extends Readable with geny.Writable{ -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// display_name Value -// signature_documentation scala sealed trait Value -// kind Trait -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^^ reference semanticdb maven . . geny/ -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Writable# - override def httpContentType = Some("application/json") -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#httpContentType(). -// display_name httpContentType -// signature_documentation scala def httpContentType: Some[String] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Writable#httpContentType(). -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. - def value: Any -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// display_name value -// signature_documentation scala def value: Any -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null.value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.value(). -// ^^^ reference semanticdb maven . . scala/Any# - - /** - * Returns the `String` value of this [[Value]], fails if it is not - * a [[ujson.Str]] - */ - def str = this match{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#str(). -// display_name str -// signature_documentation scala def str: String -// kind Method - case ujson.Str(value) => value -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// ^^^^^ definition local 0 -// display_name value -// signature_documentation scala value: String -// kind Variable -// ^^^^^ reference local 0 - case _ => throw Value.InvalidData(this, "Expected ujson.Str") -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. - } - - /** - * Returns an Optional `String` value of this [[Value]] in case this [[Value]] is a 'String'. - */ - def strOpt = this match{ -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#strOpt(). -// display_name strOpt -// signature_documentation scala def strOpt: Option[String] -// kind Method - case Str(value) => Some(value) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// ^^^^^ definition local 1 -// display_name value -// signature_documentation scala value: String -// kind Variable -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^ reference local 1 - case _ => None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - } - - /** - * Returns the key/value map of this [[Value]], fails if it is not - * a [[ujson.Obj]] - */ - def obj = this match{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#obj(). -// display_name obj -// signature_documentation scala def obj: LinkedHashMap[String, Value] -// kind Method - case ujson.Obj(value) => value -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^^^ definition local 2 -// display_name value -// signature_documentation scala value: LinkedHashMap[String, Value] -// kind Variable -// ^^^^^ reference local 2 - case _ => throw Value.InvalidData(this, "Expected ujson.Obj") -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. - } - /** - * Returns an Optional key/value map of this [[Value]] in case this [[Value]] is a 'Obj'. - */ - def objOpt = this match{ -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#objOpt(). -// display_name objOpt -// signature_documentation scala def objOpt: Option[LinkedHashMap[String, Value]] -// kind Method - case Obj(value) => Some(value) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^^^ definition local 3 -// display_name value -// signature_documentation scala value: LinkedHashMap[String, Value] -// kind Variable -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^ reference local 3 - case _ => None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - } - /** - * Returns the elements of this [[Value]], fails if it is not - * a [[ujson.Arr]] - */ - def arr = this match{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arr(). -// display_name arr -// signature_documentation scala def arr: ArrayBuffer[Value] -// kind Method - case ujson.Arr(value) => value -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// ^^^^^ definition local 4 -// display_name value -// signature_documentation scala value: ArrayBuffer[Value] -// kind Variable -// ^^^^^ reference local 4 - case _ => throw Value.InvalidData(this, "Expected ujson.Arr") -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. - } - /** - * Returns The optional elements of this [[Value]] in case this [[Value]] is a 'Arr'. - */ - def arrOpt = this match{ -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arrOpt(). -// display_name arrOpt -// signature_documentation scala def arrOpt: Option[ArrayBuffer[Value]] -// kind Method - case Arr(value) => Some(value) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// ^^^^^ definition local 5 -// display_name value -// signature_documentation scala value: ArrayBuffer[Value] -// kind Variable -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^ reference local 5 - case _ => None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - } - /** - * Returns the `Double` value of this [[Value]], fails if it is not - * a [[ujson.Num]] - */ - def num = this match{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#num(). -// display_name num -// signature_documentation scala def num: Double -// kind Method - case ujson.Num(value) => value -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// ^^^^^ definition local 6 -// display_name value -// signature_documentation scala value: Double -// kind Variable -// ^^^^^ reference local 6 - case _ => throw Value.InvalidData(this, "Expected ujson.Num") -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. - } - /** - * Returns an Option[Double] in case this [[Value]] is a 'Num'. - */ - def numOpt = this match{ -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#numOpt(). -// display_name numOpt -// signature_documentation scala def numOpt: Option[Double] -// kind Method - case Num(value) => Some(value) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// ^^^^^ definition local 7 -// display_name value -// signature_documentation scala value: Double -// kind Variable -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^ reference local 7 - case _ => None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - } - /** - * Returns the `Boolean` value of this [[Value]], fails if it is not - * a [[ujson.Bool]] - */ - def bool = this match{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#bool(). -// display_name bool -// signature_documentation scala def bool: Boolean -// kind Method - case ujson.Bool(value) => value -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. -// ^^^^^ definition local 8 -// display_name value -// signature_documentation scala value: Boolean -// kind Variable -// ^^^^^ reference local 8 - case _ => throw Value.InvalidData(this, "Expected ujson.Bool") -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. - } - /** - * Returns an Optional `Boolean` value of this [[Value]] in case this [[Value]] is a 'Bool'. - */ - def boolOpt = this match{ -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#boolOpt(). -// display_name boolOpt -// signature_documentation scala def boolOpt: Option[Boolean] -// kind Method - case Bool(value) => Some(value) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. -// ^^^^^ definition local 9 -// display_name value -// signature_documentation scala value: Boolean -// kind Variable -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^ reference local 9 - case _ => None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - } - /** - * Returns true if the value of this [[Value]] is ujson.Null, false otherwise - */ - def isNull = this match { -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#isNull(). -// display_name isNull -// signature_documentation scala def isNull: Boolean -// kind Method - case ujson.Null => true -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. - case _ => false - } - - def apply(s: Value.Selector): Value = s(this) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#apply(). -// display_name apply -// signature_documentation scala def apply(s: Selector): Value + package ujson +// ^^^^^ definition semanticdb maven . . ujson/ + + + + import upickle.core.Util +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util. + import upickle.core.{ObjArrVisitor, Visitor} +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. + + import upickle.core.compat._ +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^ reference semanticdb maven . . upickle/core/compat/ + import scala.collection.mutable +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/collection/ +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ + import scala.collection.mutable.ArrayBuffer +// ^^^^^ reference semanticdb maven . . scala/ +// ^^^^^^^^^^ reference semanticdb maven . . scala/collection/ +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ +// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# +// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer. + + sealed trait Value extends Readable with geny.Writable{ +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// display_name Value +// signature_documentation scala sealed trait Value +// kind Trait +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^^^^ reference semanticdb maven . . geny/ +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Writable# + override def httpContentType = Some("application/json") +// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#httpContentType(). +// display_name httpContentType +// signature_documentation scala def httpContentType: Some[String] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Writable#httpContentType(). +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. + def value: Any +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). +// display_name value +// signature_documentation scala def value: Any +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.value(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null.value(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.value(). +// ^^^ reference semanticdb maven . . scala/Any# + + /** + * Returns the `String` value of this [[Value]], fails if it is not + * a [[ujson.Str]] + */ + def str = this match{ +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#str(). +// display_name str +// signature_documentation scala def str: String // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#apply().(s) -// display_name s -// signature_documentation scala s: Selector -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#apply().(s) - def update(s: Value.Selector, v: Value): Unit = s(this) = v -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(). -// display_name update -// signature_documentation scala def update(s: Selector, v: Value): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(s) -// display_name s -// signature_documentation scala s: Selector -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(v) -// display_name v -// signature_documentation scala v: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(v) - - /** - * Update a value in-place. Takes an `Int` or a `String`, through the - * implicitly-constructe [[Value.Selector]] type. - * - * We cannot just overload `update` on `s: Int` and `s: String` because - * of type inference problems in Scala 2.11. - */ - def update(s: Value.Selector, f: Value => Value): Unit = s(this) = f(s(this)) -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1). -// display_name update -// signature_documentation scala def update(s: Selector, f: (Value) => Value): Unit + case ujson.Str(value) => value +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. +// ^^^^^ definition local 0 +// display_name value +// signature_documentation scala value: String +// kind Variable +// ^^^^^ reference local 0 + case _ => throw Value.InvalidData(this, "Expected ujson.Str") +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. + } + + /** + * Returns an Optional `String` value of this [[Value]] in case this [[Value]] is a 'String'. + */ + def strOpt = this match{ +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#strOpt(). +// display_name strOpt +// signature_documentation scala def strOpt: Option[String] +// kind Method + case Str(value) => Some(value) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. +// ^^^^^ definition local 1 +// display_name value +// signature_documentation scala value: String +// kind Variable +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^^^^^ reference local 1 + case _ => None +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + } + + /** + * Returns the key/value map of this [[Value]], fails if it is not + * a [[ujson.Obj]] + */ + def obj = this match{ +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#obj(). +// display_name obj +// signature_documentation scala def obj: LinkedHashMap[String, Value] +// kind Method + case ujson.Obj(value) => value +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. +// ^^^^^ definition local 2 +// display_name value +// signature_documentation scala value: LinkedHashMap[String, Value] +// kind Variable +// ^^^^^ reference local 2 + case _ => throw Value.InvalidData(this, "Expected ujson.Obj") +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. + } + /** + * Returns an Optional key/value map of this [[Value]] in case this [[Value]] is a 'Obj'. + */ + def objOpt = this match{ +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#objOpt(). +// display_name objOpt +// signature_documentation scala def objOpt: Option[LinkedHashMap[String, Value]] +// kind Method + case Obj(value) => Some(value) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. +// ^^^^^ definition local 3 +// display_name value +// signature_documentation scala value: LinkedHashMap[String, Value] +// kind Variable +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^^^^^ reference local 3 + case _ => None +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + } + /** + * Returns the elements of this [[Value]], fails if it is not + * a [[ujson.Arr]] + */ + def arr = this match{ +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arr(). +// display_name arr +// signature_documentation scala def arr: ArrayBuffer[Value] +// kind Method + case ujson.Arr(value) => value +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. +// ^^^^^ definition local 4 +// display_name value +// signature_documentation scala value: ArrayBuffer[Value] +// kind Variable +// ^^^^^ reference local 4 + case _ => throw Value.InvalidData(this, "Expected ujson.Arr") +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. + } + /** + * Returns The optional elements of this [[Value]] in case this [[Value]] is a 'Arr'. + */ + def arrOpt = this match{ +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arrOpt(). +// display_name arrOpt +// signature_documentation scala def arrOpt: Option[ArrayBuffer[Value]] +// kind Method + case Arr(value) => Some(value) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. +// ^^^^^ definition local 5 +// display_name value +// signature_documentation scala value: ArrayBuffer[Value] +// kind Variable +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^^^^^ reference local 5 + case _ => None +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + } + /** + * Returns the `Double` value of this [[Value]], fails if it is not + * a [[ujson.Num]] + */ + def num = this match{ +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#num(). +// display_name num +// signature_documentation scala def num: Double +// kind Method + case ujson.Num(value) => value +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. +// ^^^^^ definition local 6 +// display_name value +// signature_documentation scala value: Double +// kind Variable +// ^^^^^ reference local 6 + case _ => throw Value.InvalidData(this, "Expected ujson.Num") +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. + } + /** + * Returns an Option[Double] in case this [[Value]] is a 'Num'. + */ + def numOpt = this match{ +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#numOpt(). +// display_name numOpt +// signature_documentation scala def numOpt: Option[Double] +// kind Method + case Num(value) => Some(value) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. +// ^^^^^ definition local 7 +// display_name value +// signature_documentation scala value: Double +// kind Variable +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^^^^^ reference local 7 + case _ => None +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + } + /** + * Returns the `Boolean` value of this [[Value]], fails if it is not + * a [[ujson.Bool]] + */ + def bool = this match{ +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#bool(). +// display_name bool +// signature_documentation scala def bool: Boolean // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(s) -// display_name s -// signature_documentation scala s: Selector -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(f) -// display_name f -// signature_documentation scala f: (Value) => Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(f) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(s) - - def transform[T](f: Visitor[_, T]) = Value.transform(this, f) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). -// display_name transform -// signature_documentation scala def transform(f: Visitor[local10, T[): T + case ujson.Bool(value) => value +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. +// ^^^^^ definition local 8 +// display_name value +// signature_documentation scala value: Boolean +// kind Variable +// ^^^^^ reference local 8 + case _ => throw Value.InvalidData(this, "Expected ujson.Bool") +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. + } + /** + * Returns an Optional `Boolean` value of this [[Value]] in case this [[Value]] is a 'Bool'. + */ + def boolOpt = this match{ +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#boolOpt(). +// display_name boolOpt +// signature_documentation scala def boolOpt: Option[Boolean] // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local10, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().[T] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().(f) - override def toString = render() -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#toString(). -// display_name toString -// signature_documentation scala def toString(): String -// kind Method -// relationship is_reference is_implementation semanticdb maven . . scala/Any#toString(). -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#toString(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render(). - def render(indent: Int = -1, escapeUnicode: Boolean = false) = this.transform(StringRenderer(indent, escapeUnicode)).toString -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render(). -// display_name render -// signature_documentation scala def render(indent: Int, escapeUnicode: Boolean): String -// kind Method -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(escapeUnicode) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter#toString(). - - def writeBytesTo(out: java.io.OutputStream, indent: Int = -1, escapeUnicode: Boolean = false): Unit = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(). -// display_name writeBytesTo -// signature_documentation scala def writeBytesTo(out: OutputStream, indent: Int, escapeUnicode: Boolean): Unit -// kind Method -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(out) -// display_name out -// signature_documentation scala out: OutputStream -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - this.transform(new ujson.BaseByteRenderer(out, indent, escapeUnicode)) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(escapeUnicode) - } - def writeBytesTo(out: java.io.OutputStream): Unit = writeBytesTo(out, -1, false) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(+1). -// display_name writeBytesTo -// signature_documentation scala def writeBytesTo(out: OutputStream): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Writable#writeBytesTo(). -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(+1).(out) -// display_name out -// signature_documentation scala out: OutputStream -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(+1).(out) -} - -/** -* A very small, very simple JSON AST that uPickle uses as part of its -* serialization process. A common standard between the Jawn AST (which -* we don't use so we don't pull in the bulk of Spire) and the Javascript -* JSON AST. -*/ -object Value extends AstTransformer[Value]{ -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// display_name Value -// signature_documentation scala object Value -// kind Object -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - type Value = ujson.Value -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// display_name Value -// signature_documentation scala type Value >: Value <: Value -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# - sealed trait Selector{ -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// display_name Selector -// signature_documentation scala sealed trait Selector -// kind Trait - def apply(x: Value): Value -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply(). + case Bool(value) => Some(value) +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. +// ^^^^^ definition local 9 +// display_name value +// signature_documentation scala value: Boolean +// kind Variable +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^^^^^ reference local 9 + case _ => None +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. + } + /** + * Returns true if the value of this [[Value]] is ujson.Null, false otherwise + */ + def isNull = this match { +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#isNull(). +// display_name isNull +// signature_documentation scala def isNull: Boolean +// kind Method + case ujson.Null => true +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. + case _ => false + } + + def apply(s: Value.Selector): Value = s(this) +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#apply(). // display_name apply -// signature_documentation scala def apply(x: Value): Value -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply().(x) -// display_name x -// signature_documentation scala x: Value +// signature_documentation scala def apply(s: Selector): Value +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#apply().(s) +// display_name s +// signature_documentation scala s: Selector // kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - def update(x: Value, y: Value): Unit -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#apply().(s) + def update(s: Value.Selector, v: Value): Unit = s(this) = v +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(). // display_name update -// signature_documentation scala def update(x: Value, y: Value): Unit -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update().(x) -// display_name x -// signature_documentation scala x: Value +// signature_documentation scala def update(s: Selector, v: Value): Unit +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(s) +// display_name s +// signature_documentation scala s: Selector // kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update().(y) -// display_name y -// signature_documentation scala y: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(v) +// display_name v +// signature_documentation scala v: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(s) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(v) + + /** + * Update a value in-place. Takes an `Int` or a `String`, through the + * implicitly-constructe [[Value.Selector]] type. + * + * We cannot just overload `update` on `s: Int` and `s: String` because + * of type inference problems in Scala 2.11. + */ + def update(s: Value.Selector, f: Value => Value): Unit = s(this) = f(s(this)) +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1). +// display_name update +// signature_documentation scala def update(s: Selector, f: (Value) => Value): Unit +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(s) +// display_name s +// signature_documentation scala s: Selector +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(f) +// display_name f +// signature_documentation scala f: (Value) => Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(s) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(f) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(s) + + def transform[T](f: Visitor[_, T]) = Value.transform(this, f) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). +// display_name transform +// signature_documentation scala def transform(f: Visitor[local10, T[): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().(f) +// display_name f +// signature_documentation scala f: Visitor[local10, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().[T] +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().(f) + override def toString = render() +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#toString(). +// display_name toString +// signature_documentation scala def toString(): String +// kind Method +// relationship is_reference is_implementation semanticdb maven . . scala/Any#toString(). +// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#toString(). +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render(). + def render(indent: Int = -1, escapeUnicode: Boolean = false) = this.transform(StringRenderer(indent, escapeUnicode)).toString +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render(). +// display_name render +// signature_documentation scala def render(indent: Int, escapeUnicode: Boolean): String +// kind Method +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer. +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(escapeUnicode) +// ^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter#toString(). + + def writeBytesTo(out: java.io.OutputStream, indent: Int = -1, escapeUnicode: Boolean = false): Unit = { +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(). +// display_name writeBytesTo +// signature_documentation scala def writeBytesTo(out: OutputStream, indent: Int, escapeUnicode: Boolean): Unit +// kind Method +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(out) +// display_name out +// signature_documentation scala out: OutputStream +// kind Parameter +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + this.transform(new ujson.BaseByteRenderer(out, indent, escapeUnicode)) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(out) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(escapeUnicode) + } + def writeBytesTo(out: java.io.OutputStream): Unit = writeBytesTo(out, -1, false) +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(+1). +// display_name writeBytesTo +// signature_documentation scala def writeBytesTo(out: OutputStream): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Writable#writeBytesTo(). +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(+1).(out) +// display_name out +// signature_documentation scala out: OutputStream +// kind Parameter +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(+1).(out) } - object Selector{ -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector. -// display_name Selector -// signature_documentation scala object Selector -// kind Object - implicit class IntSelector(i: Int) extends Selector{ -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector# -// display_name IntSelector -// signature_documentation scala implicit class IntSelector -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#``(). -// display_name -// signature_documentation scala def this(i: Int) -// kind Constructor -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. -// display_name i -// signature_documentation scala private[this] val i: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#``().(i) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#``().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def apply(x: Value): Value = x.arr(i) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply(). + + /** + * A very small, very simple JSON AST that uPickle uses as part of its + * serialization process. A common standard between the Jawn AST (which + * we don't use so we don't pull in the bulk of Spire) and the Javascript + * JSON AST. + */ + object Value extends AstTransformer[Value]{ +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// display_name Value +// signature_documentation scala object Value +// kind Object +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + type Value = ujson.Value +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// display_name Value +// signature_documentation scala type Value >: Value <: Value +// kind Type +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# + sealed trait Selector{ +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# +// display_name Selector +// signature_documentation scala sealed trait Selector +// kind Trait + def apply(x: Value): Value +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply(). // display_name apply // signature_documentation scala def apply(x: Value): Value -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply().(x) +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply().(x) // display_name x // signature_documentation scala x: Value // kind Parameter // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply().(x) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arr(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. - def update(x: Value, y: Value) = x.arr(i) = y -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update(). + def update(x: Value, y: Value): Unit +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update(). // display_name update // signature_documentation scala def update(x: Value, y: Value): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(x) +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update().(x) // display_name x // signature_documentation scala x: Value // kind Parameter // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(y) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update().(y) // display_name y // signature_documentation scala y: Value // kind Parameter // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(x) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arr(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(y) +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# } - implicit class StringSelector(i: String) extends Selector{ -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector# -// display_name StringSelector -// signature_documentation scala implicit class StringSelector -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#``(). -// display_name -// signature_documentation scala def this(i: String) -// kind Constructor -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. -// display_name i -// signature_documentation scala private[this] val i: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#``().(i) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#``().(i) -// display_name i -// signature_documentation scala i: String -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def apply(x: Value): Value = x.obj(i) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply(). -// display_name apply -// signature_documentation scala def apply(x: Value): Value -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply().(x) -// display_name x -// signature_documentation scala x: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply().(x) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#obj(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. - def update(x: Value, y: Value) = x.obj(i) = y -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update(). -// display_name update -// signature_documentation scala def update(x: Value, y: Value): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(x) -// display_name x -// signature_documentation scala x: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(y) -// display_name y -// signature_documentation scala y: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(x) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#obj(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(y) + object Selector{ +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector. +// display_name Selector +// signature_documentation scala object Selector +// kind Object + implicit class IntSelector(i: Int) extends Selector{ +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector# +// display_name IntSelector +// signature_documentation scala implicit class IntSelector +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#``(). +// display_name +// signature_documentation scala def this(i: Int) +// kind Constructor +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. +// display_name i +// signature_documentation scala private[this] val i: Int +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#``().(i) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#``().(i) +// display_name i +// signature_documentation scala i: Int +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def apply(x: Value): Value = x.arr(i) +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply(). +// display_name apply +// signature_documentation scala def apply(x: Value): Value +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply().(x) +// display_name x +// signature_documentation scala x: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply().(x) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arr(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. + def update(x: Value, y: Value) = x.arr(i) = y +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update(). +// display_name update +// signature_documentation scala def update(x: Value, y: Value): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(x) +// display_name x +// signature_documentation scala x: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(y) +// display_name y +// signature_documentation scala y: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(x) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arr(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(y) + } + implicit class StringSelector(i: String) extends Selector{ +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector# +// display_name StringSelector +// signature_documentation scala implicit class StringSelector +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#``(). +// display_name +// signature_documentation scala def this(i: String) +// kind Constructor +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. +// display_name i +// signature_documentation scala private[this] val i: String +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#``().(i) +// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#``().(i) +// display_name i +// signature_documentation scala i: String +// kind Parameter +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def apply(x: Value): Value = x.obj(i) +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply(). +// display_name apply +// signature_documentation scala def apply(x: Value): Value +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply().(x) +// display_name x +// signature_documentation scala x: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply().(x) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#obj(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. + def update(x: Value, y: Value) = x.obj(i) = y +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update(). +// display_name update +// signature_documentation scala def update(x: Value, y: Value): Unit +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(x) +// display_name x +// signature_documentation scala x: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(y) +// display_name y +// signature_documentation scala y: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(x) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#obj(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(y) + } } - } - - @deprecated("use ujson.Str") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Str = ujson.Str -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str. -// display_name Str -// signature_documentation scala @deprecated\nval Str: Str.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. - @deprecated("use ujson.Str") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Str = ujson.Str -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str# -// display_name Str -// signature_documentation scala type Str >: Str <: Str -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# - @deprecated("use ujson.Obj") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Obj = ujson.Obj -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj. -// display_name Obj -// signature_documentation scala @deprecated\nval Obj: Obj.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. - @deprecated("use ujson.Obj") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Obj = ujson.Obj -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj# -// display_name Obj -// signature_documentation scala type Obj >: Obj <: Obj -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# - @deprecated("use ujson.Arr") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Arr = ujson.Arr -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr. -// display_name Arr -// signature_documentation scala @deprecated\nval Arr: Arr.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. - @deprecated("use ujson.Arr") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Arr = ujson.Arr -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr# -// display_name Arr -// signature_documentation scala type Arr >: Arr <: Arr -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# - @deprecated("use ujson.Num") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Num = ujson.Num -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// display_name Num -// signature_documentation scala @deprecated\nval Num: Num.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. - @deprecated("use ujson.Num") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Num = ujson.Num -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# -// display_name Num -// signature_documentation scala type Num >: Num <: Num -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# - @deprecated("use ujson.Bool") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Bool = ujson.Bool -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Bool. -// display_name Bool -// signature_documentation scala @deprecated\nval Bool: Bool.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. - @deprecated("use ujson.Bool") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Bool = ujson.Bool -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Bool# -// display_name Bool -// signature_documentation scala type Bool >: Bool <: Bool -// kind Type + + @deprecated("use ujson.Str") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + val Str = ujson.Str +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str. +// display_name Str +// signature_documentation scala @deprecated\nval Str: Str.type +// kind Method // ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# - @deprecated("use ujson.True") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val True = ujson.True -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.True. -// display_name True -// signature_documentation scala @deprecated\nval True: True.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. - @deprecated("use ujson.False") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val False = ujson.False -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.False. -// display_name False -// signature_documentation scala @deprecated\nval False: False.type +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. + @deprecated("use ujson.Str") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + type Str = ujson.Str +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str# +// display_name Str +// signature_documentation scala type Str >: Str <: Str +// kind Type +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# + @deprecated("use ujson.Obj") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + val Obj = ujson.Obj +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj. +// display_name Obj +// signature_documentation scala @deprecated\nval Obj: Obj.type // kind Method // ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. - @deprecated("use ujson.Null") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Null = ujson.Null -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Null. -// display_name Null -// signature_documentation scala @deprecated\nval Null: Null.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. - implicit def JsonableSeq[T](items: TraversableOnce[T]) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq(). -// display_name JsonableSeq -// signature_documentation scala implicit def JsonableSeq(items: TraversableOnce[T])(f: (T) => Value): Arr -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(items) -// display_name items -// signature_documentation scala items: TraversableOnce[T] -// kind Parameter -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().[T] - (implicit f: T => Value): Arr = Arr.from(items.map(f)) -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(f) -// display_name f -// signature_documentation scala implicit f: (T) => Value -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().[T] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(items) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#map(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(f) - implicit def JsonableDict[T](items: TraversableOnce[(String, T)]) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict(). -// display_name JsonableDict -// signature_documentation scala implicit def JsonableDict(items: TraversableOnce[(String, T)])(f: (T) => Value): Obj -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(items) -// display_name items -// signature_documentation scala items: TraversableOnce[(String, T)] -// kind Parameter -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().[T] - (implicit f: T => Value): Obj = Obj.from(items.map(x => (x._1, f(x._2)))) -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(f) -// display_name f -// signature_documentation scala implicit f: (T) => Value -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().[T] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(items) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#map(). -// ^ definition local 11 -// display_name x -// signature_documentation scala x: (String, T) -// kind Parameter -// ^ reference local 11 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(f) -// ^ reference local 11 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. - implicit def JsonableBoolean(i: Boolean): Bool = if (i) ujson.True else ujson.False -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableBoolean(). -// display_name JsonableBoolean -// signature_documentation scala implicit def JsonableBoolean(i: Boolean): Bool -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableBoolean().(i) -// display_name i -// signature_documentation scala i: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Bool# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableBoolean().(i) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. - implicit def JsonableByte(i: Byte): Num = Num(i) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableByte(). -// display_name JsonableByte -// signature_documentation scala implicit def JsonableByte(i: Byte): Num -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableByte().(i) -// display_name i -// signature_documentation scala i: Byte -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableByte().(i) - implicit def JsonableShort(i: Short): Num = Num(i) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableShort(). -// display_name JsonableShort -// signature_documentation scala implicit def JsonableShort(i: Short): Num +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. + @deprecated("use ujson.Obj") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + type Obj = ujson.Obj +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj# +// display_name Obj +// signature_documentation scala type Obj >: Obj <: Obj +// kind Type +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# + @deprecated("use ujson.Arr") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + val Arr = ujson.Arr +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr. +// display_name Arr +// signature_documentation scala @deprecated\nval Arr: Arr.type +// kind Method +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. + @deprecated("use ujson.Arr") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + type Arr = ujson.Arr +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr# +// display_name Arr +// signature_documentation scala type Arr >: Arr <: Arr +// kind Type +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# + @deprecated("use ujson.Num") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + val Num = ujson.Num +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. +// display_name Num +// signature_documentation scala @deprecated\nval Num: Num.type +// kind Method +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. + @deprecated("use ujson.Num") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + type Num = ujson.Num +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# +// display_name Num +// signature_documentation scala type Num >: Num <: Num +// kind Type +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# + @deprecated("use ujson.Bool") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + val Bool = ujson.Bool +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Bool. +// display_name Bool +// signature_documentation scala @deprecated\nval Bool: Bool.type +// kind Method +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. + @deprecated("use ujson.Bool") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + type Bool = ujson.Bool +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Bool# +// display_name Bool +// signature_documentation scala type Bool >: Bool <: Bool +// kind Type +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# + @deprecated("use ujson.True") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + val True = ujson.True +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.True. +// display_name True +// signature_documentation scala @deprecated\nval True: True.type +// kind Method +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. + @deprecated("use ujson.False") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + val False = ujson.False +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.False. +// display_name False +// signature_documentation scala @deprecated\nval False: False.type +// kind Method +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. + @deprecated("use ujson.Null") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + val Null = ujson.Null +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Null. +// display_name Null +// signature_documentation scala @deprecated\nval Null: Null.type +// kind Method +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. + implicit def JsonableSeq[T](items: TraversableOnce[T]) +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq(). +// display_name JsonableSeq +// signature_documentation scala implicit def JsonableSeq(items: TraversableOnce[T])(f: (T) => Value): Arr // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableShort().(i) -// display_name i -// signature_documentation scala i: Short -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Short# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(items) +// display_name items +// signature_documentation scala items: TraversableOnce[T] +// kind Parameter +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().[T] + (implicit f: T => Value): Arr = Arr.from(items.map(f)) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(f) +// display_name f +// signature_documentation scala implicit f: (T) => Value +// kind Parameter +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().[T] +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr. +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(items) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#map(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(f) + implicit def JsonableDict[T](items: TraversableOnce[(String, T)]) +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict(). +// display_name JsonableDict +// signature_documentation scala implicit def JsonableDict(items: TraversableOnce[(String, T)])(f: (T) => Value): Obj +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(items) +// display_name items +// signature_documentation scala items: TraversableOnce[(String, T)] +// kind Parameter +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().[T] + (implicit f: T => Value): Obj = Obj.from(items.map(x => (x._1, f(x._2)))) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(f) +// display_name f +// signature_documentation scala implicit f: (T) => Value +// kind Parameter +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().[T] +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj. +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(items) +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#map(). +// ^ definition local 11 +// display_name x +// signature_documentation scala x: (String, T) +// kind Parameter +// ^ reference local 11 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(f) +// ^ reference local 11 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. + implicit def JsonableBoolean(i: Boolean): Bool = if (i) ujson.True else ujson.False +// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableBoolean(). +// display_name JsonableBoolean +// signature_documentation scala implicit def JsonableBoolean(i: Boolean): Bool +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableBoolean().(i) +// display_name i +// signature_documentation scala i: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Bool# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableBoolean().(i) +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. + implicit def JsonableByte(i: Byte): Num = Num(i) +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableByte(). +// display_name JsonableByte +// signature_documentation scala implicit def JsonableByte(i: Byte): Num +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableByte().(i) +// display_name i +// signature_documentation scala i: Byte +// kind Parameter +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# // ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# // ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableShort().(i) - implicit def JsonableInt(i: Int): Num = Num(i) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableInt(). -// display_name JsonableInt -// signature_documentation scala implicit def JsonableInt(i: Int): Num -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableInt().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableInt().(i) - implicit def JsonableLong(i: Long): Str = Str(i.toString) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableLong(). -// display_name JsonableLong -// signature_documentation scala implicit def JsonableLong(i: Long): Str -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableLong().(i) -// display_name i -// signature_documentation scala i: Long -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableLong().(i) -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). - implicit def JsonableFloat(i: Float): Num = Num(i) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableFloat(). -// display_name JsonableFloat -// signature_documentation scala implicit def JsonableFloat(i: Float): Num +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableByte().(i) + implicit def JsonableShort(i: Short): Num = Num(i) +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableShort(). +// display_name JsonableShort +// signature_documentation scala implicit def JsonableShort(i: Short): Num +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableShort().(i) +// display_name i +// signature_documentation scala i: Short +// kind Parameter +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Short# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableShort().(i) + implicit def JsonableInt(i: Int): Num = Num(i) +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableInt(). +// display_name JsonableInt +// signature_documentation scala implicit def JsonableInt(i: Int): Num // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableFloat().(i) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableInt().(i) // display_name i -// signature_documentation scala i: Float +// signature_documentation scala i: Int // kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Float# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableFloat().(i) - implicit def JsonableDouble(i: Double): Num = Num(i) -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDouble(). -// display_name JsonableDouble -// signature_documentation scala implicit def JsonableDouble(i: Double): Num +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableInt().(i) + implicit def JsonableLong(i: Long): Str = Str(i.toString) +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableLong(). +// display_name JsonableLong +// signature_documentation scala implicit def JsonableLong(i: Long): Str // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDouble().(i) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableLong().(i) // display_name i -// signature_documentation scala i: Double +// signature_documentation scala i: Long // kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableLong().(i) +// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). + implicit def JsonableFloat(i: Float): Num = Num(i) +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableFloat(). +// display_name JsonableFloat +// signature_documentation scala implicit def JsonableFloat(i: Float): Num +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableFloat().(i) +// display_name i +// signature_documentation scala i: Float +// kind Parameter +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Float# // ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# // ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDouble().(i) - implicit def JsonableNull(i: Null): Null.type = Null -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableNull(). -// display_name JsonableNull -// signature_documentation scala implicit def JsonableNull(i: Null): Null.type -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableNull().(i) -// display_name i -// signature_documentation scala i: Null -// kind Parameter -// ^^^^ reference semanticdb maven . . scala/Null# -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Null. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Null. - implicit def JsonableString(s: CharSequence): Str = Str(s.toString) -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableString(). -// display_name JsonableString -// signature_documentation scala implicit def JsonableString(s: CharSequence): Str +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableFloat().(i) + implicit def JsonableDouble(i: Double): Num = Num(i) +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDouble(). +// display_name JsonableDouble +// signature_documentation scala implicit def JsonableDouble(i: Double): Num +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDouble().(i) +// display_name i +// signature_documentation scala i: Double +// kind Parameter +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDouble().(i) + implicit def JsonableNull(i: Null): Null.type = Null +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableNull(). +// display_name JsonableNull +// signature_documentation scala implicit def JsonableNull(i: Null): Null.type // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableString().(s) -// display_name s -// signature_documentation scala s: CharSequence +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableNull().(i) +// display_name i +// signature_documentation scala i: Null // kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableString().(s) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). - - - def transform[T](j: Value, f: Visitor[_, T]): T = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform(). -// display_name transform -// signature_documentation scala def transform(j: Value, f: Visitor[local12, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(j) -// display_name j -// signature_documentation scala j: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local12, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().[T] - j match{ -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(j) - case ujson.Null => f.visitNull(-1) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). - case ujson.True => f.visitTrue(-1) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). - case ujson.False => f.visitFalse(-1) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). - case ujson.Str(s) => f.visitString(s, -1) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// ^ definition local 13 -// display_name s -// signature_documentation scala s: String -// kind Variable +// ^^^^ reference semanticdb maven . . scala/Null# +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Null. +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Null. + implicit def JsonableString(s: CharSequence): Str = Str(s.toString) +// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableString(). +// display_name JsonableString +// signature_documentation scala implicit def JsonableString(s: CharSequence): Str +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableString().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableString().(s) +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). + + + def transform[T](j: Value, f: Visitor[_, T]): T = { +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform(). +// display_name transform +// signature_documentation scala def transform(j: Value, f: Visitor[local12, T[): T +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(j) +// display_name j +// signature_documentation scala j: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) +// display_name f +// signature_documentation scala f: Visitor[local12, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().[T] + j match{ +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(j) + case ujson.Null => f.visitNull(-1) +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference local 13 - case ujson.Num(d) => f.visitFloat64(d, -1) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// ^ definition local 14 -// display_name d -// signature_documentation scala d: Double -// kind Variable +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). + case ujson.True => f.visitTrue(-1) +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. // ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ reference local 14 - case ujson.Arr(items) => transformArray(f, items) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// ^^^^^ definition local 15 -// display_name items -// signature_documentation scala items: ArrayBuffer[Value] -// kind Variable -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^ reference local 15 - case ujson.Obj(items) => transformObject(f, items) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^^^ definition local 16 -// display_name items -// signature_documentation scala items: LinkedHashMap[String, Value] -// kind Variable -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^ reference local 16 +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). + case ujson.False => f.visitFalse(-1) +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). + case ujson.Str(s) => f.visitString(s, -1) +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. +// ^ definition local 13 +// display_name s +// signature_documentation scala s: String +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ reference local 13 + case ujson.Num(d) => f.visitFloat64(d, -1) +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. +// ^ definition local 14 +// display_name d +// signature_documentation scala d: Double +// kind Variable +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). +// ^ reference local 14 + case ujson.Arr(items) => transformArray(f, items) +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. +// ^^^^^ definition local 15 +// display_name items +// signature_documentation scala items: ArrayBuffer[Value] +// kind Variable +// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) +// ^^^^^ reference local 15 + case ujson.Obj(items) => transformObject(f, items) +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. +// ^^^^^ definition local 16 +// display_name items +// signature_documentation scala items: LinkedHashMap[String, Value] +// kind Variable +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) +// ^^^^^ reference local 16 + } } - } - - def visitArray(length: Int, index: Int) = new AstArrVisitor[ArrayBuffer](xs => ujson.Arr(xs)) -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitArray(). -// display_name visitArray -// signature_documentation scala def visitArray(length: Int, index: Int): AstArrVisitor[ArrayBuffer] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitArray().(length) -// display_name length -// signature_documentation scala length: Int + + def visitArray(length: Int, index: Int) = new AstArrVisitor[ArrayBuffer](xs => ujson.Arr(xs)) +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitArray(). +// display_name visitArray +// signature_documentation scala def visitArray(length: Int, index: Int): AstArrVisitor[ArrayBuffer] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitArray().(length) +// display_name length +// signature_documentation scala length: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitArray().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor# +// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``(). +// ^^ definition local 17 +// display_name xs +// signature_documentation scala xs: ArrayBuffer[Value] +// kind Parameter +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. +// ^^ reference local 17 + + def visitObject(length: Int, index: Int) = new AstObjVisitor[mutable.LinkedHashMap[String, Value]](xs => ujson.Obj(xs)) +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitObject(). +// display_name visitObject +// signature_documentation scala def visitObject(length: Int, index: Int): AstObjVisitor[LinkedHashMap[String, Value]] +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitObject().(length) +// display_name length +// signature_documentation scala length: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitObject().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor# +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``(). +// ^^ definition local 18 +// display_name xs +// signature_documentation scala xs: LinkedHashMap[String, Value] +// kind Parameter +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. +// ^^ reference local 18 + + def visitNull(index: Int) = ujson.Null +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitNull(). +// display_name visitNull +// signature_documentation scala def visitNull(index: Int): Null +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitNull().(index) +// display_name index +// signature_documentation scala index: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitArray().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor# -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``(). -// ^^ definition local 17 -// display_name xs -// signature_documentation scala xs: ArrayBuffer[Value] -// kind Parameter -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// ^^ reference local 17 - - def visitObject(length: Int, index: Int) = new AstObjVisitor[mutable.LinkedHashMap[String, Value]](xs => ujson.Obj(xs)) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitObject(). -// display_name visitObject -// signature_documentation scala def visitObject(length: Int, index: Int): AstObjVisitor[LinkedHashMap[String, Value]] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitObject().(length) -// display_name length -// signature_documentation scala length: Int +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. + + def visitFalse(index: Int) = ujson.False +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFalse(). +// display_name visitFalse +// signature_documentation scala def visitFalse(index: Int): False +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFalse().(index) +// display_name index +// signature_documentation scala index: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitObject().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor# -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``(). -// ^^ definition local 18 -// display_name xs -// signature_documentation scala xs: LinkedHashMap[String, Value] -// kind Parameter -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^ reference local 18 - - def visitNull(index: Int) = ujson.Null -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitNull(). -// display_name visitNull -// signature_documentation scala def visitNull(index: Int): Null -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitNull().(index) -// display_name index -// signature_documentation scala index: Int +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. + + def visitTrue(index: Int) = True +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitTrue(). +// display_name visitTrue +// signature_documentation scala def visitTrue(index: Int): True +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitTrue().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.True. + + + override def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int) = { +// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts(). +// display_name visitFloat64StringParts +// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): Num +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(s) +// display_name s +// signature_documentation scala s: CharSequence +// kind Parameter +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(decIndex) +// display_name decIndex +// signature_documentation scala decIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(expIndex) +// display_name expIndex +// signature_documentation scala expIndex: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + ujson.Num( +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. + if (decIndex != -1 || expIndex != -1) s.toString.toDouble +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(decIndex) +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(expIndex) +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(s) +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). +// ^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/StringOps#toDouble(). + else Util.parseIntegralNum(s, decIndex, expIndex, index) +// ^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util. +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.parseIntegralNum(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(s) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(decIndex) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(expIndex) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(index) + ) + } + + override def visitFloat64(d: Double, index: Int) = ujson.Num(d) +// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64(). +// display_name visitFloat64 +// signature_documentation scala def visitFloat64(d: Double, index: Int): Num +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64().(d) +// display_name d +// signature_documentation scala d: Double +// kind Parameter +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64().(d) + + def visitString(s: CharSequence, index: Int) = ujson.Str(s.toString) +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString(). +// display_name visitString +// signature_documentation scala def visitString(s: CharSequence, index: Int): Str +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString().(s) +// display_name s +// signature_documentation scala s: CharSequence // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. - - def visitFalse(index: Int) = ujson.False -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFalse(). -// display_name visitFalse -// signature_documentation scala def visitFalse(index: Int): False +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString().(index) +// display_name index +// signature_documentation scala index: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^ reference semanticdb maven . . ujson/ +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString().(s) +// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). + + /** + * Thrown when uPickle tries to convert a JSON blob into a given data + * structure but fails because part the blob is invalid + * + * @param data The section of the JSON blob that uPickle tried to convert. + * This could be the entire blob, or it could be some subtree. + * @param msg Human-readable text saying what went wrong + */ + case class InvalidData(data: Value, msg: String) +// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# +// display_name InvalidData +// signature_documentation scala case class InvalidData(data: Value, msg: String) extends Exception +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). +// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy(). +// display_name copy +// signature_documentation scala def copy(data: Value, msg: String): InvalidData +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). +// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. +// display_name InvalidData +// signature_documentation scala object InvalidData +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). +// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). +// display_name apply +// signature_documentation scala def apply(data: Value, msg: String): InvalidData +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). +// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``(). +// display_name +// signature_documentation scala def this(data: Value, msg: String) +// kind Constructor +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. +// display_name data +// signature_documentation scala val data: Value +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) +// display_name data +// signature_documentation scala data: Value +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) +// display_name data +// signature_documentation scala data: Value +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) +// display_name data +// signature_documentation scala default data: Value +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. +// display_name msg +// signature_documentation scala val msg: String +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) +// display_name msg +// signature_documentation scala msg: String +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) +// display_name msg +// signature_documentation scala default msg: String +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) +// display_name msg +// signature_documentation scala msg: String +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# + extends Exception(s"$msg (data: $data)") +// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# +// ^ reference semanticdb maven jdk 11 java/lang/Exception#``(+1). +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) + } + + case class Str(value: String) extends Value +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# +// display_name Str +// signature_documentation scala case class Str(value: String) extends Value +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy(). +// display_name copy +// signature_documentation scala def copy(value: String): Str +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. +// display_name Str +// signature_documentation scala object Str +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). +// display_name apply +// signature_documentation scala def apply(value: String): Str // kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFalse().(index) -// display_name index -// signature_documentation scala index: Int +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``(). +// display_name +// signature_documentation scala def this(value: String) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. +// display_name value +// signature_documentation scala val value: String +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) +// display_name value +// signature_documentation scala value: String // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. - - def visitTrue(index: Int) = True -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitTrue(). -// display_name visitTrue -// signature_documentation scala def visitTrue(index: Int): True -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitTrue().(index) -// display_name index -// signature_documentation scala index: Int +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) +// display_name value +// signature_documentation scala value: String +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) +// display_name value +// signature_documentation scala default value: String +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + case class Obj(value: mutable.LinkedHashMap[String, Value]) extends Value +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# +// display_name Obj +// signature_documentation scala case class Obj(value: LinkedHashMap[String, Value]) extends Value +// kind Class +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy(). +// display_name copy +// signature_documentation scala def copy(value: LinkedHashMap[String, Value]): Obj +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``(). +// display_name +// signature_documentation scala def this(value: LinkedHashMap[String, Value]) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. +// display_name value +// signature_documentation scala val value: LinkedHashMap[String, Value] +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) +// display_name value +// signature_documentation scala value: LinkedHashMap[String, Value] +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) +// display_name value +// signature_documentation scala value: LinkedHashMap[String, Value] +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) +// display_name value +// signature_documentation scala default value: LinkedHashMap[String, Value] +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# + +//^ reference semanticdb maven jdk 11 java/lang/Object#``(). + object Obj{ +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. +// display_name Obj +// signature_documentation scala object Obj +// kind Object +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2). +// display_name apply +// signature_documentation scala def apply(value: LinkedHashMap[String, Value]): Obj +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. + implicit def from(items: TraversableOnce[(String, Value)]): Obj = { +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from(). +// display_name from +// signature_documentation scala implicit def from(items: TraversableOnce[(String, Value)]): Obj +// kind Method +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from().(items) +// display_name items +// signature_documentation scala items: TraversableOnce[(String, Value)] +// kind Parameter +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# + Obj(mutable.LinkedHashMap(items.toSeq:_*)) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from().(items) +// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#toSeq(). + } + // Weird telescoped version of `apply(items: (String, Value)*)`, to avoid + // type inference issues due to overloading the existing `apply` method + // generated by the case class itself + // https://github.com/lihaoyi/upickle/issues/230 + def apply[V](item: (String, V), +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(). +// display_name apply +// signature_documentation scala def apply(item: (String, V), items: (String, Value)*)(conv: (V) => Value): Obj +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().[V] +// display_name V +// signature_documentation scala V +// kind TypeParameter +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(item) +// display_name item +// signature_documentation scala item: (String, V) // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.True. - - - override def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts(). -// display_name visitFloat64StringParts -// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): Num -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().[V] + items: (String, Value)*)(implicit conv: V => Value): Obj = { +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(items) +// display_name items +// signature_documentation scala items: (String, Value)* +// kind Parameter +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(conv) +// display_name conv +// signature_documentation scala implicit conv: (V) => Value // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - ujson.Num( -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. - if (decIndex != -1 || expIndex != -1) s.toString.toDouble -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(decIndex) -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(expIndex) -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(s) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). -// ^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/StringOps#toDouble(). - else Util.parseIntegralNum(s, decIndex, expIndex, index) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.parseIntegralNum(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(s) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(decIndex) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(expIndex) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(index) - ) +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().[V] +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# + val map = new mutable.LinkedHashMap[String, Value]() +// ^^^ definition local 22 +// display_name map +// signature_documentation scala map: LinkedHashMap[String, Value] +// kind Variable +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#``(). + map.put(item._1, conv(item._2)) +// ^^^ reference local 22 +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#put(). +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(item) +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(conv) +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(item) +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. + for (i <- items) map.put(i._1, i._2) +// ^ definition local 23 +// display_name i +// signature_documentation scala i: (String, Value) +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(items) +// ^^^ reference local 22 +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#put(). +// ^ reference local 23 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. +// ^ reference local 23 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. + Obj(map) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. +// ^^^ reference local 22 + } + + def apply(): Obj = Obj(new mutable.LinkedHashMap[String, Value]()) +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+1). +// display_name apply +// signature_documentation scala def apply(): Obj +// kind Method +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ +// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#``(). } - - override def visitFloat64(d: Double, index: Int) = ujson.Num(d) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64(). -// display_name visitFloat64 -// signature_documentation scala def visitFloat64(d: Double, index: Int): Num -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64().(d) - - def visitString(s: CharSequence, index: Int) = ujson.Str(s.toString) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString(). -// display_name visitString -// signature_documentation scala def visitString(s: CharSequence, index: Int): Str -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString().(s) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). - - /** - * Thrown when uPickle tries to convert a JSON blob into a given data - * structure but fails because part the blob is invalid - * - * @param data The section of the JSON blob that uPickle tried to convert. - * This could be the entire blob, or it could be some subtree. - * @param msg Human-readable text saying what went wrong - */ - case class InvalidData(data: Value, msg: String) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// display_name InvalidData -// signature_documentation scala case class InvalidData(data: Value, msg: String) extends Exception -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy(). -// display_name copy -// signature_documentation scala def copy(data: Value, msg: String): InvalidData -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. -// display_name InvalidData -// signature_documentation scala object InvalidData -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// display_name apply -// signature_documentation scala def apply(data: Value, msg: String): InvalidData -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``(). -// display_name -// signature_documentation scala def this(data: Value, msg: String) -// kind Constructor -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. -// display_name data -// signature_documentation scala val data: Value -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) -// display_name data -// signature_documentation scala data: Value -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) -// display_name data -// signature_documentation scala data: Value -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) -// display_name data -// signature_documentation scala default data: Value -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. -// display_name msg -// signature_documentation scala val msg: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) -// display_name msg -// signature_documentation scala default msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - extends Exception(s"$msg (data: $data)") -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# -// ^ reference semanticdb maven jdk 11 java/lang/Exception#``(+1). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) -} - -case class Str(value: String) extends Value -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// display_name Str -// signature_documentation scala case class Str(value: String) extends Value -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy(). -// display_name copy -// signature_documentation scala def copy(value: String): Str -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// display_name Str -// signature_documentation scala object Str -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// display_name apply -// signature_documentation scala def apply(value: String): Str -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``(). -// display_name -// signature_documentation scala def this(value: String) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. -// display_name value -// signature_documentation scala val value: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) -// display_name value -// signature_documentation scala default value: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). -case class Obj(value: mutable.LinkedHashMap[String, Value]) extends Value -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# -// display_name Obj -// signature_documentation scala case class Obj(value: LinkedHashMap[String, Value]) extends Value -// kind Class -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy(). -// display_name copy -// signature_documentation scala def copy(value: LinkedHashMap[String, Value]): Obj -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``(). -// display_name -// signature_documentation scala def this(value: LinkedHashMap[String, Value]) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. -// display_name value -// signature_documentation scala val value: LinkedHashMap[String, Value] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) -// display_name value -// signature_documentation scala value: LinkedHashMap[String, Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) -// display_name value -// signature_documentation scala value: LinkedHashMap[String, Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) -// display_name value -// signature_documentation scala default value: LinkedHashMap[String, Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# + case class Arr(value: ArrayBuffer[Value]) extends Value +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# +// display_name Arr +// signature_documentation scala case class Arr(value: ArrayBuffer[Value]) extends Value +// kind Class +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy(). +// display_name copy +// signature_documentation scala def copy(value: ArrayBuffer[Value]): Arr +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``(). +// display_name +// signature_documentation scala def this(value: ArrayBuffer[Value]) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. +// display_name value +// signature_documentation scala val value: ArrayBuffer[Value] +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) +// display_name value +// signature_documentation scala value: ArrayBuffer[Value] +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) +// display_name value +// signature_documentation scala default value: ArrayBuffer[Value] +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) +// display_name value +// signature_documentation scala value: ArrayBuffer[Value] +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. +// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# - + //^ reference semanticdb maven jdk 11 java/lang/Object#``(). -object Obj{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// display_name Obj -// signature_documentation scala object Obj -// kind Object -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2). -// display_name apply -// signature_documentation scala def apply(value: LinkedHashMap[String, Value]): Obj -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. - implicit def from(items: TraversableOnce[(String, Value)]): Obj = { -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from(). -// display_name from -// signature_documentation scala implicit def from(items: TraversableOnce[(String, Value)]): Obj -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from().(items) -// display_name items -// signature_documentation scala items: TraversableOnce[(String, Value)] -// kind Parameter -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# - Obj(mutable.LinkedHashMap(items.toSeq:_*)) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from().(items) -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#toSeq(). - } - // Weird telescoped version of `apply(items: (String, Value)*)`, to avoid - // type inference issues due to overloading the existing `apply` method - // generated by the case class itself - // https://github.com/lihaoyi/upickle/issues/230 - def apply[V](item: (String, V), -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(). -// display_name apply -// signature_documentation scala def apply(item: (String, V), items: (String, Value)*)(conv: (V) => Value): Obj -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().[V] -// display_name V -// signature_documentation scala V -// kind TypeParameter -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(item) -// display_name item -// signature_documentation scala item: (String, V) -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().[V] - items: (String, Value)*)(implicit conv: V => Value): Obj = { -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(items) -// display_name items -// signature_documentation scala items: (String, Value)* -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# + object Arr{ +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. +// display_name Arr +// signature_documentation scala object Arr +// kind Object +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1). +// display_name apply +// signature_documentation scala def apply(value: ArrayBuffer[Value]): Arr +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. + implicit def from[T](items: TraversableOnce[T])(implicit conv: T => Value): Arr = { +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from(). +// display_name from +// signature_documentation scala implicit def from(items: TraversableOnce[T])(conv: (T) => Value): Arr +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(items) +// display_name items +// signature_documentation scala items: TraversableOnce[T] +// kind Parameter +// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().[T] +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(conv) +// display_name conv +// signature_documentation scala implicit conv: (T) => Value +// kind Parameter +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().[T] +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# + val buf = new mutable.ArrayBuffer[Value]() +// ^^^ definition local 25 +// display_name buf +// signature_documentation scala buf: ArrayBuffer[Value] +// kind Variable +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ +// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(conv) -// display_name conv -// signature_documentation scala implicit conv: (V) => Value -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().[V] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# - val map = new mutable.LinkedHashMap[String, Value]() -// ^^^ definition local 22 -// display_name map -// signature_documentation scala map: LinkedHashMap[String, Value] -// kind Variable -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#``(). - map.put(item._1, conv(item._2)) -// ^^^ reference local 22 -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#put(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(item) -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(conv) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(item) -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. - for (i <- items) map.put(i._1, i._2) -// ^ definition local 23 -// display_name i -// signature_documentation scala i: (String, Value) -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(items) -// ^^^ reference local 22 -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#put(). -// ^ reference local 23 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. -// ^ reference local 23 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. - Obj(map) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^ reference local 22 - } - - def apply(): Obj = Obj(new mutable.LinkedHashMap[String, Value]()) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+1). -// display_name apply -// signature_documentation scala def apply(): Obj -// kind Method -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#``(). -} -case class Arr(value: ArrayBuffer[Value]) extends Value -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# -// display_name Arr -// signature_documentation scala case class Arr(value: ArrayBuffer[Value]) extends Value -// kind Class -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy(). -// display_name copy -// signature_documentation scala def copy(value: ArrayBuffer[Value]): Arr -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``(). -// display_name -// signature_documentation scala def this(value: ArrayBuffer[Value]) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. -// display_name value -// signature_documentation scala val value: ArrayBuffer[Value] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) -// display_name value -// signature_documentation scala value: ArrayBuffer[Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) -// display_name value -// signature_documentation scala default value: ArrayBuffer[Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) -// display_name value -// signature_documentation scala value: ArrayBuffer[Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# - -//^ reference semanticdb maven jdk 11 java/lang/Object#``(). -object Arr{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// display_name Arr -// signature_documentation scala object Arr -// kind Object -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1). -// display_name apply -// signature_documentation scala def apply(value: ArrayBuffer[Value]): Arr -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. - implicit def from[T](items: TraversableOnce[T])(implicit conv: T => Value): Arr = { -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from(). -// display_name from -// signature_documentation scala implicit def from(items: TraversableOnce[T])(conv: (T) => Value): Arr -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(items) -// display_name items -// signature_documentation scala items: TraversableOnce[T] -// kind Parameter -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().[T] -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(conv) -// display_name conv -// signature_documentation scala implicit conv: (T) => Value -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().[T] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# - val buf = new mutable.ArrayBuffer[Value]() -// ^^^ definition local 25 -// display_name buf -// signature_documentation scala buf: ArrayBuffer[Value] -// kind Variable -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer#``(+1). - items.foreach{ item => -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(items) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#foreach(). -// ^^^^ definition local 26 -// display_name item -// signature_documentation scala item: T -// kind Parameter - buf += (conv(item): Value) -// ^^^ reference local 25 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(conv) -// ^^^^ reference local 26 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# - } - Arr(buf) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer#``(+1). + items.foreach{ item => +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(items) +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#foreach(). +// ^^^^ definition local 26 +// display_name item +// signature_documentation scala item: T +// kind Parameter + buf += (conv(item): Value) // ^^^ reference local 25 - } - - def apply(items: Value*): Arr = { -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(). -// display_name apply -// signature_documentation scala def apply(items: Value*): Arr -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply().(items) -// display_name items -// signature_documentation scala items: Value* -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# - val buf = new mutable.ArrayBuffer[Value](items.length) -// ^^^ definition local 27 -// display_name buf -// signature_documentation scala buf: ArrayBuffer[Value] -// kind Variable -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer#``(+2). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply().(items) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/SeqOps#length(). - items.foreach{ item => -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply().(items) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#foreach(). -// ^^^^ definition local 28 -// display_name item -// signature_documentation scala item: Value -// kind Parameter - buf += item -// ^^^ reference local 27 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). -// ^^^^ reference local 28 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(conv) +// ^^^^ reference local 26 +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# + } + Arr(buf) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. +// ^^^ reference local 25 } - Arr(buf) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. + + def apply(items: Value*): Arr = { +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(). +// display_name apply +// signature_documentation scala def apply(items: Value*): Arr +// kind Method +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply().(items) +// display_name items +// signature_documentation scala items: Value* +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# + val buf = new mutable.ArrayBuffer[Value](items.length) +// ^^^ definition local 27 +// display_name buf +// signature_documentation scala buf: ArrayBuffer[Value] +// kind Variable +// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ +// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer#``(+2). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply().(items) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/SeqOps#length(). + items.foreach{ item => +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply().(items) +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#foreach(). +// ^^^^ definition local 28 +// display_name item +// signature_documentation scala item: Value +// kind Parameter + buf += item // ^^^ reference local 27 +// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). +// ^^^^ reference local 28 + } + Arr(buf) +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. +// ^^^ reference local 27 + } } -} -case class Num(value: Double) extends Value -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// display_name Num -// signature_documentation scala case class Num(value: Double) extends Value -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy(). -// display_name copy -// signature_documentation scala def copy(value: Double): Num -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// display_name apply -// signature_documentation scala def apply(value: Double): Num -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// display_name Num -// signature_documentation scala object Num -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``(). -// display_name -// signature_documentation scala def this(value: Double) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. -// display_name value -// signature_documentation scala val value: Double -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) -// display_name value -// signature_documentation scala value: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) -// display_name value -// signature_documentation scala default value: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) -// display_name value -// signature_documentation scala value: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). -sealed abstract class Bool extends Value{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# -// display_name Bool -// signature_documentation scala abstract sealed class Bool -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def value: Boolean -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). -// display_name value -// signature_documentation scala def value: Boolean -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -} -object Bool{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. -// display_name Bool -// signature_documentation scala object Bool -// kind Object - def apply(value: Boolean): Bool = if (value) True else False -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.apply(). -// display_name apply -// signature_documentation scala def apply(value: Boolean): Bool -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.apply().(value) -// display_name value -// signature_documentation scala value: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.apply().(value) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. - def unapply(bool: Bool): Option[Boolean] = Some(bool.value) -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.unapply(). -// display_name unapply -// signature_documentation scala def unapply(bool: Bool): Option[Boolean] -// kind Method -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.unapply().(bool) -// display_name bool -// signature_documentation scala bool: Bool -// kind Parameter -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Option# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.unapply().(bool) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). -} -case object False extends Bool{ -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. -// display_name False -// signature_documentation scala case object False -// kind Object -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#``(). - def value = false -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.value(). -// display_name value -// signature_documentation scala def value: Boolean -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -} -case object True extends Bool{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. -// display_name True -// signature_documentation scala case object True -// kind Object -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.productElement(). + case class Num(value: Double) extends Value +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# +// display_name Num +// signature_documentation scala case class Num(value: Double) extends Value +// kind Class +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#productElement(). // display_name productElement // signature_documentation scala def productElement(x$1: Int): Any // kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). // relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#``(). - def value = true -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.value(). -// display_name value -// signature_documentation scala def value: Boolean -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -} -case object Null extends Value{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. -// display_name Null -// signature_documentation scala case object Null -// kind Object -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null.productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy(). +// display_name copy +// signature_documentation scala def copy(value: Double): Num // kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def value = null -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null.value(). -// display_name value -// signature_documentation scala def value: Null -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -} +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). +// display_name apply +// signature_documentation scala def apply(value: Double): Num +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#productElementName(). +// display_name productElementName +// signature_documentation scala def productElementName(x$1: Int): String +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). +// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. +// display_name Num +// signature_documentation scala object Num +// kind Object +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``(). +// display_name +// signature_documentation scala def this(value: Double) +// kind Constructor +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. +// display_name value +// signature_documentation scala val value: Double +// kind Method +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) +// display_name value +// signature_documentation scala value: Double +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) +// display_name value +// signature_documentation scala default value: Double +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) +// display_name value +// signature_documentation scala value: Double +// kind Parameter +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) +// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. +// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + sealed abstract class Bool extends Value{ +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# +// display_name Bool +// signature_documentation scala abstract sealed class Bool +// kind Class +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#``(). +// display_name +// signature_documentation scala def this() +// kind Constructor +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def value: Boolean +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). +// display_name value +// signature_documentation scala def value: Boolean +// kind AbstractMethod +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.value(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.value(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# + } + object Bool{ +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. +// display_name Bool +// signature_documentation scala object Bool +// kind Object + def apply(value: Boolean): Bool = if (value) True else False +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.apply(). +// display_name apply +// signature_documentation scala def apply(value: Boolean): Bool +// kind Method +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.apply().(value) +// display_name value +// signature_documentation scala value: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.apply().(value) +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. + def unapply(bool: Bool): Option[Boolean] = Some(bool.value) +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.unapply(). +// display_name unapply +// signature_documentation scala def unapply(bool: Bool): Option[Boolean] +// kind Method +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.unapply().(bool) +// display_name bool +// signature_documentation scala bool: Bool +// kind Parameter +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Option# +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.unapply().(bool) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). + } + case object False extends Bool{ +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. +// display_name False +// signature_documentation scala case object False +// kind Object +// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#``(). + def value = false +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.value(). +// display_name value +// signature_documentation scala def value: Boolean +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). + } + case object True extends Bool{ +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. +// display_name True +// signature_documentation scala case object True +// kind Object +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#``(). + def value = true +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.value(). +// display_name value +// signature_documentation scala def value: Boolean +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). + } + case object Null extends Value{ +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. +// display_name Null +// signature_documentation scala case object Null +// kind Object +// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null.productElement(). +// display_name productElement +// signature_documentation scala def productElement(x$1: Int): Any +// kind Method +// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. +// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# +// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). + def value = null +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null.value(). +// display_name value +// signature_documentation scala def value: Null +// kind Method +// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). + } diff --git a/tests/snapshots/src/main/generated/ujson/package.scala b/tests/snapshots/src/main/generated/ujson/package.scala index e7a607f02..555bfe32c 100644 --- a/tests/snapshots/src/main/generated/ujson/package.scala +++ b/tests/snapshots/src/main/generated/ujson/package.scala @@ -1,464 +1,464 @@ -import upickle.core.NoOpVisitor -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/NoOpVisitor. - -package object ujson{ -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package. -// display_name ujson -// signature_documentation scala package object ujson -// kind PackageObject - def transform[T](t: Readable, v: upickle.core.Visitor[_, T]) = t.transform(v) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// display_name transform -// signature_documentation scala def transform(t: Readable, v: Visitor[local0, T[): T -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(t) -// display_name t -// signature_documentation scala t: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(v) -// display_name v -// signature_documentation scala v: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(t) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(v) - - /** - * Read the given JSON input as a JSON struct - */ - def read(s: Readable, trace: Boolean = false): Value.Value = -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read(). -// display_name read -// signature_documentation scala def read(s: Readable, trace: Boolean): Value -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(trace) -// display_name trace -// signature_documentation scala default trace: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# + import upickle.core.NoOpVisitor +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/NoOpVisitor. + + package object ujson{ +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package. +// display_name ujson +// signature_documentation scala package object ujson +// kind PackageObject + def transform[T](t: Readable, v: upickle.core.Visitor[_, T]) = t.transform(v) +// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). +// display_name transform +// signature_documentation scala def transform(t: Readable, v: Visitor[local0, T[): T +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().[T] +// display_name T +// signature_documentation scala T +// kind TypeParameter +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(t) +// display_name t +// signature_documentation scala t: Readable +// kind Parameter +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(v) +// display_name v +// signature_documentation scala v: Visitor[local0, T[ +// kind Parameter +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().[T] +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(t) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(v) + + /** + * Read the given JSON input as a JSON struct + */ + def read(s: Readable, trace: Boolean = false): Value.Value = +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read(). +// display_name read +// signature_documentation scala def read(s: Readable, trace: Boolean): Value +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(s) +// display_name s +// signature_documentation scala s: Readable +// kind Parameter +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(trace) +// display_name trace +// signature_documentation scala default trace: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# + upickle.core.TraceVisitor.withTrace(trace, Value)(transform(s, _)) +// ^^^^^^^ reference semanticdb maven . . upickle/ +// ^^^^ reference semanticdb maven . . upickle/core/ +// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/TraceVisitor. +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/TraceVisitor.withTrace(). +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(trace) // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - upickle.core.TraceVisitor.withTrace(trace, Value)(transform(s, _)) -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/TraceVisitor. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/TraceVisitor.withTrace(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(trace) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(s) - - def copy(t: Value.Value): Value.Value = transform(t, Value) -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.copy(). -// display_name copy -// signature_documentation scala def copy(t: Value): Value -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.copy().(t) -// display_name t -// signature_documentation scala t: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.copy().(t) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. - - /** - * Write the given JSON struct as a JSON String - */ - def write(t: Value.Value, -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write(). -// display_name write -// signature_documentation scala def write(t: Value, indent: Int, escapeUnicode: Boolean): String -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(t) -// display_name t -// signature_documentation scala t: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false): String = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - val writer = new java.io.StringWriter -// ^^^^^^ definition local 1 -// display_name writer -// signature_documentation scala writer: StringWriter -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# -// ^ reference semanticdb maven jdk 11 java/io/StringWriter#``(). - writeTo(t, writer, indent, escapeUnicode) -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(t) -// ^^^^^^ reference local 1 -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(escapeUnicode) - writer.toString -// ^^^^^^ reference local 1 -// ^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter#toString(). - } - - /** - * Write the given JSON struct as a JSON String to the given Writer - */ - def writeTo(t: Value.Value, -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo(). -// display_name writeTo -// signature_documentation scala def writeTo(t: Value, out: Writer, indent: Int, escapeUnicode: Boolean): Unit +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(s) + + def copy(t: Value.Value): Value.Value = transform(t, Value) +// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.copy(). +// display_name copy +// signature_documentation scala def copy(t: Value): Value +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.copy().(t) +// display_name t +// signature_documentation scala t: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.copy().(t) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. + + /** + * Write the given JSON struct as a JSON String + */ + def write(t: Value.Value, +// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write(). +// display_name write +// signature_documentation scala def write(t: Value, indent: Int, escapeUnicode: Boolean): String // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(t) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(t) // display_name t // signature_documentation scala t: Value // kind Parameter // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. // ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - out: java.io.Writer, -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(out) -// display_name out -// signature_documentation scala out: Writer -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^ reference semanticdb maven jdk 11 java/io/Writer# indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(indent) +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(indent) // display_name indent // signature_documentation scala default indent: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false): Unit = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(escapeUnicode) + escapeUnicode: Boolean = false): String = { +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(escapeUnicode) // display_name escapeUnicode // signature_documentation scala default escapeUnicode: Boolean // kind Parameter // ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - transform(t, Renderer(out, indent, escapeUnicode)) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(t) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(escapeUnicode) - } - def writeToOutputStream(t: Value.Value, -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream(). -// display_name writeToOutputStream -// signature_documentation scala def writeToOutputStream(t: Value, out: OutputStream, indent: Int, escapeUnicode: Boolean): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(t) -// display_name t -// signature_documentation scala t: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - out: java.io.OutputStream, -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(out) -// display_name out -// signature_documentation scala out: OutputStream +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# + val writer = new java.io.StringWriter +// ^^^^^^ definition local 1 +// display_name writer +// signature_documentation scala writer: StringWriter +// kind Variable +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# +// ^ reference semanticdb maven jdk 11 java/io/StringWriter#``(). + writeTo(t, writer, indent, escapeUnicode) +// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(t) +// ^^^^^^ reference local 1 +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(escapeUnicode) + writer.toString +// ^^^^^^ reference local 1 +// ^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter#toString(). + } + + /** + * Write the given JSON struct as a JSON String to the given Writer + */ + def writeTo(t: Value.Value, +// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo(). +// display_name writeTo +// signature_documentation scala def writeTo(t: Value, out: Writer, indent: Int, escapeUnicode: Boolean): Unit +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(t) +// display_name t +// signature_documentation scala t: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# + out: java.io.Writer, +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(out) +// display_name out +// signature_documentation scala out: Writer +// kind Parameter +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^ reference semanticdb maven jdk 11 java/io/Writer# + indent: Int = -1, +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + escapeUnicode: Boolean = false): Unit = { +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean // kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false): Unit = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - transform(t, new BaseByteRenderer(out, indent, escapeUnicode)) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(t) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(escapeUnicode) - } - - def writeToByteArray(t: Value.Value, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray(). -// display_name writeToByteArray -// signature_documentation scala def writeToByteArray(t: Value, indent: Int, escapeUnicode: Boolean): Array[Byte] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(t) -// display_name t -// signature_documentation scala t: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(indent) -// display_name indent -// signature_documentation scala default indent: Int +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + transform(t, Renderer(out, indent, escapeUnicode)) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(t) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(out) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(escapeUnicode) + } + def writeToOutputStream(t: Value.Value, +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream(). +// display_name writeToOutputStream +// signature_documentation scala def writeToOutputStream(t: Value, out: OutputStream, indent: Int, escapeUnicode: Boolean): Unit +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(t) +// display_name t +// signature_documentation scala t: Value // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - val baos = new java.io.ByteArrayOutputStream -// ^^^^ definition local 2 -// display_name baos -// signature_documentation scala baos: ByteArrayOutputStream -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# -// ^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#``(). - writeToOutputStream(t, baos, indent, escapeUnicode) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(t) -// ^^^^ reference local 2 -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(escapeUnicode) - baos.toByteArray -// ^^^^ reference local 2 -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#toByteArray(). - } - - /** - * Parse the given JSON input, failing if it is invalid - */ - def validate(s: Readable): Unit = transform(s, NoOpVisitor) -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.validate(). -// display_name validate -// signature_documentation scala def validate(s: Readable): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.validate().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.validate().(s) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/NoOpVisitor. - /** - * Parse the given JSON input and write it to a string with - * the configured formatting - */ - def reformat(s: Readable, indent: Int = -1, escapeUnicode: Boolean = false): String = { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat(). -// display_name reformat -// signature_documentation scala def reformat(s: Readable, indent: Int, escapeUnicode: Boolean): String -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(indent) +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# + out: java.io.OutputStream, +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(out) +// display_name out +// signature_documentation scala out: OutputStream +// kind Parameter +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# + indent: Int = -1, +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(indent) // display_name indent // signature_documentation scala default indent: Int // kind Parameter // ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - val writer = new java.io.StringWriter() -// ^^^^^^ definition local 3 -// display_name writer -// signature_documentation scala writer: StringWriter + escapeUnicode: Boolean = false): Unit = { +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + transform(t, new BaseByteRenderer(out, indent, escapeUnicode)) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(t) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(out) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(escapeUnicode) + } + + def writeToByteArray(t: Value.Value, +// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray(). +// display_name writeToByteArray +// signature_documentation scala def writeToByteArray(t: Value, indent: Int, escapeUnicode: Boolean): Array[Byte] +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(t) +// display_name t +// signature_documentation scala t: Value +// kind Parameter +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# + indent: Int = -1, +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + escapeUnicode: Boolean = false) = { +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# + val baos = new java.io.ByteArrayOutputStream +// ^^^^ definition local 2 +// display_name baos +// signature_documentation scala baos: ByteArrayOutputStream // kind Variable // ^^^^ reference semanticdb maven . . java/ // ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# -// ^ reference semanticdb maven jdk 11 java/io/StringWriter#``(). - reformatTo(s, writer, indent, escapeUnicode) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(s) -// ^^^^^^ reference local 3 -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(escapeUnicode) - writer.toString -// ^^^^^^ reference local 3 -// ^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter#toString(). - } - /** - * Parse the given JSON input and write it to a string with - * the configured formatting to the given Writer - */ - def reformatTo(s: Readable, out: java.io.Writer, indent: Int = -1, escapeUnicode: Boolean = false): Unit = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo(). -// display_name reformatTo -// signature_documentation scala def reformatTo(s: Readable, out: Writer, indent: Int, escapeUnicode: Boolean): Unit +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# +// ^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#``(). + writeToOutputStream(t, baos, indent, escapeUnicode) +// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(t) +// ^^^^ reference local 2 +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(escapeUnicode) + baos.toByteArray +// ^^^^ reference local 2 +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#toByteArray(). + } + + /** + * Parse the given JSON input, failing if it is invalid + */ + def validate(s: Readable): Unit = transform(s, NoOpVisitor) +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.validate(). +// display_name validate +// signature_documentation scala def validate(s: Readable): Unit // kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(s) +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.validate().(s) // display_name s // signature_documentation scala s: Readable // kind Parameter // ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(out) -// display_name out -// signature_documentation scala out: Writer -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^ reference semanticdb maven jdk 11 java/io/Writer# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - transform(s, Renderer(out, indent, escapeUnicode)) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(s) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(escapeUnicode) - } - /** - * Parse the given JSON input and write it to a string with - * the configured formatting to the given Writer - */ - def reformatToOutputStream(s: Readable, -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream(). -// display_name reformatToOutputStream -// signature_documentation scala def reformatToOutputStream(s: Readable, out: OutputStream, indent: Int, escapeUnicode: Boolean): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# - out: java.io.OutputStream, -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(out) -// display_name out -// signature_documentation scala out: OutputStream -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(indent) -// display_name indent -// signature_documentation scala default indent: Int +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.validate().(s) +// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/NoOpVisitor. + /** + * Parse the given JSON input and write it to a string with + * the configured formatting + */ + def reformat(s: Readable, indent: Int = -1, escapeUnicode: Boolean = false): String = { +// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat(). +// display_name reformat +// signature_documentation scala def reformat(s: Readable, indent: Int, escapeUnicode: Boolean): String +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(s) +// display_name s +// signature_documentation scala s: Readable +// kind Parameter +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# + val writer = new java.io.StringWriter() +// ^^^^^^ definition local 3 +// display_name writer +// signature_documentation scala writer: StringWriter +// kind Variable +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# +// ^ reference semanticdb maven jdk 11 java/io/StringWriter#``(). + reformatTo(s, writer, indent, escapeUnicode) +// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(s) +// ^^^^^^ reference local 3 +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(escapeUnicode) + writer.toString +// ^^^^^^ reference local 3 +// ^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter#toString(). + } + /** + * Parse the given JSON input and write it to a string with + * the configured formatting to the given Writer + */ + def reformatTo(s: Readable, out: java.io.Writer, indent: Int = -1, escapeUnicode: Boolean = false): Unit = { +// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo(). +// display_name reformatTo +// signature_documentation scala def reformatTo(s: Readable, out: Writer, indent: Int, escapeUnicode: Boolean): Unit +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(s) +// display_name s +// signature_documentation scala s: Readable +// kind Parameter +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(out) +// display_name out +// signature_documentation scala out: Writer // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false): Unit = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - transform(s, new BaseByteRenderer(out, indent, escapeUnicode)) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(s) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(escapeUnicode) - } - def reformatToByteArray(s: Readable, -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray(). -// display_name reformatToByteArray -// signature_documentation scala def reformatToByteArray(s: Readable, indent: Int, escapeUnicode: Boolean): Array[Byte] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(indent) -// display_name indent -// signature_documentation scala default indent: Int +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^ reference semanticdb maven jdk 11 java/io/Writer# +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + transform(s, Renderer(out, indent, escapeUnicode)) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(s) +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(out) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(escapeUnicode) + } + /** + * Parse the given JSON input and write it to a string with + * the configured formatting to the given Writer + */ + def reformatToOutputStream(s: Readable, +// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream(). +// display_name reformatToOutputStream +// signature_documentation scala def reformatToOutputStream(s: Readable, out: OutputStream, indent: Int, escapeUnicode: Boolean): Unit +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(s) +// display_name s +// signature_documentation scala s: Readable // kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - val baos = new java.io.ByteArrayOutputStream -// ^^^^ definition local 4 -// display_name baos -// signature_documentation scala baos: ByteArrayOutputStream -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# -// ^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#``(). - reformatToOutputStream(s, baos, indent, escapeUnicode) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(s) -// ^^^^ reference local 4 -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(escapeUnicode) - baos.toByteArray -// ^^^^ reference local 4 -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#toByteArray(). +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# + out: java.io.OutputStream, +// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(out) +// display_name out +// signature_documentation scala out: OutputStream +// kind Parameter +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# + indent: Int = -1, +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + escapeUnicode: Boolean = false): Unit = { +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# +// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# + transform(s, new BaseByteRenderer(out, indent, escapeUnicode)) +// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(s) +// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). +// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(out) +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(escapeUnicode) + } + def reformatToByteArray(s: Readable, +// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray(). +// display_name reformatToByteArray +// signature_documentation scala def reformatToByteArray(s: Readable, indent: Int, escapeUnicode: Boolean): Array[Byte] +// kind Method +// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(s) +// display_name s +// signature_documentation scala s: Readable +// kind Parameter +// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# + indent: Int = -1, +// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(indent) +// display_name indent +// signature_documentation scala default indent: Int +// kind Parameter +// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# + escapeUnicode: Boolean = false) = { +// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(escapeUnicode) +// display_name escapeUnicode +// signature_documentation scala default escapeUnicode: Boolean +// kind Parameter +// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# + val baos = new java.io.ByteArrayOutputStream +// ^^^^ definition local 4 +// display_name baos +// signature_documentation scala baos: ByteArrayOutputStream +// kind Variable +// ^^^^ reference semanticdb maven . . java/ +// ^^ reference semanticdb maven . . java/io/ +// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# +// ^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#``(). + reformatToOutputStream(s, baos, indent, escapeUnicode) +// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream(). +// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(s) +// ^^^^ reference local 4 +// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(indent) +// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(escapeUnicode) + baos.toByteArray +// ^^^^ reference local 4 +// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#toByteArray(). + } + // End ujson + @deprecated("use ujson.Value") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + type Js = Value +// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.Js# +// display_name Js +// signature_documentation scala type Js >: Value <: Value +// kind Type +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# + @deprecated("use ujson.Value") +// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# +// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). + val Js = Value +// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.Js. +// display_name Js +// signature_documentation scala @deprecated\nval Js: +// kind Method +// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. } - // End ujson - @deprecated("use ujson.Value") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Js = Value -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.Js# -// display_name Js -// signature_documentation scala type Js >: Value <: Value -// kind Type -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# - @deprecated("use ujson.Value") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Js = Value -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.Js. -// display_name Js -// signature_documentation scala @deprecated\nval Js: -// kind Method -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -} diff --git a/tests/unit/src/test/scala/tests/SnapshotCommandSuite.scala b/tests/unit/src/test/scala/tests/SnapshotCommandSuite.scala index 4487317ff..aa4a89fb0 100644 --- a/tests/unit/src/test/scala/tests/SnapshotCommandSuite.scala +++ b/tests/unit/src/test/scala/tests/SnapshotCommandSuite.scala @@ -53,35 +53,41 @@ class SnapshotCommandSuite extends MopedSuite(ScipJava.app) { assertNoDiff( FileLayout.asString(generatedpath), """|/main/Sample.java - |package main; - | /** - | * Sample class - | */ - |public class Sample { - |// ^^^^^^ definition semanticdb maven . . main/Sample# - |// display_name Sample - |// signature_documentation java public class Sample - |// kind Class - |// documentation Sample class\n - |// ^^^^^^ definition semanticdb maven . . main/Sample#``(). - |// display_name - |// signature_documentation java public Sample() - |// kind Constructor + | package main; | /** - | * Main application entry point + | * Sample class | */ - | public static void main(String[] asdf) {} - |// ^^^^ definition semanticdb maven . . main/Sample#main(). - |// display_name main - |// signature_documentation java public static void main(String[] asdf) - |// kind StaticMethod - |// documentation Main application entry point\n - |// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# - |// ^^^^ definition local 0 - |// display_name asdf - |// signature_documentation java String[] asdf - |// enclosing_symbol semanticdb maven . . main/Sample#main(). - |} + |//⌄ enclosing_range_start semanticdb maven . . main/Sample# + | public class Sample { + |// ^^^^^^ definition semanticdb maven . . main/Sample# + |// display_name Sample + |// signature_documentation java public class Sample + |// kind Class + |// documentation Sample class\n + |// ^^^^^^ definition semanticdb maven . . main/Sample#``(). + |// display_name + |// signature_documentation java public Sample() + |// kind Constructor + | /** + | * Main application entry point + | */ + |// ⌄ enclosing_range_start semanticdb maven . . main/Sample#main(). + |// ⌄ enclosing_range_start local 0 + | public static void main(String[] asdf) {} + |// ^^^^ definition semanticdb maven . . main/Sample#main(). + |// display_name main + |// signature_documentation java public static void main(String[] asdf) + |// kind StaticMethod + |// documentation Main application entry point\n + |// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String# + |// ^^^^ definition local 0 + |// display_name asdf + |// signature_documentation java String[] asdf + |// enclosing_symbol semanticdb maven . . main/Sample#main(). + |// ⌃ enclosing_range_end local 0 + |// ⌃ enclosing_range_end semanticdb maven . . main/Sample#main(). + | } + |//⌃ enclosing_range_end semanticdb maven . . main/Sample# |""".stripMargin ) }